Ну вот немножко обобщу поискав и почитав форумы нашел 2 синтезатора речи для Linux.
1. Festival (Festvox-ru если ставить из репозитория, голосовых файлов примерно 190Мб)
2. RHVoice в репозитории нет пришлось собирать самому офф. сайт
http://ru.nvda-community.org/?page_id=10. deb пакет -
http://yadi.sk/d/nJNfu-Be1nXDY, голос Елены -
http://yadi.sk/d/EDmsXDoM1nTDr
Как работать с фестивалем писал выше не повторяюсь.
Для RHVoice создал php скрипт такого содержания
Код: Выделить всё
#!/usr/bin/php
<?php
for ($i=2;$i!=$argc;$i++) {$str.=" $argv[$i]";}
exec ('echo'.$str.' | RHVoice -v 2| play -q -');
//exec ('echo '.$str.' | RHVoice -v 3 > /media/data/public_html/scripts/festival/Voice.wav');
//exec ('aplay /media/data/public_html/scripts/festival/Voice.wav > /dev/null 2>&1');
?>
закоментированные строки это вариант с создание отдельного файла, но при каждой фразе он переписывает. Мне больше нравиться первый вариант.
В файле common.class.php изменил строчку
Код: Выделить всё
if ($google_file) {
@touch($google_file);
playSound($google_file, 1, $level);
} else {
// safe_exec('cscript '.DOC_ROOT.'/rc/sapi.js '.$ph, 1, $level); //вариант для windows
safe_exec('sudo php '.DOC_ROOT.'/scripts/RHVoice.php -- '.win2utf($ph), 1, $level); //RHVoice
//safe_exec(''.DOC_ROOT.'/scripts/festival/saytext_ru.sh "'.win2utf($ph).'"'); //festival
}
}
В результате сравнения я остановился на RHVoice, он более приближеный к реалиям, есть какие то правила произношения.
Выбирать вам.