.net SpeechSynthesizer 语言
.net SpeechSynthesizer languages
我正在尝试编写一个应用程序来读出多种语言的文本 - 我已经用一些非常简单的代码让它说英语,但我现在需要让同一个应用程序说法语。
我在代码中所做的一切都是从这个开始的
SpeechSynthesizer speaker = new SpeechSynthesizer();
然后是
speaker.Speak("Hello world.");
它用英语读出来 - 我只需要它也能读法语
事实证明很难为此获得示例代码 - 谁有线索?
我也尝试过下载 Microsoft Speech Platform,这样我就可以让 Excel 或 Word 做同样的事情,但我的系统上没有安装该平台(Office 2016,Windows 10), 谷歌搜索没有给我任何答案
.Net 使用的默认 Speech Synth 仅使用 Windows 附带的 [SAPI 兼容] TTS 引擎,因此您获得的语音语言将取决于 OS 的版本已安装。
我还没有切换到 Windows 10,但是在 Windows 7 的日子里,你有 "Microsoft Sam" 默认情况下可能还有另一种英语语音。
您需要查找并安装其他语言的语音才能阅读文本(大多数需要许可证)或使用不同的语音合成方法。
L&H French voices are available for download here. I've not used the site before but VirusTotal says 法语下载是安全的。我不作任何保证。
安装语音后,使用 speaker.SelectVoice()
到 select 语音的名称(或者更好的是,speaker.SelectVoiceByHints()
这将允许您指定所需的文化)。
包括评论中提到的细节;另一种方法是使用 Google 翻译 TTS Api,如 this answer. Sample Url: (Bonjour le Monde)
中所述
http://translate.google.com/translate_tts?tl=fr&q=Bonjour%20le%20monde
我正在尝试编写一个应用程序来读出多种语言的文本 - 我已经用一些非常简单的代码让它说英语,但我现在需要让同一个应用程序说法语。 我在代码中所做的一切都是从这个开始的
SpeechSynthesizer speaker = new SpeechSynthesizer();
然后是
speaker.Speak("Hello world.");
它用英语读出来 - 我只需要它也能读法语
事实证明很难为此获得示例代码 - 谁有线索?
我也尝试过下载 Microsoft Speech Platform,这样我就可以让 Excel 或 Word 做同样的事情,但我的系统上没有安装该平台(Office 2016,Windows 10), 谷歌搜索没有给我任何答案
.Net 使用的默认 Speech Synth 仅使用 Windows 附带的 [SAPI 兼容] TTS 引擎,因此您获得的语音语言将取决于 OS 的版本已安装。
我还没有切换到 Windows 10,但是在 Windows 7 的日子里,你有 "Microsoft Sam" 默认情况下可能还有另一种英语语音。
您需要查找并安装其他语言的语音才能阅读文本(大多数需要许可证)或使用不同的语音合成方法。
L&H French voices are available for download here. I've not used the site before but VirusTotal says 法语下载是安全的。我不作任何保证。
安装语音后,使用 speaker.SelectVoice()
到 select 语音的名称(或者更好的是,speaker.SelectVoiceByHints()
这将允许您指定所需的文化)。
包括评论中提到的细节;另一种方法是使用 Google 翻译 TTS Api,如 this answer. Sample Url: (Bonjour le Monde)
中所述http://translate.google.com/translate_tts?tl=fr&q=Bonjour%20le%20monde