Сохраняя mp3-файлы из Google TTS, он создает mp3-файл с перенаправлением 302.
Мой код:
$text = "This is sameer kalia.";
$text = urlencode($text);
$url = "http://translate.google.com/translate_tts?tl=en&q=$text";
$file = "curl.mp3";
$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$output=curl_exec($ch);
curl_close($ch);
$fp= fopen($file,"wb");
fwrite($fp,$output);
fclose($fp);
и он генерирует файл «curl.mp3», имеющий следующий код в стороне этого файла:
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://ipv4.google.com/sorry/IndexRedirect?continue=http://translate.google.com/translate_tts%3Ftl%3Den%26q%3DThis%2Bis%2Bsameer%2Bkalia.&q=CGMSBHnxe0oY_KD7rgUiGQDxp4NLy6TiN5I9UQ6rQvnQPe4DphVlkfY">here</A>.
</BODY></HTML>
Google прекратил разрешать бесплатное использование частного и недокументированного веб-API TTS для всех. Любой звонок на него теперь приводит вас к экрану с картинкой. Они начали это делать в конце июля 2015 года.
Других решений пока нет …