Управление Умным Домом с помощью голоса

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Андрей
Сообщения: 77
Зарегистрирован: 04 июн 2013, 16:37

Re: Управление Умным Домом с помощью голоса

Сообщение Андрей » 21 июл 2013, 23:58

ArtSamovar, и все же, как мне его запустить, чтоб говорил....

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

# RHVoice --help
RHVoice 0.2
a speech synthesizer for Russian language

usage: RHVoice [options]
reads text from stdin (expects UTF-8 encoding)
writes speech output to stdout
-h, --help                   print this help message and exit
-V, --version                print the program version and exit
-r, --rate=<number>          speech rate, default is 1.0
-p, --pitch=<number>         speech pitch, default is 1.0
-v, --volume=<number>        speech volume, default is 1.0
-d, --voice-directory=<path> path to voice files
-u, --user-dict=<path>       path to the user dictionary
-R, --no-pseudo-english      do not use pseudo-English pronunciation
А затем махнув рукой, и произнеся заветную фразу "К чёрту!" установить всё...
apt-get install libsox-*
Установил все.
Советую посмотреть список библиотек
apt-cache search libsox

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

libsox-dev - Development files for the SoX library
libsox-fmt-all - All SoX format libraries
libsox-fmt-alsa - SoX alsa format I/O library
libsox-fmt-ao - SoX Libao format I/O library
libsox-fmt-base - Minimal set of SoX format libraries
libsox-fmt-ffmpeg - SoX ffmpeg format library
libsox-fmt-mp3 - SoX MP2 and MP3 format library
libsox-fmt-oss - SoX OSS format I/O library
libsox-fmt-pulse - SoX PulseAudio format I/O library
libsox2 - SoX library of audio effects and processing
sox - Swiss army knife of sound processing
Попытался еще раз переустановить его:

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

# scons
scons: Reading SConscript files ...
Mkdir("build/linux2")
Checking whether the C compiler worksyes
Checking for C library m... yes
Checking for C header file flite.h... no
trying to search in /usr/include/flite
Checking for C header file flite.h... yes
Checking for flite_init() in C library flite... yes
Checking for cst_utf8_explode() in C library flite... yes
Checking for C library flite_cmulex... yes
Checking for u8_strconv_to_locale((const uint8_t*)"a") in C library unistring... yes
Checking for XML_ParserCreate("UTF-8") in C library expat... yes
Checking for pcre_compile("^$",0,NULL,NULL,NULL) in C library pcre... no
Error: cannot link with pcre
Может в последнем Error: cannot link with pcre - дело? Тогда как это поправить?

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

# echo "Я заговорил" | RHVoice - |play -
bash: play: команда не найдена
Какой то очень интересный синтезатор....

Андрей
Сообщения: 77
Зарегистрирован: 04 июн 2013, 16:37

Re: Управление Умным Домом с помощью голоса

Сообщение Андрей » 22 июл 2013, 00:05

Уж очень не хочется к этому делу (озвучка команд умного дома), Винду припрягать...
а так я раньше делал на платформе 1С 7.7 конфиг, который сканировал сетку и озвучивал то, что находит в текстовике.
Но уж очень не хочется еще параллелить Винду только на озвучку...

Комп, который у меня сейчас под умный дом заточен - >2.8 ГГц, 256 Мб оперативки. Винт 40 Гб.
На нем Debian, PHP, MySQL. Пока, на стадии разработки, этого мне достаточно...

arbuzmaster
Сообщения: 254
Зарегистрирован: 15 июл 2013, 23:43
Откуда: Астрахань

Re: Управление Умным Домом с помощью голоса

Сообщение arbuzmaster » 22 июл 2013, 01:17

Добрый день! Подскажите пожалуйста почему у меня не работает часть скрипта та что после
// Ищем в ответе Google наши команды.
// Если находим, выполняем заранее запрограммированное действие. В данном случае, вывод на экран
Хотя в $result содержится результат написанного выше скрипта а в $voice_cmd само слово. В чем может быть проблема ? Ошибок не выводит.Windows 7 php 5.3.27 apache 2.2.25[/quote][/quote][/quote]


проблема решена!!!

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 22 июл 2013, 07:16

arbuzmaster писал(а):derective register_long_arrays is deprecated in php 5.3 and greater in unknown on line 0
на одном из форумов советуют установить php cgi,
я же посоветую установить в рабочем php.ini эту директиву в off.
Да и с этой "ошибкой" скрипт должен работать. Смотрите кодировку того что написано и ту что приходит.
Даже не знаю, что вам ещё посоветовать...
Лень — двигатель прогресса...

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 22 июл 2013, 07:30

Андрей,
flite.h... no
pcre... no
Это говорит о том, что не хватает этих пакетов... Ставьте их.
Что бы не заморачиваться:
aptitude install libprce*
aptitude install flite*

Play - это sox, усли он установлен, тогда добавьте пользователя в группу...
#gpasswd -a вашюзер audio

(А звук то вообще есть?)


Еще поставьте
aptitude install synaptic - это менеджер пакетов. Раз у вас иксы на сервере, судя по скриншо... фотографиям монитора в другой теме, то этот менеджер вам облегчит муки и страдания на этапе постига линукса ))
Лень — двигатель прогресса...

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 22 июл 2013, 07:57

Что по поводу RHVoice...

Почему у меня собрался без конфига и доп. голоса не знаю...
Но чтобы получить женский, нужно скачать с гитхаба RHVoise-master, или папочку Elena, и по /usr/local/share/RHVoice/voise заменить файлы Александра на файлы Елены... Советую сделать бэкап Александра.
То есть поменять голос, можно таким способом...
RHVoice -v=Name не работает...
Лень — двигатель прогресса...

Андрей
Сообщения: 77
Зарегистрирован: 04 июн 2013, 16:37

Re: Управление Умным Домом с помощью голоса

Сообщение Андрей » 22 июл 2013, 11:36

ArtSamovar, Спасибо!!! Попробую

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: Управление Умным Домом с помощью голоса

Сообщение vtec » 24 июл 2013, 21:46

ArtSamovar писал(а):Что по поводу RHVoice...

Почему у меня собрался без конфига и доп. голоса не знаю...
Но чтобы получить женский, нужно скачать с гитхаба RHVoise-master, или папочку Elena, и по /usr/local/share/RHVoice/voise заменить файлы Александра на файлы Елены... Советую сделать бэкап Александра.
То есть поменять голос, можно таким способом...
RHVoice -v=Name не работает...
а это что?
-d, --voice-directory=<path> path to voice files

ArtSamovar
Сообщения: 184
Зарегистрирован: 07 ноя 2011, 08:45
Откуда: Ступино МО

Re: Управление Умным Домом с помощью голоса

Сообщение ArtSamovar » 24 июл 2013, 21:53

vtec писал(а): а это что?
-d, --voice-directory=<path> path to voice files
Признаю свою невнимательность ((
Но при сборке программа не скопировала женский, а так же не создала конфигурационный файл...
Этого не было с прошлой версией.
Лень — двигатель прогресса...

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Управление Умным Домом с помощью голоса

Сообщение Mixman » 27 июл 2013, 21:19

Так и не понял как ставить на Debian 7.1... Разжуйте пожалуйста установку RHVoice с женским голосом.
PS Просьба не ругаться, а помочь... В гугл не отправлять, там тоже нет инструкции :(
Нашел вот такое http://sourceforge.net/projects/menestr ... til_voice/

Поставил
dpkg -i rhvoice_0.3-eter4ubuntu_i386.deb
на echo "Я заговорил" | RHVoice - |play -
ругается так:
RHVoice: error while loading shared libraries: libflite_cmulex.so.1: cannot open shared object file: No such file or directory

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: Управление Умным Домом с помощью голоса

Сообщение vtec » 30 июл 2013, 06:02

Mixman писал(а):RHVoice: error while loading shared libraries: libflite_cmulex.so.1: cannot open shared object file: No such file or directory
программа не может найти библиотеку: libflite_cmulex.so.1
Попробуйте поискать в интернете, может пакета какого то не хватает.

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: Управление Умным Домом с помощью голоса

Сообщение vtec » 30 июл 2013, 06:07

Вот это пробовали

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

aptitude install flite*

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Управление Умным Домом с помощью голоса

Сообщение Mixman » 30 июл 2013, 08:37

vtec писал(а):Вот это пробовали

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

aptitude install flite*
aptitude install flite*
Не удалось найти пакеты, содержащих «flite*» в своём имени или описании
Не удалось найти пакеты, содержащих «flite*» в своём имени или описании
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0 B архивов. После распаковки 0 B будет занято.
Upd:

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

 aptitude install flite
поехала установка ))))
теперь так

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

echo "Я заговорил" | RHVoice - |play -
play WARN alsa: can't encode 0-bit Unknown or not applicable
play FAIL formats: can't open input  `-': WAVE: RIFF header not found
Читаю дальше :)
PS vtec, спасибо!

--------
Upd 2
UPD:

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

echo "Вавки есть" | RHVoice > file.wav
echo "Огэгэшки тоже" | RHVoice > file.ogg
echo "И даже флац" | RHVoice > file.flac
echo "А это нам не надо..." | RHVoice > file.mp3
Вот это работает. Жаль что на мужском голосе. Как перевести на женский?
А затем махнув рукой, и произнеся заветную фразу "К чёрту!" установить всё...
apt-get install libsox-*
Это установлено (см. тут)

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: Управление Умным Домом с помощью голоса

Сообщение vtec » 31 июл 2013, 19:46

Mixman писал(а):Вот это работает. Жаль что на мужском голосе. Как перевести на женский?

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

echo "Вавки есть" | RHVoice -d /путь/до/папки/с/голосом > file.wav
Так пробывали? Путь например: /home/vasy/download/golos

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Управление Умным Домом с помощью голоса

Сообщение Mixman » 01 авг 2013, 08:31

Спасибо, но уже догадался :) Точнее прочитал. нажав предварительно RHVoice -h

PS Вообще надо было RHVOICE обсуждать тут viewtopic.php?f=1&t=459 Sorry

sayk
Сообщения: 2
Зарегистрирован: 09 авг 2013, 13:48

Re: Управление Умным Домом с помощью голоса

Сообщение sayk » 02 сен 2013, 14:01

Форумчане доброго времени суток, настраиваю систему с голосом на Raspberry Pi, по причине отсутствия в сие устройстве входа для микрофона, думаю использовать usb звуковую карту + шорох 8. Шорох крепиться к входу line. Внимание вопрос: Будет ли sox слушать вход line на usb звуковой карте?

arbuzmaster
Сообщения: 254
Зарегистрирован: 15 июл 2013, 23:43
Откуда: Астрахань

Re: Управление Умным Домом с помощью голоса

Сообщение arbuzmaster » 11 ноя 2013, 22:53

Добрый день! Недавно задумался о реализации удаленного управления голосом, и вот что удалось нарыть. Есть такая штука jRecorder можно почитать здесь, правда все на английском языке http://www.sajithmr.me/jrecorder-jquery. Скачать можно на https://github.com/sythoos/jRecorder/ Это своего рода JScript работающий совместно с Flash. Есть правда некоторые заморочки Первая проблема - запись файла ведется в формате wav с частотой 44100 - проблема решается установкой Adobe Flash Pro CS 6 и правкой частоты с 44100 на 16000 и последующей компиляцией. Вторая проблема - большое кол-во кнопок на странице - ЗАПИСЬ СТОП и Отправка Так как я не силен в JS а уж тем более в АctionScript 3.0 пришлось оставить все как есть. Проблема Третья - У меня локально на Debian Wheezy в Chrome и Ice не работает даже если разрешить запуск Flash без запроса, скорее всего проблема в кривом Flash плеере или java под Debian, так как захожу с Windows на веб сервер все отлично работает. Далее в файл acceptfile.php добавляется скрипт запуска bat файла в котором прописана перекодировка в формат FLAC и запуск скрипта который получает результат от google и заносит его в БД. В идеале хотелось бы получить примерно то же что и на сайте Google - т.е минимум кнопок и запись по присутствию звука в микрофоне.

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: Управление Умным Домом с помощью голоса

Сообщение vtec » 16 ноя 2013, 11:11

Вот еще одна разарботка, но всего лишь говорит то что я введу через сайт.
Вот бы ее получить под линукс. Уж слишком хорошо говорит.

Может кто подскажет как можно получить файл, который она проговаривает d wav или mp3. Там флеш задействован и как выцепить не знаю...

Mixman
Сообщения: 395
Зарегистрирован: 17 фев 2013, 23:49
Откуда: Волгодонск, Ростовская обл.
Контактная информация:

Re: Управление Умным Домом с помощью голоса

Сообщение Mixman » 16 ноя 2013, 11:31

Да, говорит действительно очень хорошо. Я думаю, как вариант можно использовать захват звука.

vtec
Сообщения: 459
Зарегистрирован: 19 сен 2011, 09:28

Re: Управление Умным Домом с помощью голоса

Сообщение vtec » 16 ноя 2013, 12:02

Вот еще один проект. Но мне показалось чуть похуже.

Ответить