2014-01-10 3 views
0

Я пытаюсь разработать приложение с «java-google-translate-text-to-speech». Поэтому для этого я видел API, и я выполняю образец программы.Java: «java google translate text to speech»

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) 

А также я наблюдал это поведение для некоторых других языков.

  1. Итак, как я могу решить эту проблему ... ???
  2. Мой второй вопрос: я хочу отправить автоматическое письмо с этим аудио/контентом. Поэтому, когда пользователь открывает эту почту, звук должен воспроизводиться. Возможно ли это с помощью Google API ... ???

Может ли один помочь мне в этих двух вопросах ...

Thanks & С уважением, Амар.

+0

Ну, если я набираю адрес в браузере, я получаю ошибку 404 ... – rlegendi

ответ

0

Похоже, что существует ограничение в 100 символов. Вам нужно будет передать текст, который будет преобразован в куски размером менее 100 символов.

+0

да, я также пытаюсь это сделать через API, и в то время было также ограничение количества запросов, которые вы может сделать, прежде чем он отклонит последующие запросы. Я не могу комментировать, если это все еще на месте. Но попытки автоматизировать его использование провалились довольно быстро. – EdH

0

Некоторые языки не имеют аудио-перевода, поэтому очевидно, что вернет исключение нулевого указателя. Перейдите к http://translate.google.com/ и посмотрите, какие языки имеют перевод аудио.

1

Во-первых, я отмечаю, что ваш FileNotFound появляется в результате запроса на translate.google.com, поэтому я предполагаю, что используемая вами библиотека просто обертывает вызовы API, предоставленные там.

Основываясь на этом, мне кажется, что некоторые языки просто не поддерживают TTS - предположительно, Google еще не создал для них аудио-базу данных. Например, перейдите в «http://translate.google.com/#en/es/asdf» и обратите внимание на значок «аудио» в испанском поле слева. Затем выберите телугу как «to», и обратите внимание, что значок звука исчезает. С некоторыми проб и ошибок, я обнаружил, что Маратхи и Урду, среди прочего, также не хватает звука.

Так что, к сожалению, я думаю, что в этой библиотеке нет решения, если вам действительно нужен звук телугу.

К вашему второму вопросу у меня нет конкретного ответа, хотя более подробная информация поможет - я знаю, что сложно встраивать аудио в электронную почту, но в зависимости от имеющейся у вас инфраструктуры/масштаба вашей операции , вы можете разместить файлы где-нибудь и предоставить ссылку.

Смежные вопросы