Java语音或语言发音

Jee*_*hah 6 java audio text-to-speech

我目前正在为学校制作一个项目,我将在那里制作一个教孩子们如何阅读的程序.我对该程序的基本想法是产生句子,然后让Windows Anna说出来.我的问题是,如何通过Java访问Winodws Anna?并且有更好的方法吗?

谢谢

Xye*_*ene 3

如果可以接受程序访问互联网,那么您可以使用iSpeech

您可以使用他们的API,但问题是每天只能使用 200 次。

iSpeech 的声音听起来不错,通常比我已经厌倦的其他 TTS 引擎(如espeakFreeTTS)更优美,因为它实际上发音更流畅。当然,它可能会发音为与空气有关的“Wind”,与与扭曲有关的“Wind”,但除此之外,它说得很好。

另外,虽然我之前没有任何这方面的经验,但我发现一篇文章向您展示了如何使用命令行访问 MS Speech(显然可以通过 Java 命令[如果您不知道如何操作,这里有一个很好的文章])。它位于这里。在命令行中,您所做的就是输入“SayDynamic.exe* 您想要说出的文本”。

*或 SayStatic,页面上提供的其他下载。

这种方法似乎在速度方面更好,并且不依赖互联网访问,但它的发音绝对不如 iSpeech。我想您的程序最理想的情况是在线时使用 iSpeech,离线时使用 Say*.exe。

该网站还提供了该程序的源代码。您可能会注意到,这不是 Microsoft Anna 的声音,但您可以在源代码中指定它并重新编译它。

希望我有帮助!