среда, 20 июля 2016 г.

Синтезатор речи.

Для генерации речи воспользуемся отечественными разработками, с достаточно приличными отзывами и ранее используемыми. RHVoice - прекрасный синтезатор русской речи, написан не менее прекрасной представительницей прекрасного пола прекрасной Ольгой Яковлевой. Доступен исходный код, что является одним из решающих факторов. Синтезатор русской речи доступен для Windows, Linux и Android платформ.

Домашний сайт: http://tiflo.info/rhvoice/
Для нас есть: https://github.com/olga-yakovleva/rhvoice

 

 1. Пробуем поставить под Ubuntu 16.04

Устанавливаем пакеты иначе возникнут описанные ниже пробемы:
sudo apt-get install scons gcc expat pcre libsox libpcre3 libpcre3-dev libpcre flite flite1-dev pcre2-utils libunistring0 libunistring-dev libsox-dev libpulse-dev libao-dev libportaudio-dev portaudio19-dev portaudio19-doc libportaudio2 libportaudiocpp0 libpulse-dev libao-dev libgtkmm-2.4-dev

git clone https://github.com/Olga-Yakovleva/RHVoice.git

cd RHVoice
git checkout 0.5 #соберем последнюю стабильную версию 0.5

scons
scons install
sudo ldconfig

Проверяем результат:
echo test|RHVoice-test

Пробуем нашу фразу:
echo "Здорова мужики" | RHVoice -s Elena | aplay

Проблема 1:

В результате сборки и установки нет бинарных файлов RHVoice-test, RHVoice-client.

Решение:

Вот тут  http://onedev.net/post/245 мужчина описал как он это делал три года назад, тогда я за ним повторил и все сразу заработало, а сейчас возникли проблемы при сборке, у меня все собирается и устанавливается успешно, но нет испольняемых файлов HRVice или RHVoice-client.
Погуглив на эту тему я осознал что я не одинок: тут https://github.com/Olga-Yakovleva/RHVoice/issues/10 Ольга сообщает собратьям по несчастью, что при сборке проверяется наличие аудио библиотек и если их нет, то нужный нам бинарный файл и не будет собран. Проверка на наличие библиотек видна при выполненни сборки:

scons: Reading SConscript files ...
Mkdir("build/linux")
Checking whether the C compiler works... (cached) yes
Checking whether the C++ compiler works... (cached) yes
Checking for ao_initialize() in C library ao... (cached) no
Checking for pkg-config... (cached) yes
Checking for libpulse-simple... (cached) no
Checking for portaudio-2.0... (cached) no
Checking for giomm-2.4... (cached) no
scons: done reading SConscript files.
scons: Building targets ...
...

Удалим неудачно установленный пакет из системы:
sudo scons --clean install
scons --clean

Для повторной сборки пакета необходимо удалить папку build:
rm -rf build
Изучив скрипт сборочной системы SConstruct на предмет поиска библиотек доставляем необходимые пакеты:
sudo apt-get install libpulse-dev libao-dev

Такого долгого решения можно было избежать (если бы мы были хорошими мальчиками и читали килотонны инфы по каждому пакету который ставим в систему и борода наша была бы базгранична):
Читаем manual https://github.com/Olga-Yakovleva/RHVoice/wiki/Building-on-Linux-(Russian), где четко сказано в пункте "Дополнительные зависимости", что еще нужно для счастья.

Проблема 2:

Пропал звук на Ubuntu 16.04 после манипуляций со звуковыми пакетами.

Решение:

https://www.unixmen.com/2012003-howto-resolve-nosound-problem-on-ubuntu/

Лично мне помогли следующие действия:
sudo apt-get remove --purge alsa-base pulseaudio
sudo apt-get install alsa-base pulseaudio
sudo alsa force-reload

Умный дом.


На дворе 2016 год ... роботы потехоньку захватывают вселенную, а в Питерском метро все еще пользуются жетонами. В связи с этим я решил поддаться модной тенденции и сварганить чтонибудь на тему "Умного дома". Нет желания лепить включение света по хлопочку и датчики открывающие форточку при повышении температуры ... возможно я еще не дорос до такого. Хочу голосовое управление и беспроводного дройда способного шастать по квартире передавая фото/видео и прочую информацию и желательно чтобы этот малый был на солнечных батареях и сам за собой следил.

План работ:

 - генератор русской речи (както баловался с RHvoice, говорила что сборочный скрипт закончил сборку софта пока я бороздил Aliexpress)

 - распознавание речи (pocket sphinx - тоже баловался, но безуспешно)

 - дройд:
      * колесная база;
      * плата наверное arduino (сейчас модно);
      * wifi модуль;
      * солнечная батарея;

Все делаем на базе OS Ubuntu и поделок с Aliexpress и прочих соседских барахолок, делаем на коленочке в кустарных условиях ...

в первом приближении вот так ...