在我的UWP应用中,我使用SpeechSynthesizer
生成英语文本转语音。基本上是一个能够大声朗读英文文本的应用程序。该应用程序将通过Windows应用程序与Visual Studio 2015以最新更新作为开发工具进行分发。
var synth = new SpeechSynthesizer();
var voices = SpeechSynthesizer.AllVoices;
var english = from v in voices where v.Language.Contains("en") && v.Gender == VoiceGender.Female select v;
VoiceInformation voice = english.First() as VoiceInformation;
synth.Voice = voice;
默认情况下,非英语系统中不存在具有英语功能的语音,并且大多数用户都不愿意安装它。那么有什么办法迫使Windows 10安装英语语音?或者有没有办法用应用程序打包英语语音?
答案 0 :(得分:0)
那么有什么理由迫使Windows 10安装英语语音?或者无论如何用应用程序打包英语语音?
我相信没有这样的方法可以强制Windows 10在您的应用中安装英语语音或打包英语。
我的建议是,在阅读文本之前,检测设备的已安装语言包,如果未安装英语包,则弹出一个消息对话框,告诉用户安装它。我们只能让用户选择安装语言。
另一个建议是,您可以尝试将文本到语音的Web服务集成到一个不依赖于本地语言包的文本到语音,这可能是解决您的问题的方法。