Съдържание:

Говорете заедно с Alexa и Google Assistant заедно в Raspberry Pi: 4 стъпки
Говорете заедно с Alexa и Google Assistant заедно в Raspberry Pi: 4 стъпки

Видео: Говорете заедно с Alexa и Google Assistant заедно в Raspberry Pi: 4 стъпки

Видео: Говорете заедно с Alexa и Google Assistant заедно в Raspberry Pi: 4 стъпки
Видео: BlitzWolf BW-IS22 - Alarm, wi-fi + GSM, Tuya Smart, integration and control in Home Assistant 2024, Ноември
Anonim
Говорете заедно с Alexa и Google Assistant заедно в Raspberry Pi
Говорете заедно с Alexa и Google Assistant заедно в Raspberry Pi
Говорете заедно с Alexa и Google Assistant заедно в Raspberry Pi
Говорете заедно с Alexa и Google Assistant заедно в Raspberry Pi

Стартирайте Amazon Alexa и Google Assistant едновременно в Raspberry Pi. Извикайте някое от имената им, те включват собствените си светодиоди и звънят за отговор. След това задавате някаква молба и те съответно ви отговарят. Можете да знаете добре техните характеристики.

[Разговор с 2 гласови навигатора заедно (на японски)]

Не е трудно да инсталирате тези два гласови навигатора в Raspberry Pi. Много подробни ръководства стъпка по стъпка са предоставени в мрежата и за двамата. Трябва само да инсталирате „PulseAudio“допълнително, за да говорите с тях заедно. Наслади се!

(*1) Pi с 2 навигатора участва в гласово активиран конкурс. Ако ви харесва, моля гласувайте. Благодаря ти.

(*2) Оценявам Димейза за по -ранната му статия, описана на японски.

Стъпка 1: Неща

Неща
Неща

Списък на нещата:

  • Малина Пи 3
  • Захранващ адаптер: DC 5V, 2.5A
  • Micro-SD карта: 16GB
  • USB микрофон: Използвам микрофон в евтина USB камера (Logitech C270).
  • Някои светодиоди
  • Платка
  • Някои джъмперни проводници
  • Високоговорител или слушалки: Телевизорът може да се използва и чрез HDMI порт.

Докоснах Raspberry Pi за първи път преди 4 месеца. Следователно не го знам добре. Инсталираната операционна система е Raspbian Stretch (NOOBS v.2.4.4). Няма да мога да ви дам отстраняване на неизправности за други операционни системи или версии.

Стъпка 2: Инсталирайте Amazon Alexa Voice Service

Инсталирайте Amazon Alexa Voice Service
Инсталирайте Amazon Alexa Voice Service

Много подробни „инструкции стъпка по стъпка“са предоставени в мрежата. Просто след това можете да инсталирате SDK на Alexa Voice Service във вашия Pi и да стартирате примерен код в него. Обадете се на "Alexa!"

За да разберете дали вашето обаждане достига до вашия Pi, включването на светодиодите и кратките звуци се добавят в примерния код „/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp“.

1) Добавете 5 реда със „система (…);“в "void UIManager:: printState () {" в примерния c ++ код "UIManager.cpp" и го запишете.

*******

switch (m_dialogState) {

случай DialogUXState:: IDLE:

система ("gpio -g режим 24 изхода");

система ("gpio -g запис 24 0");

ConsolePrinter:: prettyPrint ("Alexa в момента не работи!");

връщане;

случай DialogUXState:: LISTENING:

система ("gpio -g режим 24 изхода");

система ("gpio -g запис 24 1");

system ("aplay /home/pi/sdk-folder/application- Needities/sound-files/re.wav 1>/dev/null 2>/dev/null");

ConsolePrinter:: prettyPrint ("Слушане …");

връщане;

********

2) Върнете се към „2. Изградете SDK“в Ръководство стъпка по стъпка и изпълнете отново всяка стъпка до „4. Изпълнете примерното приложение“, с изключение на 3.1.

3) Копирайте кратък звуков файл „re.wav“и го поставете в „/home/pi/sdk-folder/application-needs/sound-files“.

Стъпка 3: Инсталирайте SDK на Google Assistant

Инсталирайте SDK на Google Assistant
Инсталирайте SDK на Google Assistant

В мрежата е предоставено много подробно Ръководство стъпка по стъпка. Само след това можете да инсталирате библиотеката на Google Assistant във вашия Pi и да стартирате примерен код в нея. Обадете се „OK Google!“или „Хей, Google!“

За да разберете дали обаждането ви достига до вашия Pi, включването на светодиодите и кратките звуци се добавят в примерния код „/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py“.

(*) Редакторът в Instructables не може да изразява отстъпи. Адекватни отстъпи са необходими във всеки ред по -долу в кода на python.

1) Добавете 3 реда след „import json“в примерния код „hotword.py“

*******

импортирайте RPi. GPIO като GPIO

време за импортиране

подпроцес на импортиране

********

2) Добавете 2 реда след "print ()" в "def process_event (event, device_id):" в примерния код "hotword.py".

*******

ако event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Добавете следните 2 реда:

GPIO.изход (23, 1)

subprocess.call ("aplay /home/pi/sdk-folder/application-nubilities/sound-files/re2.wav", черупка = вярно)

печат (събитие)

*******

3) Добавете 2 реда след "'device_id:', assistant.device_id + '\ n')" в "def main ():" в примерния код "hotword.py" и го запазете.

*******

с Асистент (идентификационни данни, args.device_model_id) като помощник:

events = assistant.start ()

print ('device_model_id:', args.device_model_id + '\ n' +

'device_id:', assistant.device_id + '\ n') # Добавете следните 2 реда:

GPIO.setmode (GPIO. BCM)

GPIO.setup (23, GPIO. OUT, първоначално = GPIO. LOW)

*******

4) Копирайте кратък звуков файл „re2.wav“и го поставете в „/home/pi/sdk-folder/application-needs/sound-files“

Стъпка 4: Инсталирайте PulseAudio и стартирайте 2 Navigators заедно

Инсталирайте PulseAudio и стартирайте 2 Navigators заедно
Инсталирайте PulseAudio и стартирайте 2 Navigators заедно

В края на първата стъпка можете да стартирате съответно всеки гласов навигатор; Alexa и Google Assistant. Не можете обаче да стартирате тези два навигатора едновременно. Следователно инсталирайте "PulseAudio". Можете да стартирате тези два навигатора едновременно.

********

sudo apt-get инсталирайте pulseaudio

********

[Забележка]

Първо трябва да стартирате Alexa и по -късно да се обадите на Google Assistant. Ако искате да стартирате само Google Assistant, спрете PulseAudio, преди да го извикате.

********

pulseaudio -k

********

Ако се обадите на навигатор, докато другият навигатор говори, вашият Pi ще се обърка. Следователно трябва да изчакате или да прекъснете последното, за да завършите говоренето. Интересно е обаче да се реши обърканият Pi. Наслади се!

Препоръчано: