1

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

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

第一:我说 SpeechSynthesizer 类或任何其他 Text-To-Speech 对象上没有设置是否正确?换句话说,是否只需要安装正确的声音,以西班牙“口音”阅读?

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

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

如果我缺少详细信息,请告诉我。

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

4

1 回答 1

3

以前做过这个。。

您需要做的第一件事是获得西班牙语“语音字体”..

http://www.naturalvoices.att.com/

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

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

Speaker.SelectVoice("<voiceName>");
于 2009-05-01T15:24:57.097 回答