我目前正在为学校设计一个项目,在那里我将制作一个教 children 阅读的程序。我对该程序的基本想法是产生句子,然后让Windows Anna讲出来。我的问题是,如何通过Java访问Winodws Anna?并且有更好的方法吗?
谢谢
最佳答案
如果可以让程序访问Internet,则可以使用iSpeech。
您可以使用他们的API,但是问题是每天最多只能使用200次。
iSpeech的声音听起来不错,通常比我厌倦的其他TTS引擎(如espeak或FreeTTS)更优美,因为它实际上能更流畅地发音。当然,它可能将与空气有关的“风”发音为与扭曲有关的“风”,但除此之外,它的发音还不错。
另外,虽然我以前没有任何经验,但是我发现了一篇文章,向您展示了如何使用命令行访问MS Speech(显然可以通过Java来命令[如果您不知道怎么做,这是一个很好的选择。 article])。它位于here。在命令行中,您要做的就是输入“SayDynamic.exe *您要说的文字”。
*或SayStatic,该页面上其他可用的下载。
从速度上讲,这种方法似乎更好,并且不依赖于Internet访问,但是它的发音肯定不如iSpeech更好。我想您的程序拥有的理想选择是在线使用iSpeech,而离线使用Say * .exe。
该站点还提供了程序的源代码。您可能会注意到,这不是Microsoft Anna的声音,但是您可以在源代码中指定它并重新编译它。
希望我能帮上忙!
关于Java语音或语言发音,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10189512/