LinuxForum.Fans
Тема

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

Автор: warlock9000 13 сообщений 1094 просмотров
08.02.2015 19:58 #413728

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

text

#!/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"); ?>

08.02.2015 20:02 #413729

PHP - мне уже смешно. И как это у вас онлайновый сервис стал заменой оффлайнового?

08.02.2015 20:16 · отредактировано #413730

Так как сейчас интернет в домах есть у большинства пользователей компьютеров, то пользоваться онлайн сервисом с более высоким качеством конечного результата имеет смысл.
И чем же так смешон PHP?

08.02.2015 20:23 · отредактировано #413731

1. Похапэ тут всяко не в тему, этим и смешно
2. А если скормить этому скрипту текста хотя бы на пару сотен Кб? :D

08.02.2015 20:30 #413732
1000Mhz написал:
1. Похапэ тут всяко не в тему, этим и смешно
2. А если скормить этому скрипту текста хотя бы на пару сотен Кб? :D

Не вижу особой разницы в выборе языка для такого маленького скрипта
А с пары сотен килобайт за раз и фестиваль закашляет ))

08.02.2015 20:40 #413734
"warlock9000" написал:
А с пары сотен килобайт за раз и фестиваль закашляет ))

Черт его знает. По мне или пускай книжку читает, или не нужно))
Гораздо интереснее имхо обратный процесс- но тут вообще глухо.

08.02.2015 20:45 #413736

Ну и, к тому же, это просто пример реализации апи гугла. А уж реализовать его может каждый по своему. ИМХО мне этот голос однозначно больше нравится на озвучке событий, чем фестиваль

08.02.2015 23:14 #413752

Бро, я и python не жалую))) Но спасибо канешн.

08.02.2015 23:17 #413755
1000Mhz написал:
Бро, я и python не жалую))) Но спасибо канешн.

Только батники для мсдоса, только хардкор?

08.02.2015 23:20 #413756

:) Я б на Lua.. но вообще лень, поэтому на шелл.

09.02.2015 01:00 #413761

warlock9000, PHP Fatal error: Call to undefined function iconv()

09.02.2015 06:59 #413766
AlexL написал:
warlock9000, PHP Fatal error: Call to undefined function iconv()

Погугли ошибку то, скрипт рабочий

Войдите или зарегистрируйтесь, чтобы ответить.