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

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

Модератор: immortal

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

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

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

Второй вопрос:
Поставил на Orange Pi Zero из образа в шапке (для USB MIC). Получилось что-то странное.
Сделал терминал, команда sayTo на него отрабатывает.
Настроил модуль VoiceAssistent, записал 1-ое слово: "Алиса", скомпилил, сохранил. Модель записалась. Говорю в микрофон - ни какой реакции. Дай думаю запишу второе слово - фразу из двух слов: "Алиса привет". Нажимаю запись, после сигнала говорю "Алиса привет" и тут апельсинка начинает реагировать на слово "Алиса" и общаться со мной. Ответ идет на все терминалы (кроме апельсинки) и сервер. Запись заканчивается. Нажимаю "воспроизвести" и тут получаю в апельсинку "пропущенный" ответ, ну и затем свой записанный файл.
Где копать?
Anaki
Сообщения: 35
Зарегистрирован: Пн авг 06, 2018 12:32 am
Благодарил (а): 0
Поблагодарили: 21 раз

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

Сообщение 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");
За это сообщение автора Anaki поблагодарил:
leo-777 (Вс ноя 04, 2018 6:41 pm)
Рейтинг: 1.16%
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Вс ноя 04, 2018 8:26 am

Anaki писал(а):
Вс ноя 04, 2018 7:48 am
leo-777 писал(а):
Пт ноя 02, 2018 12:55 pm
И, как говорится, чтоб два раза не вставать, - перерыл форум, не нашел - как отправить на терминал playSound?
Наверное никак. В API есть только play для плеера. Можно парсить url-линки из текста и играть их, но это очень неудобно.
а чем єто не устраивает
function playMedia($path, $host = 'localhost', $safe_play = FALSE) {
Спасибо нам ПОМОЖЕТ..!
olegvolk75
Сообщения: 141
Зарегистрирован: Сб мар 11, 2017 7:03 pm
Благодарил (а): 50 раз
Поблагодарили: 15 раз

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

Сообщение olegvolk75 » Вс ноя 04, 2018 8:46 am

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

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

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

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

Сообщение Ron » Вс ноя 04, 2018 2:43 pm

Да пишу я .... все же вспоминать нужно много.
Приходится откатывать систему до первичного состояния и смотреть чего там было и чего ставить, где конфигить.
Чес говоря мозг кипит.
Пишу как прикрутить соньку к малине.
Ну что бы камера и микрофоны прилепились.
По сноубою уже ребята все расписали, нет смысла наверное повторяться.
А, на оранже (лежит вон на столе, форсаж ей давал, да так так его разгонял, что чуть чипсет не пожег - корпус пластиковый оплавился аж) херово работает сноубой. Ресурс маловат все-таки. Поэтому только малина.
leo-777
Сообщения: 7
Зарегистрирован: Вт сен 18, 2018 9:31 pm
Благодарил (а): 3 раза
Поблагодарили: 0

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

Сообщение leo-777 » Вс ноя 04, 2018 5:28 pm

tarasfrompir1 писал(а):
Вс ноя 04, 2018 8:26 am
Anaki писал(а):
Вс ноя 04, 2018 7:48 am
leo-777 писал(а):
Пт ноя 02, 2018 12:55 pm
И, как говорится, чтоб два раза не вставать, - перерыл форум, не нашел - как отправить на терминал playSound?
Наверное никак. В API есть только play для плеера. Можно парсить url-линки из текста и играть их, но это очень неудобно.
а чем єто не устраивает
function playMedia($path, $host = 'localhost', $safe_play = FALSE) {
playMedia не смог победить. Ни одна из нижеприведенных команд не издает звуков на терминале. Или я где то в коде ошибся?

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

$path='/var/www/html/cms/sounds/dingdong.mp3'; 
playMedia($path,'orangepiLITE');
playMedia($path,'192.168.178.182');
playSound($path,'orangepiLITE');
playSound($path,'192.168.178.182');
$path5='/cms/sounds/dingdong.mp3'; 
playMedia($path5,'orangepiLITE');
playMedia($path5,'192.168.178.182');
playSound($path5,'orangepiLITE');
playSound($path5,'192.168.178.182');
playMedia($path, $host = 'orangepiLITE', $safe_play = FALSE);
playMedia($path, $host = '192.168.178.182', $safe_play = FALSE);
$path1='192.168.178.182/root/mdmPiTerminal/ding.wav'; 
playMedia($path1, $host = 'orangepiLITE', $safe_play = FALSE);
playMedia($path1, $host = '192.168.178.182', $safe_play = FALSE);
$path2='192.168.178.182/mdmPiTerminal/ding.wav'; 
playMedia($path2, $host = 'orangepiLITE', $safe_play = FALSE);
playMedia($path2, $host = '192.168.178.182', $safe_play = FALSE);
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

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

Сообщение tarasfrompir » Вс ноя 04, 2018 6:04 pm

leo-777 писал(а):
Вс ноя 04, 2018 5:28 pm
tarasfrompir1 писал(а):
Вс ноя 04, 2018 8:26 am
Anaki писал(а):
Вс ноя 04, 2018 7:48 am
leo-777 писал(а):
Пт ноя 02, 2018 12:55 pm
И, как говорится, чтоб два раза не вставать, - перерыл форум, не нашел - как отправить на терминал playSound?
Наверное никак. В API есть только play для плеера. Можно парсить url-линки из текста и играть их, но это очень неудобно.
а чем єто не устраивает
function playMedia($path, $host = 'localhost', $safe_play = FALSE) {
playMedia не смог победить. Ни одна из нижеприведенных команд не издает звуков на терминале. Или я где то в коде ошибся?

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

$path='/var/www/html/cms/sounds/dingdong.mp3'; 
playMedia($path,'orangepiLITE');
playMedia($path,'192.168.178.182');
playSound($path,'orangepiLITE');
playSound($path,'192.168.178.182');
$path5='/cms/sounds/dingdong.mp3'; 
playMedia($path5,'orangepiLITE');
playMedia($path5,'192.168.178.182');
playSound($path5,'orangepiLITE');
playSound($path5,'192.168.178.182');
playMedia($path, $host = 'orangepiLITE', $safe_play = FALSE);
playMedia($path, $host = '192.168.178.182', $safe_play = FALSE);
$path1='192.168.178.182/root/mdmPiTerminal/ding.wav'; 
playMedia($path1, $host = 'orangepiLITE', $safe_play = FALSE);
playMedia($path1, $host = '192.168.178.182', $safe_play = FALSE);
$path2='192.168.178.182/mdmPiTerminal/ding.wav'; 
playMedia($path2, $host = 'orangepiLITE', $safe_play = FALSE);
playMedia($path2, $host = '192.168.178.182', $safe_play = FALSE);
ты не победил из за того что неправильно формируеш ссылку на файл..
Она должна быть такой http://ip:port/muz.mp3, а терминал - это просто название терминала в модуле Терминалы...
типа 'MAIN'
За это сообщение автора tarasfrompir поблагодарил:
leo-777 (Вс ноя 04, 2018 6:41 pm)
Рейтинг: 1.16%
Спасибо нам ПОМОЖЕТ..!
o.a.ryzhov
Сообщения: 5
Зарегистрирован: Сб окт 27, 2018 2:07 am
Благодарил (а): 1 раз
Поблагодарили: 0

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

Сообщение o.a.ryzhov » Вс ноя 04, 2018 9:43 pm

Pau1td писал(а):
Пт сен 14, 2018 1:00 pm
Неужели только у меня звук (yandex tts) через терминал работает по такой схеме:
запрос "расскажи о погоде"
тишина почти минуту - звук из колонок "сегодня ясно"
ждем еще минуту - звук из колонок "температура такая то"
и так далее.

У все эта система работает по такой схеме и ничего сделать нельзя?
У меня такая же проблемма, прям мозг выносит, пробовал google tts тот же результат, что делать?
Аватара пользователя
Ron
Сообщения: 480
Зарегистрирован: Пт окт 27, 2017 6:44 pm
Благодарил (а): 144 раза
Поблагодарили: 70 раз

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

Сообщение Ron » Вс ноя 04, 2018 11:40 pm

Это проблема Апельсина (слабоват он по железякам), хотя на малине то же ждет, но не минуту, секунд так 2-3, но это нормально для малины. Нужно распознать-отправить-обработать на яндекс ттс запрос, получить его и воспроизвести.
Вполне возможно что можно разгрузить апельсин корневую систему и полегчает ему.
Anaki
Сообщения: 35
Зарегистрирован: Пн авг 06, 2018 12:32 am
Благодарил (а): 0
Поблагодарили: 21 раз

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

Сообщение Anaki » Пн ноя 05, 2018 7:25 am

Ron писал(а):
Вс ноя 04, 2018 11:40 pm
Это проблема Апельсина (слабоват он по железякам), хотя на малине то же ждет, но не минуту, секунд так 2-3, но это нормально для малины. Нужно распознать-отправить-обработать на яндекс ттс запрос, получить его и воспроизвести.
Вполне возможно что можно разгрузить апельсин корневую систему и полегчает ему.
Нет, распознавание происходит на удаленном сервере. Snowboy, запись и запросы много не жрут. 2-3 секунды это ожидание ответов от STT и TTS. У меня нет такой проблемы, хотя весь код работает на одном ядре (ну, кроме самого воспроизведения).
За это сообщение автора Anaki поблагодарил:
Ron (Пн ноя 05, 2018 1:29 pm)
Рейтинг: 1.16%
Ответить