Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java语音或语言发音_Java_Audio_Text To Speech - Fatal编程技术网

Java语音或语言发音

Java语音或语言发音,java,audio,text-to-speech,Java,Audio,Text To Speech,我目前正在为学校做一个项目,我将在那里做一个项目,教孩子们如何阅读。我对这个程序的基本想法是生成句子,然后让Windows Anna说出来。我的问题是,如何通过Java访问Winodws Anna?还有更好的方法吗 谢谢您可以使用命令行实用性,该实用性使用Windows上安装的文本到语音API 因此,请将此实用程序与java应用程序一起提供,并使用适当的命令行运行它。您可以尝试:用java编写的语音合成器 您可以尝试调用Microsoft语音API(SAPI),但我不知道如何在java中实现 您

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


谢谢

您可以使用命令行实用性,该实用性使用Windows上安装的文本到语音API

因此,请将此实用程序与java应用程序一起提供,并使用适当的命令行运行它。

您可以尝试:用java编写的语音合成器

您可以尝试调用Microsoft语音API(SAPI),但我不知道如何在java中实现

您能告诉我们如何调用NirCmd吗?
除了NirCmd之外,您还可以用C#构建自己的工具来读取文本。文本可以在txt中,并且您的工具可以使用该txt的路径作为参数进行调用。你可以很容易地调整一个演示项目,比如说:

有Windows的语音平台

语音运行时

您可以使用JNA(而不是JNI)与来自java的dll进行交互

如果允许程序访问internet,则可以使用

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

iSpeech的声音听起来很不错,通常比我喜欢的其他TTS引擎更优美,因为它实际上发音更流利。当然,它可能会把与空气有关的“风”发音为与扭曲有关的“风”,但除此之外,它的发音相当好

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

*或者SayStatic,页面上提供的另一个下载

这种方法在速度和不依赖互联网访问方面似乎更好,但它的发音肯定不如iPeech。我想你的程序最理想的方法是在线时使用iPeech,离线时使用Say*.exe

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


希望我能帮上忙!

这个程序并没有说出全部内容。你还有其他选择吗?你是说java api的声音:?实际上,调用Windows synthetizer已经有了一个解决方案。[1]:我确实有一个问题:是否允许此程序访问internet?很抱歉,响应延迟,但我是使用Runtime.exec()调用NirCmd的,是否有其他方法?我正在谈论参数。请尝试使用“speak file”"args.是的,这个程序可以访问互联网。嗨,我无法打开你显示如何使用MS speech的链接。啊,是的…该网站似乎已关闭。我现在正在将可执行文件上载到DropBox。当它完成后,它将可从下载。这只是已编译的可执行文件:你必须等待该网站恢复获取源代码。非常感谢,当我执行此操作时,我是否会执行类似于
SayDynamic.exe“whatever”的操作