Как с помощью PHP превратить текст в звуковую речь? Нашёл что то типа этого, но ничего не происходит, SAPI 5 установлен и пакеты языков. Код (Text): <?php $voice = new COM ("SAPI.SpVoice"); $voice->Speak("слово"); ?>
пока думается такой вариант, поставить festival, ему скормить текст или текстовый файл, с выводом в wav, потом вернуть собственно wav-ку.
Тогда легче использовать API от google http://translate.google.com/translate_tts?tl=RU&q= текст для синтеза и как прочитал быстрее чем festival. Но это лишний трафик, да есть SAPI для windows, хочется использовать его.
Вообщем решил использовать google api, так как оказалось после тестов, трафик минимален. Может кому пригодится. Код преобразует текст в mp3. Код (Text): $text = urlencode(iconv("CP1251", "UTF-8", $_POST['text'])); if ($text) { $link = "http://translate.google.com/translate_tts?tl=RU&ie=UTF-8&q=" . $text; $mp3data = file_get_contents($link); $file = time() . ".mp3"; file_put_contents($file, $mp3data); }
Кто знает ограничение на длину фразы у Text To Speech от Google, как я понял по своим тестам 100 символов?