爪哇语:;java谷歌将文本翻译成语音;

爪哇语:;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

我正在尝试使用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 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)
我还观察到其他一些语言的这种行为

  • 那么我该如何解决这个问题
  • 我的第二个问题是,我想发送一封带有此音频/内容的自动电子邮件。因此,当用户打开该邮件时,需要播放音频。有没有可能用这个谷歌API
  • 有谁能在这两个问题上帮我

    谢谢和问候,
    Amar.

    看起来有100个字符的限制。您需要以少于100个字符的块传递要转换的文本。

    某些语言没有音频翻译,因此很明显将返回空指针异常。转到并查看哪些语言有音频翻译。

    首先,我注意到您的FileNotFound是请求translate.google.com的结果,所以我猜您使用的库只是包装对那里提供的API的调用

    基于此,在我看来,有些语言似乎还没有启用TTS——大概谷歌还没有为它们创建音频数据库。例如,转到“”,注意左侧西班牙语框中的“音频”图标。然后选择Telugu作为“to”语言,注意音频图标消失。经过反复试验,我发现马拉地语和乌尔都语等也缺少音频

    所以,不幸的是,如果你真的想要泰卢固音频,我认为没有一个使用这个库的解决方案


    关于你的第二个问题,我没有具体的答案,尽管更多的细节会有所帮助-我知道在电子邮件中嵌入音频很困难,但根据你现有的基础设施/运营规模,你可能可以在某个地方托管文件,并提供链接。

    ,如果我在浏览器中输入地址,会出现404错误……是的,我也尝试通过API执行此操作,并且在拒绝后续请求之前,您可以发出的请求数量也有限制。我不能评论这是否仍然存在。但是,将其使用自动化的尝试很快就失败了。