Привет.
Недавно увидел статью на хабре.
Так вот, немного дописал скрипт, размещенный там.
<?
$text = ($_POST['t']); // чтобы не было ошибки, ставьте @
if(isset($_POST['submit'])){
$uagent = "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.2 (KHTML, like Gecko) Chrome/15.0.872.0 Safari/535.2";
$text = urlencode(iconv("UTF-8", "UTF-8", $text));
$url= "http://translate.google.com/translate_tts?tl=ru&q=".($text)."";
$ch = curl_init( $url );
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_ENCODING, "");
curl_setopt($ch, CURLOPT_USERAGENT, $uagent);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($ch, CURLOPT_TIMEOUT, 120);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
$content = curl_exec( $ch );
curl_close( $ch );
$file = fopen("download.mp3","wt") or die("error!");
fputs($file,$content);
fclose($file);
echo '<div style="background:#000; color:#fff; padding:4px;">Файл: <a href="download.mp3">скачать</a></div>';
}
echo '
<form action="" method="POST">
Введите текст: <br />
<textarea name="t" cols="20" rows="2"></textarea>
<br />
<input type="submit" name="submit" value="Вперед">
</form>
';
?>
Почему-то искажается голос на анг. языке
В чем проблема может быть?