我已成功设法让System.Speech.Synthesis以任意语音Anna和Sam阅读英文文本。我的下一个任务是本地化我的应用程序,以正确阅读西班牙语文本给我们讲西班牙语的客户。

但是,我认为我没有问正确的问题,b / c我在文档,论坛,小组或技术文章中找不到任何关于如何做到这一点的明确解释。

1st:我说的是,SpeechSynthesizer类或任何其他Text-To-Speech对象没有设置吗?换句话说,只是安装正确的语音,用西班牙语“重音”来阅读?

第二:一个人怎么做?我已经看过我尝试安装的西班牙语库的链接,但我无法在Windows XP语音控制面板或我的应用程序的GetInstalledVoices()调用中看到这些新的声音。

我正在使用.Net 3.5 SP 1一个Windows XP SP3,我的代码使用的是Visual Studio 2..8。

如果我遗漏了细节,请告诉我。

我将不胜感激任何帮助。 V

有帮助吗?

解决方案

之前做过这个..

您需要做的第一件事就是获得西班牙语“Voice Font”..

请参阅 http://www.naturalvoices.att.com/

您需要做的下一件事是将文本从英语翻译成西班牙语。

然后使用西班牙语音字体将您的西班牙语翻译传递到TTS引擎。

Speaker.SelectVoice("<voiceName>");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top