я так подозреваю, что в этом месте где то допускаю ошибку. Не будет работать конфиг тот который в архиве? или тот который отдельно по ps3eye?fandaymon писал(а):кстати тот конфиг что был в моей последней ссылке работать не будет - чувствительность микрофона повышается, но микрофон открывается монопольно сноубоем, поэтому гугл не может микрофон открыть, надо будет копать в сторону объединие конфигов - из одного взять что тип устройства dsnoop, а из другого всю цепочку с Gain
Голосовое управление на основе SDK ОК Гугл (OK Google)
Модератор: immortal
- dance12r
- Сообщения: 105
- Зарегистрирован: Пн июл 17, 2017 12:14 pm
- Откуда: Киев
- Благодарил (а): 10 раз
- Поблагодарили: 47 раз
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
Raspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
У меня пока работает та конфигурация, которая ставится скриптом из директории audio-drivers/USB-MIC-JACK. В такой конфигурации alsa позволяет нескольким приложениям обращаться к микрофону (по факту тут так и получается - потому что когда микрофон открывается распозновалкой от гугла, сноубой продолжает микрофон слушать)
Конфигурация, которая приведена отдельно хорошо работает только со сноубоем - так как в ней 4 микрофона объдиняются в стерео, то становится возможным регулировать уровень микрофона в алсе и говорить ключевое слово тише. Но зато когда код доходит до открытия микрофона гуглом, то программа вылетает с ошибкой.
Поэтому надо для начала запустить audio-drivers/USB-MIC-JACK/scripts/usb-mic-onboard-jack.sh
source env/bin/activate
Попробовать записать звук rec temp.wav
Воспроизвести temp.wav - нормально ли записалось
После этого запустить python snowboy.py
Сказать в микрофон ключевую фразу
Конфигурация, которая приведена отдельно хорошо работает только со сноубоем - так как в ней 4 микрофона объдиняются в стерео, то становится возможным регулировать уровень микрофона в алсе и говорить ключевое слово тише. Но зато когда код доходит до открытия микрофона гуглом, то программа вылетает с ошибкой.
Поэтому надо для начала запустить audio-drivers/USB-MIC-JACK/scripts/usb-mic-onboard-jack.sh
source env/bin/activate
Попробовать записать звук rec temp.wav
Воспроизвести temp.wav - нормально ли записалось
После этого запустить python snowboy.py
Сказать в микрофон ключевую фразу
-
- Сообщения: 215
- Зарегистрирован: Вс мар 05, 2017 2:18 pm
- Благодарил (а): 21 раз
- Поблагодарили: 6 раз
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
Добрый вечер, скажите из шапки темы работает вариант?
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
Должен работать. Если устраивает ключевая фраза - OK Google.Alex77 писал(а):Добрый вечер, скажите из шапки темы работает вариант?
-
- Сообщения: 36
- Зарегистрирован: Вс янв 14, 2018 5:57 pm
- Благодарил (а): 17 раз
- Поблагодарили: 0
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
dance12r писал(а):Микрофон - ps3eye
Snowboy запускается и говорит, что теперь я могу обратится по ключевому слову, а дальше фсё. Я с ней и оасково, и с нажимом, и шепотом... и ничего не происходит. Как понять вообще микрофон слушает кто-то? Или может в конфигах чего не хватает?
ПС. На сайте сноубоя свой файлик получил и его в конфигах прописал.
Если дальше все, то убавте в алсе микрофон, у мня стоит 29, на 30 уже не запускается.
Вот скрипт питона который показывает распознался голос или нет, но он для моей конфинурации мы не городили Virtualen и т.д
и он для второго питона.
Код: Выделить всё
# - *- coding: utf- 8 - *-
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
print("Скажите что-нибудь")
audio = r.listen(source)
try:
print(r.recognize_google(audio, language="ru-RU"))
print("Что-то услышал")
except sr.UnknownValueError:
print("Робот не расслышал фразу")
except sr.RequestError as e:
print("Ошибка сервиса; {0}".format(e))
-
- Сообщения: 36
- Зарегистрирован: Вс янв 14, 2018 5:57 pm
- Благодарил (а): 17 раз
- Поблагодарили: 0
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
У меня немного наоборот, видимо недоразобрался SnowBoy надо громко говорить, гуугл слышет нормально.fandaymon писал(а):У меня пока работает та конфигурация, которая ставится скриптом из директории audio-drivers/USB-MIC-JACK. В такой конфигурации alsa позволяет нескольким приложениям обращаться к микрофону (по факту тут так и получается - потому что когда микрофон открывается распозновалкой от гугла, сноубой продолжает микрофон слушать)
Конфигурация, которая приведена отдельно хорошо работает только со сноубоем - так как в ней 4 микрофона объдиняются в стерео, то становится возможным регулировать уровень микрофона в алсе и говорить ключевое слово тише. Но зато когда код доходит до открытия микрофона гуглом, то программа вылетает с ошибкой.
Поэтому надо для начала запустить audio-drivers/USB-MIC-JACK/scripts/usb-mic-onboard-jack.sh
source env/bin/activate
Попробовать записать звук rec temp.wav
Воспроизвести temp.wav - нормально ли записалось
После этого запустить python snowboy.py
Сказать в микрофон ключевую фразу
- dance12r
- Сообщения: 105
- Зарегистрирован: Пн июл 17, 2017 12:14 pm
- Откуда: Киев
- Благодарил (а): 10 раз
- Поблагодарили: 47 раз
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
У меня тоже все заработало, пришлось правда перезаписать ключевую фразу на сайте сноубоя, как оказалось один из вариантов получился крайне плохим, и изменить срочку
на
в snowboy.py. Иначе срабатывало от каждого шороха). Теперь правда приходится говорить чуть громче, но зато срабатывать стало на много лучше.
Еще столкнулся с невозможностью регулировать уровень микрофона через alsamixer. При выборе камеры ругается:
Как можно побороть?
Код: Выделить всё
#sensitivity = [0.5]*len(models)
Код: Выделить всё
sensitivity = len(models)
Еще столкнулся с невозможностью регулировать уровень микрофона через alsamixer. При выборе камеры ругается:
Код: Выделить всё
cannot load mixer controls: Invalid argument
Raspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
Отлично что всё заработало!dance12r писал(а):У меня тоже все заработало, пришлось правда перезаписать ключевую фразу на сайте сноубоя, как оказалось один из вариантов получился крайне плохим, и изменить срочкунаКод: Выделить всё
#sensitivity = [0.5]*len(models)
в snowboy.py. Иначе срабатывало от каждого шороха). Теперь правда приходится говорить чуть громче, но зато срабатывать стало на много лучше.Код: Выделить всё
sensitivity = len(models)
Еще столкнулся с невозможностью регулировать уровень микрофона через alsamixer. При выборе камеры ругается:Как можно побороть?Код: Выделить всё
cannot load mixer controls: Invalid argument
По поводу alsamixera - он не может регулировать 4х канальный источник. Выхода 2 - пытаться настроить pulse и регулировать микшером от пульса, или пытаться менять конфиг алсы, чтобы 4 канала преобразовывались в стерео.
- dance12r
- Сообщения: 105
- Зарегистрирован: Пн июл 17, 2017 12:14 pm
- Откуда: Киев
- Благодарил (а): 10 раз
- Поблагодарили: 47 раз
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
Ой. Дети пару часов побегали по комнате,а в чате Алисы просто жуть что творится. Срабатывает почти от каждого писка дочери. Что можно сделать?
Raspberry Pi 3 + Broadlink + MySensors + MDM VoiceAssistant
-
- Сообщения: 1555
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Голосовое управление на основе SDK ОК Гугл (OK Google)
Ставить ключевую фразу подлинее. Скажем на Привет Сара реагирует довольно не плохо - ну может пару ложных срабатываний во время просмотра сериалов. (камера на телевизоре сверху). Саму ключевую фразу лучше записывать на нотике, в тишине, и попробовать потом на этом нотике как сноубой будет себя вести - будут ли ложные срабатывания на крики детей...dance12r писал(а):Ой. Дети пару часов побегали по комнате,а в чате Алисы просто жуть что творится. Срабатывает почти от каждого писка дочери. Что можно сделать?