Страница 2 из 4

Re: Festival как альтернатива Alice

Добавлено: Пт янв 11, 2013 5:48 pm
sergejey
Да, RHVoice будет по-лучше, но Alyona под Windows всё-таки приятней )
В общем, хорошие варианты, в любом случае.

Re: Festival как альтернатива Alice

Добавлено: Пт янв 11, 2013 5:56 pm
Anton_kulibin
Есть еще голос Елена для RHVoice я его никак найти не мог.
Нашел голос Елены вот образец - http://yadi.sk/d/8TzlmMxa1nWs6

Re: Festival как альтернатива Alice

Добавлено: Ср авг 28, 2013 11:36 am
handy76
Добрый день.

Поставил Festival на Raspberry Pi как описано в начале.

При запуске скриптов saytext_ru.sh из консоли все работает. Хотя text2wav отрабатывает долго. Подозреваю, что мощности Малинки не хватает. Но тем не менее голос говорит.
А вот из Мажордомо не говорит. На экране появляется окошко с текстом, но звука нет. Где копать пока не соображу.
Права на папки ~/scripts/festival/data дал. На скрипты тоже дал. Причем в конце концов дал все (777). Но не говорит.

Подскажите что может быть?

Upd: В каталоге debmes в файле есть строки

28.08.2013 17:08:35
Executing (exclusive): mplayer /var/www//sounds/dingdong.mp3

28.08.2013 17:08:35
Executing: /var/www//scripts/festival/saytext_ru.sh "На кухне сухо"

Смущает двойной слеш после www. Откуда взялся пока не понял.

Upd2:
В общем все заработало. Исправил в common_class путь в safe_exec с DOC_ROOT на полный путь к скрипту. Единственная проблема Raspberry слабоват. Text2wav работает очень долго. Вернусь на Google.

Re: Festival как альтернатива Alice

Добавлено: Чт авг 29, 2013 8:06 am
handy76
Anton_kulibin писал(а):мда, в том то и дело , вот например стоит у меня будильник на 6:45
ну ка положено

Код: Выделить всё

if (isWeekDay()) {
if (timeIs('06:45')) {
say("Доброе утро");
say("Температура на улице".(gg('sensorulica.temp'))." градусов");
}
}
отрабатывает первый say("Доброе утро");, второй нет, и уже потом через минуту пролетает dindon, так и получается если запускать без очереди, то последовательность say просто в моем случае работать не будет. System команду обрабатывает но не может вывести все сразу.
Помучаюсь еще, самое интересное что с фестивалем Safe_exec работала, думаю что весь гемор с доступом в linux
Удалось ли решить проблему?

Re: Festival как альтернатива Alice

Добавлено: Пт окт 25, 2013 3:55 am
LuckyFIA
Для RHVoice есть 4 русских голоса: 3 женских (анна, елена, ирина), 1 муж.(александр) и 2 англ (alan и clb). Послушать можно тут http://yadi.sk/d/ePqQBiBTBYAhV. Если интересно могу поделиться.

Re: Festival как альтернатива Alice

Добавлено: Пт окт 25, 2013 12:55 pm
DiArt
Конечно интересно! Заливай. Спасибо

RHVoice как альтернатива TTS Google в Linux(Ubuntu Server)

Добавлено: Пн окт 28, 2013 5:25 am
LuckyFIA
Новые голоса в RHVoice доступны, если собрать его из исходников https://github.com/Olga-Yakovleva/RHVoice ветка rewrite. Но есть одно но, RHVoice пока не поддерживает на прямую работу из командной строки, однако есть модуль для speech-dispatcher с которым можно и из командной строки. Таким образом имеем следующий план действий:
1. Ставим rhvoice-0.4_3alpha-1_i386.deb (прилагается), зависит от libao4, libportaudio2, dbus-x11
2. Ставим speech-dispatcher (apt-get install speech-dispatcher)
3. Копируем (или сим. линк) файл RHVoice.conf из /etc/RHVoice/ в /etc/speech-dispatcher/modules/
4. Копируем (или сим. линк) sd_rhvoice из /usr/bin/ в /usr/lib/speech-dispatcher-modules/ (собственно сам модуль)
5. Редактируем конфиг speechd.conf speech-dispatcher`а (лежит в /etc/speech-dispatcher), прописываем RHVoice как дефолтный движок и настраиваем звуковой выход (alsa/pulse). Мой speechd.conf прилагается.
6. Как бы всё, но есть пара камней: RHVoice написан для speech-dispatcher`а вер. 0.8, а в репозитории вер. 0.7, поэтому из 0.8 версии выдернут необходимый файл spd-say (прилагается), его можно скопировать с заменой существующего в /usr/bin/ а можно запускать и так.
Т.е. spd-say "Привет, это говорит шелезяка" -w -y anna , где -w ставит в очередь сообщения, a -y выбор голоса.
Да, чуть не забыл sudo usermod -a -G audio User, где User пользователь от имени которого будет запускаться spd-say , sudo init 6 или sudo shutdown -r now (кому что нравится) и можно пользоваться.
Архив RHVoice.zip с файлами лежит тут http://yadi.sk/d/ePqQBiBTBYAhV, сюда не влез.

Ну и чтобы прицепить все это дело к MDM, нужно в файле common.class.php в функции say внести изменения:

Код: Выделить всё

           } else {
                //safe_exec('cscript '.DOC_ROOT.'/rc/sapi.js '.$ph, 1, $level);
                safe_exec('spd-say "'.win2utf($ph).'" -w -y anna+alan', 1, $level);
Еще, так для размышления: если в функцию say добавить еще одну переменную, например $voice, то Алиса сможет говорить разными голосами.

P.S. Творчество проводилось на Ubuntu server 12.04.3 для себя, поэтому прошу сильно не пинать.

Re: RHVoice как альтернатива TTS Google в Linux(Ubuntu Serve

Добавлено: Ср ноя 27, 2013 1:27 pm
TangaRUS
LuckyFIA, большое спасибо за инструкцию! Сэкономил пару часов точно :)

Re: Festival как альтернатива Alice

Добавлено: Ср ноя 27, 2013 1:44 pm
DiArt
Почему не поддерживают из командной строки?
Я напрямую в консоли писал - всё проговаривает

Код: Выделить всё

echo 'Привет мир' | RHVoice -W Elena | aplay
и записывает в файл.

Код: Выделить всё

echo 'Привет мир' | RHVoice -W Elena >/var/www/voice/test.wav
Единственная загвоздка была как привязать к мдм.
У меня он создавалпустой файл. Но за твой вариант огромное спасибо. Вечером буду пробовать

Re: Festival как альтернатива Alice

Добавлено: Ср ноя 27, 2013 1:56 pm
Amarok
если в функцию say добавить еще одну переменную, например $voice, то Алиса сможет говорить разными голосами
Было-бы очень хорошо