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

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

Модератор: immortal

lihodeev
Сообщения: 148
Зарегистрирован: Ср июл 25, 2018 10:37 pm
Благодарил (а): 43 раза
Поблагодарили: 8 раз

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

Сообщение lihodeev » Чт сен 27, 2018 6:41 pm

только после перезагрузки перестает работать. После остановки сервисов -
sudo service mdmpiterminal stop
sudo service mdmpiterminalsayreply stop
и потом старта
sudo mdmPiTerminal/env/bin/python -u mdmPiTerminal/src/snowboy.py
sudo mdmPiTerminal/env/bin/python -u mdmPiTerminal/src/sayreply.py
пишет конфигурация загружена и похоже виснет. Ctrl+c -
^CTraceback (most recent call last):
File "mdmPiTerminal/src/sayreply.py", line 182, in <module>
conn, addr = sock.accept()
File "/usr/lib/python3.5/socket.py", line 195, in accept
fd, addr = self._accept()
KeyboardInterrupt
если дать какую то команду через друго терминал - голос и отработка ответа на апельсине есть, но слушать не хочет (не работает микрофон?)
или так и должно быть?
Raspberry 3, AMS 16, arduinka 2560, Orange pi Zero, Broadlink RM3, Xiaomi Mi Robot Vacuum SKV4000GL
Sas
Сообщения: 207
Зарегистрирован: Вт июл 12, 2016 6:16 pm
Благодарил (а): 2 раза
Поблагодарили: 14 раз

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

Сообщение Sas » Чт сен 27, 2018 11:29 pm

Чуть допилил старый скрипт
при "не поняла" перезапускает прослушивание еще раз без контрольной фразы

весь скрипт выкладывать не буду так как слишком старый он у меня

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

где то около 80 строки 
detect_count=0

def detected():
   global detect_count
   try:
   
   
   где то 115
   
   except  sr.UnknownValueError:
           random_item = random.SystemRandom().choice(["Вы что то сказали ?", "Я ничего не услышала", "Что Вы спросили?", "Не поняла"])
           say (random_item)
           if detect_count == 0:
               detect_count=1
               detected()


где то 124 и до конца функции detected()

  except sr.WaitTimeoutError:
           random_item = random.SystemRandom().choice(["Вы что то сказали ?", "Я ничего не услышала", "Что Вы спросили?", "Не поняла"])
           say (random_item)
           #say ("говорите после сигнала")
           if detect_count == 0:
               detect_count=1
               detected()

   if detect_count == 1:
           detect_count=0

За это сообщение автора Sas поблагодарил:
devoff (Вт окт 23, 2018 7:40 pm)
Рейтинг: 1.16%
Cava_cd
Сообщения: 7
Зарегистрирован: Пн июл 25, 2016 3:33 pm
Благодарил (а): 0
Поблагодарили: 0

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

Сообщение Cava_cd » Сб сен 29, 2018 11:48 pm

Всем привет.
не с первого раза, но я поборол терминал.
Установил модуль на сервере настроил все.
Алиса меня слушает и отвечает. Но говорит он только на сервере. На данном терминале не хочет.Кто может подсказать почему?
shefus
Сообщения: 84
Зарегистрирован: Вт мар 08, 2016 4:57 pm
Благодарил (а): 17 раз
Поблагодарили: 2 раза

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

Сообщение shefus » Ср окт 03, 2018 7:06 pm

Добрый день!
Заинтересовал этот проект, под рукой была Raspberry Pi 3. Поставил на неё Raspbian. Далее, по инструкции сделал asound.conf, но с ним звука не было (hw:0,0 правильное). Удалил asound.conf - звук пошел.
Далее, на этапе ./scripts/mdm-pi-installer.sh, через ..цать минут выдало:
СпойлерПоказать

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

running build_ext
Detected processor: unknown
Warning! Detected and target processor mismatch.
Do you want to continue [Y/n]? y
Traceback (most recent call last):
  File "setup.py", line 116, in <module>
    cmdclass={'build_ext': build_ext}
  File "/usr/lib/python3.5/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.5/distutils/dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.5/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.5/distutils/command/install.py", line 583, in run
    self.run_command('build')
  File "/usr/lib/python3.5/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.5/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/usr/lib/python3.5/distutils/command/build.py", line 135, in run
    self.run_command(cmd_name)
  File "/usr/lib/python3.5/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.5/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "setup.py", line 78, in run
    check_processor()
  File "setup.py", line 68, in check_processor
    print_warning()
  File "setup.py", line 33, in print_warning
    var = input("Do you want to continue [Y/n]? ")
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd0 in position 0: invalid continuation byte
Куда копать? Как прикрутить к малине?
Anaki
Сообщения: 35
Зарегистрирован: Пн авг 06, 2018 12:32 am
Благодарил (а): 0
Поблагодарили: 21 раз

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

Сообщение Anaki » Чт окт 04, 2018 4:19 pm

Что выдают

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

uname -a
ldd mdmPiTerminal/src/_snowboydetect.so

Думаю он упал на

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

git clone https://github.com/duxingkei33/orangepi_PC_gpio_pyH3
cd orangepi_PC_gpio_pyH3
python setup.py install
Тогда ничего, он все равно не используется. Можно ~/tmp удалить.
sega6549
Сообщения: 530
Зарегистрирован: Чт авг 20, 2015 11:32 am
Откуда: Ярославль
Благодарил (а): 61 раз
Поблагодарили: 75 раз
Контактная информация:

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

Сообщение sega6549 » Вс окт 28, 2018 5:54 pm

день добрый, актуальна ли еще тема? как работает, стабильно ли? и главный вопрос, на какие устройства ставили, у меня есть только апельсинка так что pi pc, работает ли через нее? пробовал через образ ставить но ни чего не вышло...
Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube
shefus
Сообщения: 84
Зарегистрирован: Вт мар 08, 2016 4:57 pm
Благодарил (а): 17 раз
Поблагодарили: 2 раза

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

Сообщение shefus » Чт ноя 01, 2018 4:39 pm

Ron писал(а):
Сб июн 09, 2018 5:09 am
Всех приветствую, тут залетел в форум, сидя в аэропорту, потому что чувствовал за собой должек - отписаться)
В ближайшие 2 месяца точно я тут по продуктивной части пропаду.. ну в общем далеко буду от дома...

Может мне так же все распиать как сделать так сказать базовую модель на малине + камера и 4 микрофона и все это с PS3 eye (не дорогая и на данный момент самая хорошая, которые пробовал)?

Работает на столько идеально, что просто клас! Чувствительность микрофонов и алгоритм сноубоя определять голоса хозяев и не ошибаться - просто круть! :)
Прикручивать ps3 eye к малине можно и нужно, потому как в подарок еще будет глаз для опознавания по лицу.
простыня будет большая, поэтому и спрашиваю - в эту тему все расписать, или отдельно диссертацию в виде блога так же писать?
Кто-то обещал диссертацию... :? Ждем... ;)
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

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

Сообщение Ron » Чт ноя 01, 2018 7:52 pm

Хорошо. В коннекте в блог засуну.
leo-777
Сообщения: 7
Зарегистрирован: Вт сен 18, 2018 9:31 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение leo-777 » Пт ноя 02, 2018 12:55 pm

Gelezako писал(а):
Пт авг 24, 2018 11:54 am
всем привет, подскажите какие вы использовали радиатор и кулеер для оранж пи зеро? Есть ли такие что бы поместились вот в такой бокс? https://ae01.alicdn.com/kf/HTB1il9mAAyW ... 2MB-H2.jpg
штатные для RPi низкий радиатор и кулер. Там места валом - ещё и внешняя антенна влезла, правда пришлось дырдачек наколхозить.
ФотоПоказать

Изображение[/url]
Изображение[/url]
Изображение[/url]
И, как говорится, чтоб два раза не вставать, - перерыл форум, не нашел - как отправить на терминал playSound? Уже всю голову сломал. Система на Малине, установка форумная. Терминал на Оранж лайт, микрофон PS3 EYE,юсб колоночка (за метод установки спасибо yray, правда настройку уровня микрофона так и не победил - alsamixer вываливает ту же ошибку как и у "yray"). Так вот, Say отрабатывает в терминал на ура, а вот с playSound бяда бяда. Хочется вместе с ответами и звуки отправлять, а ручки не заточены похоже. Спасайте, как побороть?

И ещё - не отрабатывает полностью контекст. Например есть контекст (если писать в консоли - всё функционально):
Я -включи свет
Мажорик -где именно?
Я -в спальне
Мажорик -выполняю *включает свет*

Активирую голосом, говорю "включи свет", спрашивает "где именно?" - и всё. После этого не воспринимает больше команды. Повторно активируется нормально, и если сказать сразу "включи свет в спальне" - включает. Но такое ощущение что после первого ответа на команду Мажорик перестает слушать команды. Где я накосячил? Подскажите, как увеличить время активности режима приёма команд? А то контексты получаются нерабочие...

Заранее всем откликнувшимся спасибо!
shefus
Сообщения: 84
Зарегистрирован: Вт мар 08, 2016 4:57 pm
Благодарил (а): 17 раз
Поблагодарили: 2 раза

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

Сообщение shefus » Пт ноя 02, 2018 5:02 pm

Всем привет! Застрял на настройке звука на Raspberry pi 3:
USB микрофон, вывод звука чрез jack 3,5.
Без файла asound.conf звук работает, микрофон нет.
С файлом:
СпойлерПоказать

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

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:1,0"
channels 4
}
ipc_key 666666
}
звука нет ( точнее aplay отрабатывает, но звука нет), а микрофон пишет нормально.

aplay -l:

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

**** List of PLAYBACK Hardware Devices ****
card 0: ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]
  Subdevices: 7/7
  Subdevice #0: subdevice #0
  Subdevice #1: subdevice #1
  Subdevice #2: subdevice #2
  Subdevice #3: subdevice #3
  Subdevice #4: subdevice #4
  Subdevice #5: subdevice #5
  Subdevice #6: subdevice #6
card 0: ALSA [bcm2835 ALSA], device 1: bcm2835 ALSA [bcm2835 IEC958/HDMI]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
arecord -l:

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

**** List of CAPTURE Hardware Devices ****
card 1: CameraB409241 [USB Camera-B4.09.24.1], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
Понимаю, что что-то в настройках в файле asound.conf, но вот чего крутить.... :? ?
Ответить