拼写单词导师的自由文本到语音API

Jer*_*y E 8 .net text-to-speech

我正在为我的儿子写一个拼写单词应用程序,并希望推荐好的API,当它说话时可以理解.我正在使用.Net进行编程,因此与其互操作的东西会很方便.提前致谢.

Che*_*eso 10

MS Speech SDK.它通过.NET程序集公开.非常好用.我的孩子喜欢它.自由.

using System.Speech.Synthesis;

public class SpeakHelloWorld
{
  public static void Main(string[] args)
  {
      SpeechSynthesizer synthesizer = new SpeechSynthesizer();
      synthesizer.Speak("As for me and my house, ...");
  }
}
Run Code Online (Sandbox Code Playgroud)

上面代码生成的声音不使用自然变形,暂停等.因此,如果有一个完整的句子,它就不会出现人类的声音.但单个单词听起来不错,只是机器人.

对于一个小孩子,只要有足够小的单词,你可能只想记录自己的声音来说出这些单词.我用美国国家的谜题做了那个,发音州名,而不是求助于合成器.


Che*_*eso 5

不知道为什么我没有想到这之前-
我正在做一个字典查找工具,并希望发音添加到它。我没有使用提供机器人声音的文本到语音转换,而是采用了不同的方法。MW.com 在 .wav 文件中捕获了大多数单词的人声。因此,我对 Merriam-Webster 网站进行屏幕抓取以获取单词的 wav 文件,然后播放. 如果您的应用程序将被连接,那么这可能也适用于您。

这是它经过的流程:

pronouncing Tricky...looking up 'Tricky'...
dictionary page: http://www.merriam-webster.com/dictionary/Tricky
got dictionary page markup, 35828 chars...
getting pronunciation uri...
got uri: 'http://www.merriam-webster.com//cgi-bin/audio.pl?tricky01.wav=tricky'...
getting page markup...
got pronunciation page markup, 3498 chars...
getting wav uri...
got wav uri: 'http://media.merriam-webster.com/soundc11/t/tricky01.wav'...
getting wav data...
got wav data, 6260 bytes...
playing wav data.
done.
Run Code Online (Sandbox Code Playgroud)

这里有一些原型源代码可以做到这一点

这适用于 .NET Framework 2.0,也适用于 .NET CF 2.0。这只是一个例证。当有多种词形和多种发音时,选择合适的 .wav 文件有点幼稚。如果你要求复数形式,你可能得不到。此外,您可能希望添加缓存和额外的异常处理来强化它。