LINUX.ORG.RU
ФорумTalks

TTS от гугеля (На замену festival)

 ,


1

3

Говорит довольно таки прилично, женским голосом, текст. Из требований - php_cli, php_curl, интернет. Пользоваться элементарно - ./say_google.php «текст»

#!/usr/bin/php
<?php
  $text = $argv[1];
  $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("current.mp3","wt") or die("err");
  fputs($file,$content);
  fclose($file);
  system("mplayer ./current.mp3");
?>

а на bash слабо переписать?

UPD:

 mplayer "http://translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=эйяфьятлокудль"

и никаких похапэ.

DoctorSinus ★★★★★
()
Последнее исправление: DoctorSinus (всего исправлений: 1)
Ответ на: комментарий от DoctorSinus

и так и так работает)

mpv "http://translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=Здравствуйте,+я+ваша+тётя!"
mpv "http://translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=Здравствуйте%2C%20я%20ваша%20тётя%21"
//короче да, для баша ещё писать urlencode нужно будет

Bad_ptr ★★★★★
()
Последнее исправление: Bad_ptr (всего исправлений: 3)
Ответ на: комментарий от DoctorSinus

21 век, а ты все портянки на баше суешь! фу быть таким нестильным, немодным, немолодежным! вон из этого треда, ретроград!

der_looser ★★
()
Ответ на: комментарий от buddhist

требования: ... интернет

/0

ОБМ, адекваты на лоре!

xusrol
()

Стивену Хокингу уже показали?

Если честно игрушка очень крутая, спасибо корпорации добра.

BigAlex ★★★
()
Ответ на: комментарий от DoctorSinus

UPD

mplayer "http://translate.google.com/translate_tts?ie=UTF-8&tl=ja&q=777777777000"
i-rinat ★★★★★
()
Ответ на: комментарий от Bad_ptr

для баша ещё писать urlencode нужно будет

У мну вот так работет:

mplayer "http://translate.google.com/translate_tts?ie=UTF-8&tl=ru&q=Я ВАША ТЕТКА"

true_admin ★★★★★
()
Ответ на: комментарий от Bad_ptr

Конечно сам. Просто не вижу в этом проблемы, все commandline утилиты (wget, curl, mplayer, vlc, ...) это делают. Зачем тогда эту работу перекладывать на bash?

true_admin ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.