Re: Festival как альтернатива Alice
Добавлено: Чт мар 12, 2015 1:32 am
А как в связи с последними изменениями использовать festival и не править исходный код?
Получилось встроить?handy76 писал(а):Добрый день, коллеги.
А никто не рассматривал вариант использования https://voicefabric.ru/ для синтеза голоса Алисы?
Наша российская разработка. И вроде бы api дают.
Вот на Хабре статья http://habrahabr.ru/company/speechpro/blog/244663/
Upd. Оказалось надо денег давать....
Upd2. На главной странице есть демо форма. И там есть api ключ, но ограничение в 150 символов.
Голос Марии мне понравился. Вечером попробую встроить в МЖД.
Код: Выделить всё
11:00:00 DEBUG [root]: Executing (exclusive): mplayer /media/data/public_html/sounds/dingdong.mp3 (at /media/data/public_html/lib/general.class.php:547)
11:00:02 DEBUG [root]: Executing (exclusive): spd-say "11 часов " -w -y elena+alan (at /media/data/public_html/libКод: Выделить всё
07:20:48 DEBUG [root]: Executing (exclusive): echo "Уровень целостности системы изменился на Жёлтый." | festival --language russian --tts (at /media/data/public_html/lib/general.class.php:547)
07:20:48 DEBUG [root]: Executing (exclusive): echo "Не обновляется датчик температуры в деревянном гараже" | festival --language russian --tts (at /media/data/public_html/lib/general.class.php:547) Код: Выделить всё
if (IsWindowsOS())
{
safe_exec('cscript ' . DOC_ROOT . '/rc/sapi.js ' . $ph, 1, $level);
}
else
{
if ($lang == 'ru')
{
$ln = 'russian';
}
else
{
$ln = 'english';
}
// safe_exec('echo "' . $ph . '" | festival --language ' . $ln . ' --tts', 1, $level);
safe_exec('spd-say "'. $ph .'" -w -y elena+alan', 1, $level);
}
}
}
Код: Выделить всё
safe_exec('spd-say "'.$ph.'" -w -y anna+clb', 1, $level); Спасибо. Попробую, думал об этом, но что-куда писать так и не разобрался.Dark_Veter писал(а):У меня сделано проще. В админке: Общие настройки -> Обработчики. Там в обработчике "After SAY (code)" написано:Все работает без необходимости править исходники, и после обновления не слетает. Попробуйте, может быть у вас так заработает.Код: Выделить всё
safe_exec('spd-say "'.$ph.'" -w -y anna+clb', 1, $level);
Нет, да я особо не пытался разбираться, время надо которого и так нет.Dark_Veter писал(а):Anton_kulibin, а удалось вам разобраться со словарем для RHVoice?