[Модуль] [Железо] Голосовое управление по ключевому слову на базе Orange Pi Zero и аналогов

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

drhellp
Сообщения: 20
Зарегистрирован: Чт мар 08, 2018 6:41 pm
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение drhellp » Ср ноя 07, 2018 5:16 pm

Да и землю не забыть (GND)
За это сообщение автора drhellp поблагодарил:
ilyasor (Пт ноя 09, 2018 11:00 pm)
Рейтинг: 1.16%
Sas
Сообщения: 207
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 2 раза
Поблагодарили: 14 раз

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение Sas » Сб ноя 10, 2018 11:03 am

Установил последнюю версию из Гита.
После первой фразы виснет и не реагирует больше на ключевое слово. Попробую strace натравить
leo-777
Сообщения: 7
Зарегистрирован: Вт сен 18, 2018 9:31 pm
Благодарил (а): 3 раза
Поблагодарили: 0

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение leo-777 » Сб ноя 10, 2018 3:18 pm

Anaki писал(а):
Вс ноя 04, 2018 7:48 am
leo-777 писал(а):
Пт ноя 02, 2018 12:55 pm
И, как говорится, чтоб два раза не вставать, - перерыл форум, не нашел - как отправить на терминал playSound?
Наверное никак. В API есть только play для плеера. Можно парсить url-линки из текста и играть их, но это очень неудобно.
leo-777 писал(а):
Пт ноя 02, 2018 12:55 pm
Активирую голосом, говорю "включи свет", спрашивает "где именно?" - и всё. После этого не воспринимает больше команды.
А "где именно" через ask идет? У меня такой код работал (терминал на 192.168.1.198)

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

say("где включить свет?");
ask("где включить свет?", "192.168.1.198");
Не сработало, к сожалению и через ask("где включить свет?", "192.168.1.198"); Всё равно слушает только первую команду. (Кстати, ask должен проговаривать текст? У меня молчит. Проговаривает только sayReply идущий строчкой выше. Уточняющий вопрос произносит, но команды не слушает больше. Что можно ещё покрутить, чтобы контексты заработали?

И если сначала поставить ask а потом sayReply:

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

ask("где включить свет?", "192.168.1.198");
sayReply("где включить свет?");
то вообще не проговаривает...).
И ещё, не пойму - у меня сервис синтеза речи в mdmPiTerminal - Яндекс. Из маркета не установлено ни одного модуля синтеза речи (или надо таки поставить?). Так вот. Мажор отвечает то яндeксом, типа
10:23:14 0.98117000 Терминалы отправили - http://192.168.178.139/cms/cached/voice ... yandex.mp3
то Гуглом
11:03:29 0.36218200 Терминалы отправили - http://192.168.178.139/cms/cached/voice ... google.mp3
обе команды - sayReply из двух шаблонов поведения, отработанные через один и тот же терминал.
Откуда нарисовался Гугл синтез и от чего может зависеть смена яндекса на гугл?
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение tarasfrompir » Сб ноя 10, 2018 6:15 pm

leo-777 писал(а):
Сб ноя 10, 2018 3:18 pm
Anaki писал(а):
Вс ноя 04, 2018 7:48 am
leo-777 писал(а):
Пт ноя 02, 2018 12:55 pm
И, как говорится, чтоб два раза не вставать, - перерыл форум, не нашел - как отправить на терминал playSound?
Наверное никак. В API есть только play для плеера. Можно парсить url-линки из текста и играть их, но это очень неудобно.
leo-777 писал(а):
Пт ноя 02, 2018 12:55 pm
Активирую голосом, говорю "включи свет", спрашивает "где именно?" - и всё. После этого не воспринимает больше команды.
А "где именно" через ask идет? У меня такой код работал (терминал на 192.168.1.198)

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

say("где включить свет?");
ask("где включить свет?", "192.168.1.198");
Не сработало, к сожалению и через ask("где включить свет?", "192.168.1.198"); Всё равно слушает только первую команду. (Кстати, ask должен проговаривать текст? У меня молчит. Проговаривает только sayReply идущий строчкой выше. Уточняющий вопрос произносит, но команды не слушает больше. Что можно ещё покрутить, чтобы контексты заработали?

И если сначала поставить ask а потом sayReply:

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

ask("где включить свет?", "192.168.1.198");
sayReply("где включить свет?");
то вообще не проговаривает...).
И ещё, не пойму - у меня сервис синтеза речи в mdmPiTerminal - Яндекс. Из маркета не установлено ни одного модуля синтеза речи (или надо таки поставить?). Так вот. Мажор отвечает то яндeксом, типа
10:23:14 0.98117000 Терминалы отправили - http://192.168.178.139/cms/cached/voice ... yandex.mp3
то Гуглом
11:03:29 0.36218200 Терминалы отправили - http://192.168.178.139/cms/cached/voice ... google.mp3
обе команды - sayReply из двух шаблонов поведения, отработанные через один и тот же терминал.
Откуда нарисовался Гугл синтез и от чего может зависеть смена яндекса на гугл?
вобщем уже не отвечает - гугл
Спасибо нам ПОМОЖЕТ..!
drhellp
Сообщения: 20
Зарегистрирован: Чт мар 08, 2018 6:41 pm
Благодарил (а): 6 раз
Поблагодарили: 3 раза

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение drhellp » Ср ноя 14, 2018 1:55 pm

Получил два микрофонных усилителя:
MAX9814
https://drive.google.com/open?id=1nnpi6 ... 2mIQkaIFPf
MAX9812
https://drive.google.com/open?id=19Mw3v ... 6BHd9_eMB2
Подскажите пины на Orange Pi Zero, к каким выход микрофона подключать, а то там их три.
  • MIC-BIAS
  • MIC1P
  • MIC1N
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение workpage » Сб ноя 17, 2018 6:58 pm

Может кто-нибудь поделиться рабочим образом терминала для orange pi pc+ ?
Весь день потратил на установку с нуля. Не взлетает.
Статус прикреплён в картинках. Что он от меня хочет?!
Вложения
voice2.jpg
voice2.jpg (122.76 КБ) 3654 просмотра
voice1.jpg
voice1.jpg (143.81 КБ) 3654 просмотра
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение workpage » Сб ноя 17, 2018 7:53 pm

Вобщем заработало всё по инструкции из это ссылки: https://github.com/Aculeasis/mdmTerminal2
За это сообщение автора workpage поблагодарил:
karo (Вс ноя 18, 2018 6:41 pm)
Рейтинг: 1.16%
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение workpage » Сб ноя 17, 2018 10:22 pm

djprizrak писал(а):
Пт авг 17, 2018 11:43 pm
Долго настраивал. Наконец то работает.
Перечислю с чем сталкивался и как решил. Всё это есть в теме, но мне пришлось её дважды прочитать.
Ставил с нуля без образа dance12r, но по его инструкции на usb микрофон.
1. Карта microsd 4gb 2 class не подошла, на этапе обновления Armbian, zero повис намертво, ждал два часа, пробовал трижды.
Решение: купил новую microsd 16gb 10 class.
2. После установки скрипта и регистрации терминала, запись голоса не производилась, тестировал и через консоль.
Решение: оказалось надо вытянуть usb микрофон и вставить заново.
3. После записи и компиляции Алиса меня все равно не слышала, даже пробовал записывать через сайт snowboy.
Решение: Через модуль записать второе слово и скомпилировал.
Сразу после установки всё заработало, но после перезагрузки перестал реагировать на ключевое слово. Запись второго слова не помогает. При записи слова, кнопка "воспроизвести" работает. Подскажите, в чём может быть дело?
И вот ещё какой момент. Когда распознавание работало, голос алисы был другой. Когда распознавание отвалилось, голос стал плавным, естественным.
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение workpage » Вс ноя 18, 2018 4:27 pm

После перезагрузки говорит: "Ошибка подключения к эмт(?) серверу". Что это значит?
Anaki
Сообщения: 35
Зарегистрирован: Пн авг 06, 2018 12:32 am
Благодарил (а): 0
Поблагодарили: 21 раз

Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро

Сообщение Anaki » Вс ноя 18, 2018 5:43 pm

[/quote]
workpage писал(а):
Вс ноя 18, 2018 4:27 pm
После перезагрузки говорит: "Ошибка подключения к эмт(?) серверу". Что это значит?
Не может к mpd подключиться. mpd установлен?
Но вообще это не проблема.
workpage писал(а):
Сб ноя 17, 2018 10:22 pm
И вот ещё какой момент. Когда распознавание работало, голос алисы был другой. Когда распознавание отвалилось, голос стал плавным, естественным.
Если это mdmTerminal2:
Попробуй закинуть asound_h3.conf в /etc/asound.conf
Ты ведь пересобрал либу snowboy'я? Покажи логи и вывод

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

ldd mdmTerminal2/src/lib/_snowboydetect.so
Ответить