I've been using the Google Text to Speech engine for quite some time and today I've started receiving 503s and captcha requests. My original query was
https://translate.google.com/translate_tts?tl=en&q=hi
Assuming I needed an API Key, I requested a key and added that to the URL query string
https://translate.google.com/translate_tts?tl=en&key=xxxxxxx&q=hi
However, my service is still receiving the captcha request. I'm assuming that the API has been changed but can't find any documentation to support this.
Anyone else running into this issue?
There is no official API for TTS from Google.
https://groups.google.com/a/chromium.org/forum/#!topic/chromium-dev/1-8d2JkGwDE
I run into this same problem with captcha.
The straightforward fix with adding query &ie=UTF-8&total=1&idx=0&client=t is also down now! Google has a very strict policy to protect automatic queries. I am also looking for a replacement.
try this one. it worked for me!
http://translate.google.com/translate_tts?tl=en&q=hello&ie=UTF-8&total=1&idx=0&client=t
update: still works with wget.
wget -q -U Mozilla "http://translate.google.com/translate_tts?tl=en&q=hello&ie=UTF-8&total=1&idx=0&client=t"
I had the same problem and switched to using Voice RSS http://www.voicerss.org/
Voice RSS does not support as many languages as Google TTS but I had to use something and the Voice RSS is good.
There is paid version of Goggle Translate API https://cloud.google.com/translate/v2/faq
Still would like to see a workaround for a call that is made from google.translate.com. Looks like the main issue is "tk" query string parameter.