Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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文本到语音API_Java_Text To Speech - Fatal编程技术网

Java文本到语音API

Java文本到语音API,java,text-to-speech,Java,Text To Speech,我希望在我的项目中实现文本到语音,因为我使用了java google文本到语音api,但它最多只能识别100个字符。如果我给出一篇超过100个字符的长文章,那就是错误 语音还应保存为wav或mp3文件 java.io.FileNotFoundException: http://translate.google.com/translate_tts?q=Some%20JVMs%20put%20restrictions%20on%20the%20total%20amount%20of%20memory

我希望在我的项目中实现文本到语音,因为我使用了java google文本到语音api,但它最多只能识别100个字符。如果我给出一篇超过100个字符的长文章,那就是错误

语音还应保存为wav或mp3文件

java.io.FileNotFoundException: http://translate.google.com/translate_tts?q=Some%20JVMs%20put%20restrictions%20on%20the%20total%20amount%20of%20memory%20available%20on%20the%20heap%20If%20you%20are%20getting%20to.%20Some%20JVMs%20put%20restrictions%20on%20the%20total%20amount%20of%20memory%20available%20on%20the%20heap%20If%20you%20are%20getting%20to&tl=en
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.gtranslate.Audio.getAudio(Audio.java:34)
at googl.STT.main(STT.java:25)
Exception in thread "main" java.lang.NullPointerException: in
at javazoom.jl.decoder.Bitstream.<init>(Unknown Source)
at javazoom.jl.player.Player.<init>(Unknown Source)
at javazoom.jl.player.Player.<init>(Unknown Source)
at com.gtranslate.Audio.play(Audio.java:39)
at googl.STT.main(STT.java:42)
java.io.FileNotFoundException:http://translate.google.com/translate_tts?q=Some%20JVMs%20put%20restrictions%20on%20the%20total%20amount%20of%20memory%20available%20on%20the%20heap%20If%20you%20are%20getting%20to.%20Some%20JVMs%20put%20restrictions%20on%20the%20total%20amount%20of%20memory%20available%20on%20the%20heap%20If%20you%20are%20getting%20to&tl=en
位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知源)
在com.gtranslate.Audio.getAudio(Audio.java:34)
位于googl.STT.main(STT.java:25)
线程“main”java.lang.NullPointerException:中出现异常
位于javazoom.jl.decoder.Bitstream。(未知源)
在javazoom.jl.player.player。(未知来源)
在javazoom.jl.player.player。(未知来源)
在com.gtranslate.Audio.play(Audio.java:39)
位于googl.STT.main(STT.java:42)

是否有任何方法可以更正此错误,或向我推荐一个在Java中可用的好的开源文本到语音API。

您可以轻松地拆分字符串,并按如下方式将字符串分块:

字符串长字符串;
...
Audio=Audio.getInstance();
输入流声;
String[]chunks=longString.split(“”);
for(int i=0;i

现在我使用空白来分割字符串。

为什么不将文本分割成块并分别传入每个块?我想将音频也保存为wav或mp3文件。如果分成几块,将很难把所有这些都连接起来,这将是一项额外的工作。