首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.net SpeechSynthesizer语言

.net SpeechSynthesizer语言
EN

Stack Overflow用户
提问于 2015-11-09 01:32:55
回答 1查看 1.6K关注 0票数 1

我正在编写一个用多种语言读取文本的应用程序--我可以用一些非常简单的代码来用英语说话,但现在我需要用同样的应用程序来使用法语。我在代码中所做的一切都是从下面这个开始

代码语言:javascript
复制
    SpeechSynthesizer speaker = new SpeechSynthesizer();

然后

代码语言:javascript
复制
    speaker.Speak("Hello world.");

它是用英语读出来的--我只需要它也做法语

很难得到这方面的示例代码--任何人都有线索吗?

我也尝试过下载微软语音平台,这样我就可以让Excel或Word来做同样的事情,但是这个平台没有安装在我的系统上(Office 2016,Windows 10),谷歌搜索它也不会给我任何答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33601192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档