Вы должны добавить входной параметр кодирования (ie=UTF-8
) и соответствующим образом кодировать текст перевода.
Например, следующий фрагмент PHP можно использовать для загрузки аудиофайла для «téléphone» (на французском языке) из службы Google TTS. Обратите внимание, что он не работает должным образом без входного параметра кодирования.
$transtext = "t\xe9l\xe9phone"; // ISO-8859-1 string to be encoded in UTF-8
$base_url = 'http://translate.google.com/translate_tts?';
$qs = http_build_query(array(
'tl' => 'fr',
'ie' => 'UTF-8',
'q' => utf8_encode($transtext)
));
$contents = file_get_contents($base_url . $qs);