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

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

Модератор: immortal

Anaki
Сообщения: 35
Зарегистрирован: Пн авг 06, 2018 12:32 am

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

Сообщение Anaki »

AlexFox писал(а): Пт авг 02, 2019 6:41 pm Микрофон:
xUSB.jpg
Логов пока не словил, попробую включить лог терминала до отвала.
Микро на горячую доставал/ставил - не завелось.
Тогда выходит, если детектор завис, то и команда say от сервера тоже не отрабатывает? Хотя CPU у меня точно также загружено с рабочим терминалом.
На горячую он точно зависнет :) Да, say и детектор работают в одном потоке.
Если это детектор зависает, то при остановке терминала в логе будет ошибка типа "Thread 'Terminal' stuck and not stopping in 30 sec!".

У меня не воспроизводится зависание pyaudio, могу разве что добавить программный watchdog и выключать терминал при зависании треда, systemd будет его перезапускать.
Birdth
Сообщения: 1
Зарегистрирован: Вс июл 16, 2017 7:49 pm

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

Сообщение Birdth »

SPOILERSPOILER_SHOW
Error
Details
http://192.168.1.2/admin.php?pd=bWRtUGl ... e=edit_mpt
1054: Unknown column 'TTS_TYPE' in 'where clause'
SELECT ID, TITLE, NAME, HOST, if(IS_ONLINE = 1, 'Online', 'Offline') as ONLINE FROM terminals WHERE TTS_TYPE = 'majordroid' OR MAJORDROID_API = 1 ORDER BY TITLE
Backtrace
#0 /var/www/lib/mysqli.class.php(396): custom_error->__construct('1054: Unknown c...', 0)
#1 /var/www/lib/mysqli.class.php(185): mysql->Error('SELECT ID, TITL...', 0)
#2 /var/www/lib/mysqli.class.php(204): mysql->Exec('SELECT ID, TITL...')
#3 /var/www/lib/sqlFunctions.class.php(70): mysql->Select('SELECT ID, TITL...')
#4 /var/www/modules/mdmPiTerminal/mpt_edit.inc.php(183): SQLSelect('SELECT ID, TITL...')
#5 /var/www/modules/mdmPiTerminal/mdmPiTerminal.class.php(178): require('/var/www/module...')
#6 /var/www/modules/mdmPiTerminal/mdmPiTerminal.class.php(146): mdmPiTerminal->edit_mpt(Array, NULL)
#7 /var/www/modules/mdmPiTerminal/mdmPiTerminal.class.php(89): mdmPiTerminal->admin(Array)
#8 /var/www/lib/jTemplate.class.php(713) : eval()'d code(8): mdmPiTerminal->run()
#9 /var/www/lib/jTemplate.class.php(713): eval()
#10 /var/www/lib/jTemplate.class.php(195): jTemplate->parseModules('...', Array, './templates/')
#11 /var/www/lib/jTemplate.class.php(109): jTemplate->parse('...', Array, './templates/')
#12 /var/www/lib/parser.class.php(93): jTemplate->__construct('./templates/pan...', Array, Object(panel))
#13 /var/www/lib/parser.class.php(63): parser->jtemplate_parse('./templates/pan...', Array)
#14 /var/www/modules/panel.class.php(192): parser->__construct('./templates/pan...', Array, Object(panel))
#15 /var/www/admin.php(34): panel->run()
#16 {main}
В модуле - умные клонки-нажимаю «добавить» - вылезает эта ошибка. Куда копать?
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Контактная информация:

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

Сообщение directman66 »

Ребята, в модуле доступен просмотр лога устройства, загрузка происходит на клиенте (браузере). Т.е. лог не работает при доступе извне, если проброшен только один порт (мажора). Сложно этот процесс переделать через файл? ЧТобы можно было смотреть логи удаленно?
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
directman66
Сообщения: 2800
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Контактная информация:

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

Сообщение directman66 »

Собрал в блог инструкцию по сборке для raspberry zero w + WM8960 Audio HAT https://connect.smartliving.ru/profile/ ... minal.html

Чуть позже выложу готовый образ.

Итого:
В настоящее время на raspberry pi 3 работает :
1) mdmpiterminal2 https://github.com/Aculeasis/mdmTerminal2
2) MPD
3) gmediarender
4) управление громкостью голоса и воспроизведения медиа
5) сохранение раз в 5 минут уровня громкости и восстановление при загрузке.
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
Аватара пользователя
Midex82
Сообщения: 2
Зарегистрирован: Пн ноя 19, 2018 11:09 am
Откуда: Саратов

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

Сообщение Midex82 »

Anaki писал(а): Пт авг 02, 2019 8:32 am
AlexFox писал(а): Вс июл 28, 2019 11:23 am Всем доброго времени суток. Может кто подскажет в чем косяк.
Голосовой терминал крутится на Orange Pi Zero. Вроде все норм. Но через сутки - двое перестает отвечать. Грешил на wi-fi, подключил витую пару.
SSH работает, В htop клиента процесс крутится:
терминал.png
По терминалу подключается через МЖД, но в логе ответа от клиента нет:
терминал1.png
Перезагружаю клиента, все работает... сутки, двое опять отвал
Что делать?
Какой микрофон используется? В логе терминала нет ворнингов или ошибок?
Есть такая проблема, что микрофон отваливается и детектор ключевых слов завивает вместе с частью терминала. Судя по CPU% детектор завис.
Скажите, а как можно бороться с отвалом микрофона? У меня точно такая же ситуация с камерой от PS3. Через несколько суток терминал перестаёт отвечать. При перезапуске терминала в логе "SYSTEM: Thread 'Terminal' stuck and not stopping in 30 sec!"
MD на Raspberry Pi Model B 512MB установлена этим скриптом.
ingris
Сообщения: 10
Зарегистрирован: Чт дек 01, 2016 10:36 am

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

Сообщение ingris »

Привет, хотел спросить вазможно ли настроить другой язык, например английский или литовский? Теперь я пользуюсь с андроид смартфоном и таскером и на литовском языке, но через таскер задержки. Так неудобно. Через сhromegate MjD команду принимает только на русском языке, нигде не нашёл как изменить на дугой язык, астаетса надежда только с этой аппаратурой. Может есть какое видео как работает этот вариант?
Аватара пользователя
buba911
Сообщения: 127
Зарегистрирован: Пт дек 07, 2018 4:57 pm

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

Сообщение buba911 »

1
Последний раз редактировалось buba911 Ср сен 18, 2019 9:16 am, всего редактировалось 2 раза.
Raspberry Pi3B+ v4.44
AlexFox
Сообщения: 55
Зарегистрирован: Пн апр 24, 2017 12:58 pm

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

Сообщение AlexFox »

Midex82 писал(а): Вт авг 20, 2019 9:03 am
Anaki писал(а): Пт авг 02, 2019 8:32 am
AlexFox писал(а): Вс июл 28, 2019 11:23 am Всем доброго времени суток. Может кто подскажет в чем косяк.
Голосовой терминал крутится на Orange Pi Zero. Вроде все норм. Но через сутки - двое перестает отвечать. Грешил на wi-fi, подключил витую пару.
SSH работает, В htop клиента процесс крутится:
терминал.png
По терминалу подключается через МЖД, но в логе ответа от клиента нет:
терминал1.png
Перезагружаю клиента, все работает... сутки, двое опять отвал
Что делать?
Какой микрофон используется? В логе терминала нет ворнингов или ошибок?
Есть такая проблема, что микрофон отваливается и детектор ключевых слов завивает вместе с частью терминала. Судя по CPU% детектор завис.
Скажите, а как можно бороться с отвалом микрофона? У меня точно такая же ситуация с камерой от PS3. Через несколько суток терминал перестаёт отвечать. При перезапуске терминала в логе "SYSTEM: Thread 'Terminal' stuck and not stopping in 30 sec!"
Я решил отказаться пока от использования голосового управления.. и так много времени потратил на него а толку и удобства не вижу для своих целей. Всем удачи
Аватара пользователя
buba911
Сообщения: 127
Зарегистрирован: Пт дек 07, 2018 4:57 pm

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

Сообщение buba911 »

directman66, вы писали в блоге:
для автоматического обновления в /etc/rc.local
добавить
sleep 10 && /usr/sbin/alsactl -f /home/pi/.asound.state restore

Как сделать/изменить эту команду, чтобы она выполнялась от sudo?
Если я пишу вручную sudo alsactl -f /home/pi/.asound.state restore, то сохранённые настройки востанавливаются, а при запуске системы , востановление не происходит.
Raspberry Pi3B+ v4.44
Semendey
Сообщения: 68
Зарегистрирован: Чт сен 26, 2019 4:14 pm
Откуда: Ярославль

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

Сообщение Semendey »

Добра всем.
Принимайте новичка.

Сразу скажу это мое первое сообщение на форуме, пока я только читал, подбираю оборудование.
Системы у меня пока нет, так что мой вопрос дилетанта касается не конкретики, а обобщен.
А так же я не силен в скриптах, Линкусе и прочем, есть небольшой опыт в прошлом разработки приложений в среде Borland Delphi 6, написание простых приложений и разработки БД, SQL и построения CarPC.

Почитав форум решил строить систему на сервере Raspberry Pi 3 model B+.
Система планируется частном доме, в котором есть несколько помещений.
Изначально я уже было принял решение построение системы по принципу: Raspberry Pi 3 model B+ Ардуино (в каждом помещении)
Изучил информацию что такую сеть можно построить по разным каналам связи между устройствами.
Зачем мне в каждой комнате свой контроллер, да потому что у меня например 11 окон/входов и каждый хочу контролировать, поэтому в Raspberry просто не хватит входов - ну или я пока не знаю иного решения.

Наткнувшись на данную тему я задумался, а может поставить в каждое помещение (ну или не во все, а в основные) по обсуждаемому тут устройству, но пока я не понимаю следующего:
1. Получиться ли в таком случае сделать по Зонное (комнатное) голосовое управление ?
2. Сможет ли данный аппарат (по мимо голоса) тянуть еще и датчики этого же помещения ?
3. Какова живучесть данного аппарата ? ( ведь все ставиться на карту памяти, а разместить его хочу под потолком)
4. Возможно ли связать в локальную сеть Raspberry Pi 3 model B+ (сервер) + 5 шт. Orange Pi Zero (клиент) по LAN ?
5. Может есть иные варианты построения покомнатного управления голосом ?

P/S
Я не спрашиваю как конкретно это сделать, это еще в перспективе, пока мне интересно можно или нет.
Ответить