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

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Пт янв 11, 2013 5:48 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Anton_kulibin
Сообщения: 354
Зарегистрирован: Вт окт 09, 2012 8:05 am
Откуда: Луза Кировская обл. Россия
Благодарил (а): 20 раз
Поблагодарили: 35 раз

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

Сообщение Anton_kulibin » Пт янв 11, 2013 5:56 pm

Есть еще голос Елена для RHVoice я его никак найти не мог.
Нашел голос Елены вот образец - http://yadi.sk/d/8TzlmMxa1nWs6
Linux версия. Ubuntu Server 16.04+2xArduinoMega+Eth_GW_Mysensors_10node+WeatherStation+Xiaomi
CONNECT
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение handy76 » Ср авг 28, 2013 11:36 am

Добрый день.

Поставил 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.
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение handy76 » Чт авг 29, 2013 8:06 am

Anton_kulibin писал(а):мда, в том то и дело , вот например стоит у меня будильник на 6:45
ну ка положено

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

if (isWeekDay()) {
if (timeIs('06:45')) {
say("Доброе утро");
say("Температура на улице".(gg('sensorulica.temp'))." градусов");
}
}
отрабатывает первый say("Доброе утро");, второй нет, и уже потом через минуту пролетает dindon, так и получается если запускать без очереди, то последовательность say просто в моем случае работать не будет. System команду обрабатывает но не может вывести все сразу.
Помучаюсь еще, самое интересное что с фестивалем Safe_exec работала, думаю что весь гемор с доступом в linux
Удалось ли решить проблему?
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

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

Сообщение LuckyFIA » Пт окт 25, 2013 3:55 am

Для RHVoice есть 4 русских голоса: 3 женских (анна, елена, ирина), 1 муж.(александр) и 2 англ (alan и clb). Послушать можно тут http://yadi.sk/d/ePqQBiBTBYAhV. Если интересно могу поделиться.
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 16 раз

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

Сообщение DiArt » Пт окт 25, 2013 12:55 pm

Конечно интересно! Заливай. Спасибо
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
Аватара пользователя
LuckyFIA
Сообщения: 118
Зарегистрирован: Пт сен 27, 2013 6:57 am
Откуда: Россия
Благодарил (а): 3 раза
Поблагодарили: 40 раз
Контактная информация:

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

Сообщение LuckyFIA » Пн окт 28, 2013 5:25 am

Новые голоса в 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 для себя, поэтому прошу сильно не пинать.
TangaRUS
Сообщения: 16
Зарегистрирован: Чт ноя 07, 2013 5:02 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение TangaRUS » Ср ноя 27, 2013 1:27 pm

LuckyFIA, большое спасибо за инструкцию! Сэкономил пару часов точно :)
DiArt
Сообщения: 210
Зарегистрирован: Пт апр 12, 2013 2:27 pm
Откуда: Уфа
Благодарил (а): 28 раз
Поблагодарили: 16 раз

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

Сообщение DiArt » Ср ноя 27, 2013 1:44 pm

Почему не поддерживают из командной строки?
Я напрямую в консоли писал - всё проговаривает

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

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

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

echo 'Привет мир' | RHVoice -W Elena >/var/www/voice/test.wav
Единственная загвоздка была как привязать к мдм.
У меня он создавалпустой файл. Но за твой вариант огромное спасибо. Вечером буду пробовать
Система на Неттоп 3Q Nettop Qoo!
(Intel Celeron J1800, 2x2410 МГц, 4096 Мб, HDD 1000 Гб, HDMI, VGA , Wi-Fi, Ethernet, Ubuntu 14.04.2)
Вторая система на Raspberry Pi 3.
D-Link DCS-930L/Broadlink RM2-Pro/BroadLink SP3 CC/Ginzzu HS-K07W
Я в CONNECT
Аватара пользователя
Amarok
Сообщения: 1425
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

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

Сообщение Amarok » Ср ноя 27, 2013 1:56 pm

если в функцию say добавить еще одну переменную, например $voice, то Алиса сможет говорить разными голосами
Было-бы очень хорошо
Алиска живёт на Ubuntu Server 14.04.3 LTS
connect, группа в Telegram, Яндекс.Деньги для благодарностей за помощь: 41001355945165
Ответить