так же к желаемому резульатату не привелоdance12r писал(а): Пт июн 29, 2018 11:35 am 1. Раскомментировать секциюКод: Выделить всё
<!-- LINKED_OBJECT (varchar) --> <div class="form-group"> <label for="linked_object" class="col-lg-3 control-label"[#if ERR_LINKED_OBJECT#] style="color:red;font-weight:bold"[#endif#]> <#LANG_LINKED_OBJECT#>: </label> <div class="col-lg-4"><input type="text" class="form-control" name="linked_object" value="[#LINKED_OBJECT#]" id="linked_object"></div> </div> <!-- LINKED_PROPERTY (varchar) --> <div class="form-group"> <label for="linked_property" class="col-lg-3 control-label"[#if ERR_LINKED_PROPERTY#] style="color:red;font-weight:bold"[#endif#]> <#LANG_LINKED_PROPERTY#>: </label> <div class="col-lg-4"><input type="text" class="form-control" name="linked_property" value="[#LINKED_PROPERTY#]" id="linked_property"></div> </div> [#module name="linkedobject" object_field="linked_object" property_field="linked_property" method_field="linked_method"#]
[Модуль] [Железо] Голосовое управление по ключевому слову на базе Orange Pi Zero и аналогов
Модератор: immortal
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
Raspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
и снова здрасьте появились новые инструкции по установке класс. но было бы отлично если бы было ещё и подробное видео. так что просьба в силе. заранее спасибо
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
выяснил почему не запускался Апельсин после заливки settings.ini через модуль. нужно сделать следующее:
в файле snowboy.py закомментировать несколько переменных
после этого Апельсин без проблем принимает конфиг заливаемый моделем.
ЗЫ. переменная ID уже закомментирована. Комментируем только: TITLE, NAME, LINKEDROOM, IP. Все остально оставить без изменений.
ЗЫЫ. по не понятным причинам, у авторов модуля и скриптов (lanket и devoff) получились некоторые разногласия в коде, и то, что закоментировано в коде модуля и по задумке автора не должно быть использовано, ожидает увидеть в конфиге скрипт сноубоя.
Попробую переписать инструкцию, там все действия будут проводится только с апельсином. Постараюсь на досуге снять видео, но обещать пока не могу.
TODO: по непонятной причине посе перезагрузки Апельсинки обратится сразу к Алисе не выходит. Приходится перезапускать :
в файле snowboy.py закомментировать несколько переменных
Код: Выделить всё
config.read(path)
#ID = config.get("Settings", "ID") #номер терминала
#TITLE = config.get("Settings", "TITLE") #навазние терминала
#NAME = config.get("Settings", "NAME") #Системное имя
#LINKEDROOM = config.get("Settings", "LINKEDROOM") #Расположение
#IP = config.get("Settings", "IP")
ЗЫ. переменная ID уже закомментирована. Комментируем только: TITLE, NAME, LINKEDROOM, IP. Все остально оставить без изменений.
ЗЫЫ. по не понятным причинам, у авторов модуля и скриптов (lanket и devoff) получились некоторые разногласия в коде, и то, что закоментировано в коде модуля и по задумке автора не должно быть использовано, ожидает увидеть в конфиге скрипт сноубоя.
Попробую переписать инструкцию, там все действия будут проводится только с апельсином. Постараюсь на досуге снять видео, но обещать пока не могу.
TODO: по непонятной причине посе перезагрузки Апельсинки обратится сразу к Алисе не выходит. Приходится перезапускать :
Код: Выделить всё
sudo service mdmpiterminal stop
sudo service mdmpiterminalsayreply stop
sudo service mdmpiterminalsayreply start
sudo service mdmpiterminal startRaspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
Дано:
* Апельсин, плата расширения, копус - как у автора
* PS3eye - в качестве USB микрофона
* Armbian
Установка:
Armbian:
Установка системы:
* Скачиваем архив
* Распаковываем в удобное для нас место на компьютере
* Вставляем microSD в cardReader
* Форматируем флешку (SDFormatter)
* Записываем образ на карту (Etcher)
Запуск:
* Подключаем Ethernet кабель
* Подключаем Камеру (или микрофон)
* Подключаем колонки
* Подключаем питание
* Узнаем у роутера какой IP адрес был выдан Апельсину
Первоначальная настройка:
(для подключения по SSH я использую PuTTY)
* Запускаем термин, вводим IP адрес Апельсина
* Login/Password: root/1234
* Меняем пароль Root пользователя
* Добавляем своего пользователя
* Перезагружаем Апельсин для завершения настройки
* Заходим под новосозданым пользователем
* Ждем завершения обновления системы (htop - не должно быть процессов dpkg, python-upgrade... или как то так)
Установка скриптов от devoff:
* Заходим на Апельсин под новосозданым пользователем
* Устанавливаем скрипты:
(Процесс занимает какое то время, можно сходить на перекур))
* Включаем скрипты в автозагрузку:
* Узнаем номер hw нашей камеры (микрофона)
(с большой долей вероятности, если был использовани архив а системой из этой статьи, нашим искомым устройствой будет hw:2,0)
* Правим asound.conf
* Правим snowboy.py (комментируем TITLE, NAME, LINKEDROOM, IP. Все остально оставить без изменений.)
* Апельсин, плата расширения, копус - как у автора
* PS3eye - в качестве USB микрофона
* Armbian
Установка:
Armbian:
Установка системы:
* Скачиваем архив
* Распаковываем в удобное для нас место на компьютере
* Вставляем microSD в cardReader
* Форматируем флешку (SDFormatter)
* Записываем образ на карту (Etcher)
Запуск:
* Подключаем Ethernet кабель
* Подключаем Камеру (или микрофон)
* Подключаем колонки
* Подключаем питание
* Узнаем у роутера какой IP адрес был выдан Апельсину
Первоначальная настройка:
(для подключения по SSH я использую PuTTY)
* Запускаем термин, вводим IP адрес Апельсина
* Login/Password: root/1234
* Меняем пароль Root пользователя
* Добавляем своего пользователя
* Перезагружаем Апельсин для завершения настройки
* Заходим под новосозданым пользователем
* Ждем завершения обновления системы (htop - не должно быть процессов dpkg, python-upgrade... или как то так)
Установка скриптов от devoff:
* Заходим на Апельсин под новосозданым пользователем
* Устанавливаем скрипты:
Код: Выделить всё
cd ~/
git clone https://github.com/devoff/mdmPiTerminal
cd mdmPiTerminal
chmod +x scripts/mdm-pi-installer.sh
./scripts/mdm-pi-installer.sh* Включаем скрипты в автозагрузку:
Код: Выделить всё
chmod +x systemd/service-installer.sh
sudo ./systemd/service-installer.sh
sudo systemctl enable mdmpiterminal.service
sudo systemctl enable mdmpiterminalsayreply.serviceКод: Выделить всё
arecord -l* Правим asound.conf
Код: Выделить всё
sudo nano /etc/asound.confМой файлSPOILER_SHOW
pcm.!default {
type asym
playback.pcm "playback"
capture.pcm "capture"
}
pcm.playback {
type plug
slave.pcm "dmixed"
}
pcm.capture {
type plug
slave.pcm "array"
}
pcm.dmixed {
type dmix
slave.pcm "hw:0,0"
ipc_key 555555
}
pcm.array {
type dsnoop
slave {
pcm "hw:2,0" #моя камера (узнать можно через aplay -l)
channels 4 #у PS3eye массив из 4 микрофонов (еще не выяснил влияет ли это как то)
}
ipc_key 666666
}
type asym
playback.pcm "playback"
capture.pcm "capture"
}
pcm.playback {
type plug
slave.pcm "dmixed"
}
pcm.capture {
type plug
slave.pcm "array"
}
pcm.dmixed {
type dmix
slave.pcm "hw:0,0"
ipc_key 555555
}
pcm.array {
type dsnoop
slave {
pcm "hw:2,0" #моя камера (узнать можно через aplay -l)
channels 4 #у PS3eye массив из 4 микрофонов (еще не выяснил влияет ли это как то)
}
ipc_key 666666
}
Код: Выделить всё
#TITLE = config.get("Settings", "TITLE") #навазние терминала
#NAME = config.get("Settings", "NAME") #Системное имя
#LINKEDROOM = config.get("Settings", "LINKEDROOM") #Расположение
#IP = config.get("Settings", "IP")Raspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
Продолжение:
Установка и настройка модуля (lanket)
* Устанавливаем модуль через маркет
Создаем новый терминал:
* Настройки - Терминалы, указываем имя и IP адресс терминала, включаем прогрывания медиаконтента
Добавляем Апельсин в модуль:
* Устройства - MDM VoiceAssistant
* Указываем только-что созданый термина, выбираем Сервисы синтеза и разпозвнования речи, указываем ключь API если нужно...
* Жмем сохранить
Ключевое слово:
Подготовка:
* Записываем свой вариант ключевого слова на сайте https://snowboy.kitt.ai/
* Скачиваем готовый файл в формате .pmdl
* Перекидываем на Апельсин скачаный файлик
Установка:
* переименовываем его (мой файл назывался alice.pmdl)
* перезаписываем существующий файл
Запуск:
* Запускаем сервисы
* Пробуем пообщатся с Алисой
NOTE:
Запись ключевого слова и компиляцию его через модуль мне завести так и не удалось.
Установка и настройка модуля (lanket)
* Устанавливаем модуль через маркет
Создаем новый терминал:
* Настройки - Терминалы, указываем имя и IP адресс терминала, включаем прогрывания медиаконтента
КартинкаSPOILER_SHOW

* Устройства - MDM VoiceAssistant
* Указываем только-что созданый термина, выбираем Сервисы синтеза и разпозвнования речи, указываем ключь API если нужно...
КартинкаSPOILER_SHOW

Ключевое слово:
Подготовка:
* Записываем свой вариант ключевого слова на сайте https://snowboy.kitt.ai/
* Скачиваем готовый файл в формате .pmdl
* Перекидываем на Апельсин скачаный файлик
Установка:
* переименовываем его (мой файл назывался alice.pmdl)
Код: Выделить всё
mv alice.pmdl model1.pmdlКод: Выделить всё
mv model1.pmdl mdmPiTerminal/src/resources* Запускаем сервисы
Код: Выделить всё
sudo service mdmpiterminalsayreply start
sudo service mdmpiterminal startNOTE:
Запись ключевого слова и компиляцию его через модуль мне завести так и не удалось.
Raspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
Сделал образ для Orange Pi Zero
Установка:
* Скачиваем архив
* Достаем из архива файл mdmTerminal.img
* Форматируем флешку размером 4 Гб и выше утилитой SDFormatter
* Записываем образ утилитой Etcher
* Поключаем микрофон, колонку, Ethernet кабель и питание
Особенности:
* Если колонки и интернет кабель подключены то после запуска Апельсин скажет какой IP адрес ему был выдан (можно смело подключатся к нему через PuTTY)
* В образу установлены скрипты с небольшими моими правками - можете сразу создавать Терминал (IP адрес вам уже сказали) в МЖД и добавлять устройство в Модуле MDMVoiceAssistant
* * После добавления устройствамодуль передаст настройки Апельсину, для применения их можно просто перезапустить Апельсин
* Username and Password
Просьба проверить:
* Записать ключевое слово через модуль; на данном этапе можно записать только 1 ключевое слово
TODO:
* Продолжаю работу над уменьшением размера
* Про видео помню...
Установка:
* Скачиваем архив
* Достаем из архива файл mdmTerminal.img
* Форматируем флешку размером 4 Гб и выше утилитой SDFormatter
* Записываем образ утилитой Etcher
* Поключаем микрофон, колонку, Ethernet кабель и питание
Особенности:
* Если колонки и интернет кабель подключены то после запуска Апельсин скажет какой IP адрес ему был выдан (можно смело подключатся к нему через PuTTY)
* В образу установлены скрипты с небольшими моими правками - можете сразу создавать Терминал (IP адрес вам уже сказали) в МЖД и добавлять устройство в Модуле MDMVoiceAssistant
* * После добавления устройствамодуль передаст настройки Апельсину, для применения их можно просто перезапустить Апельсин
* Username and Password
Код: Выделить всё
Login: pi
Password: qwertyui
sudo: qwertyui
Код: Выделить всё
Login: root
Password: qwertyui
* Записать ключевое слово через модуль; на данном этапе можно записать только 1 ключевое слово
TODO:
* Продолжаю работу над уменьшением размера
* Про видео помню...
Raspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
а можно образ Win32DiskImager записать ?
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
Думаю да, я не пробовал. Использую Etcher в виду того что он кроссплатформенный.
Raspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
ок отпишусь
большой респект за работу (давно ждал образа )
для теста можно использовать встроенный микрофон и выход на наушники ?
большой респект за работу (давно ждал образа )
для теста можно использовать встроенный микрофон и выход на наушники ?
Re: Голосовое управление по ключевому слову на базе Апельсинки Зеро
По умолчанию asound.conf настроен на вывод звука через jack 3.5 и запись звука с USB микрофона. Не было интереса запускать распознавание на встроеном микрофоне, ИМХО он ооочень плохо распознает.
вот тут можно прочитать
viewtopic.php?f=5&t=5460&start=10#p79905
вот тут можно прочитать
viewtopic.php?f=5&t=5460&start=10#p79905
Raspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant