我正在编写一个用多种语言读取文本的应用程序--我可以用一些非常简单的代码来用英语说话,但现在我需要用同样的应用程序来使用法语。我在代码中所做的一切都是从下面这个开始
SpeechSynthesizer speaker = new SpeechSynthesizer();然后
speaker.Speak("Hello world.");它是用英语读出来的--我只需要它也做法语
很难得到这方面的示例代码--任何人都有线索吗?
我也尝试过下载微软语音平台,这样我就可以让Excel或Word来做同样的事情,但是这个平台没有安装在我的系统上(Office 2016,Windows 10),谷歌搜索它也不会给我任何答案。
发布于 2015-11-09 01:41:05
.Net使用的默认语音合成器只使用Windows附带的符合SAPI标准的TTS引擎,那么您得到的语音语言将取决于安装了哪个版本的操作系统。
我还没有切换到Windows 10,但在Windows 7的时候,默认情况下你会听到"Microsoft Sam“和其他一个英语语音。
您需要找到并安装其他语言的声音来读取文本(大多数需要许可证)或使用不同的语音合成方法。
L&H的法语声音可供在这里下载使用。我以前没有使用过这个网站,但是VirusTotal说法语下载是安全的。我保证不了。
一旦您安装了语音,使用speaker.SelectVoice()按名称选择语音(或者更好的是,允许您指定所需区域性的speaker.SelectVoiceByHints() )。
要包括注释中提到的细节,另一种选择是使用这个答案中讨论的Google。样本网址:(Bonjour le Monde)
tts?tl=fr&q=Bonjour%20le%20monde
https://stackoverflow.com/questions/33601192
复制相似问题