爪哇语:;java谷歌将文本翻译成语音;
我正在尝试使用java google translate text to speech“开发一个应用程序。因此,我看到了API并执行了示例程序爪哇语:;java谷歌将文本翻译成语音;,java,google-translate,Java,Google Translate,我正在尝试使用java google translate text to speech“开发一个应用程序。因此,我看到了API并执行了示例程序 Audio audio = Audio.getInstance(); InputStream sound = audio.getAudio("I am a bus", Language.ENGLISH); audio.play(sound); 当我执行这段代码时,我能够听到内容。但是当我把英语改成泰卢固语时,我得到了一个例外,比如 Exception
Audio audio = Audio.getInstance();
InputStream sound = audio.getAudio("I am a bus", Language.ENGLISH);
audio.play(sound);
当我执行这段代码时,我能够听到内容。但是当我把英语改成泰卢固语时,我得到了一个例外,比如
Exception in thread "main" java.io.FileNotFoundException: http://translate.google.com/translate_tts?q=I%20am%20a%20bus&tl=te
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1610)
at com.gtranslate.Audio.getAudio(Audio.java:34)
at speech.Play.main(Play.java:15)
我还观察到其他一些语言的这种行为
Amar.看起来有100个字符的限制。您需要以少于100个字符的块传递要转换的文本。某些语言没有音频翻译,因此很明显将返回空指针异常。转到并查看哪些语言有音频翻译。首先,我注意到您的FileNotFound是请求translate.google.com的结果,所以我猜您使用的库只是包装对那里提供的API的调用 基于此,在我看来,有些语言似乎还没有启用TTS——大概谷歌还没有为它们创建音频数据库。例如,转到“”,注意左侧西班牙语框中的“音频”图标。然后选择Telugu作为“to”语言,注意音频图标消失。经过反复试验,我发现马拉地语和乌尔都语等也缺少音频 所以,不幸的是,如果你真的想要泰卢固音频,我认为没有一个使用这个库的解决方案
关于你的第二个问题,我没有具体的答案,尽管更多的细节会有所帮助-我知道在电子邮件中嵌入音频很困难,但根据你现有的基础设施/运营规模,你可能可以在某个地方托管文件,并提供链接。,如果我在浏览器中输入地址,会出现404错误……是的,我也尝试通过API执行此操作,并且在拒绝后续请求之前,您可以发出的请求数量也有限制。我不能评论这是否仍然存在。但是,将其使用自动化的尝试很快就失败了。