Kazalo:

Pogovorite se z Alexa in Googlovim pomočnikom skupaj v Raspberry Pi: 4 koraki
Pogovorite se z Alexa in Googlovim pomočnikom skupaj v Raspberry Pi: 4 koraki

Video: Pogovorite se z Alexa in Googlovim pomočnikom skupaj v Raspberry Pi: 4 koraki

Video: Pogovorite se z Alexa in Googlovim pomočnikom skupaj v Raspberry Pi: 4 koraki
Video: Компьютерная лингвистика, Лукас Фрейтас 2024, November
Anonim
Pogovorite se z Alexa in Googlovim pomočnikom skupaj v Raspberry Pi
Pogovorite se z Alexa in Googlovim pomočnikom skupaj v Raspberry Pi
Pogovorite se z Alexa in Googlovim pomočnikom skupaj v Raspberry Pi
Pogovorite se z Alexa in Googlovim pomočnikom skupaj v Raspberry Pi

Zaženite Amazon Alexa in Google Assistant hkrati v Raspberry Pi. Pokličite katerega od njihovih imen, vklopijo lastne LED diode in za odziv zvonijo. Nato vprašate neko zahtevo in vam odgovorijo. Dobro poznate njihove značilnosti.

[Pogovor z dvema glasovnima navigatorjema skupaj (v japonščini)]

Namestitev teh dveh glasovnih navigatorjev v Raspberry Pi ni težavna. Za oba sta na spletu na voljo zelo temeljita navodila po korakih. Dodatno morate namestiti “PulseAudio”, da se skupaj pogovarjate z njimi. Uživajte!

(*1) Pi z dvema navigatorjema vstopi v glasovno aktivirano tekmovanje. Če vam je všeč, prosim glasujte. Hvala vam.

(*2) Cenim Dimeizo za njegov prejšnji članek, opisan v japonščini.

1. korak: Stvari

Stvari
Stvari

Seznam stvari:

  • Malina Pi 3
  • Napajalnik: DC 5V, 2.5A
  • Kartica Micro-SD: 16 GB
  • USB mikrofon: mikrofon uporabljam v poceni kameri USB (Logitech C270).
  • Nekaj LED
  • Ogledna plošča
  • Nekaj skakalnih žic
  • Zvočnik ali slušalke: TV lahko uporabljate tudi prek vrat HDMI.

Pred 4 meseci sem se prvič dotaknil Raspberry Pi. Zato tega ne poznam dobro. Nameščen OS je Raspbian Stretch (NOOBS v.2.4.4). Za druge operacijske sisteme ali različice vam ne bom mogel odpraviti težav.

2. korak: Namestite glasovno storitev Amazon Alexa

Namestite glasovno storitev Amazon Alexa
Namestite glasovno storitev Amazon Alexa

Na spletu so na voljo zelo temeljita "navodila po korakih". Samo po tem lahko v svoj Pi namestite SDK Alexa Voice Service in v njem zaženete vzorčno kodo. Pokličite "Alexa!"

Če želite vedeti, ali vaš klic doseže vaš Pi, se v vzorčni kodi "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp" dodajo vklop LED in vklop kratkih zvokov.

1) Dodajte 5 vrstic z "sistem (…);" v "void UIManager:: printState () {" v vzorčni kodi c ++ "UIManager.cpp" in jo shranite.

*******

switch (m_dialogState) {

primer DialogUXState:: IDLE:

sistem ("način gpio -g 24 ven");

system ("gpio -g zapiši 24 0");

ConsolePrinter:: prettyPrint ("Alexa trenutno miruje!");

vrnitev;

primer DialogUXState:: LISTENING:

sistem ("način gpio -g 24 ven");

system ("gpio -g zapiši 24 1");

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

ConsolePrinter:: prettyPrint ("Poslušanje …");

vrnitev;

********

2) V vodniku po korakih se vrnite na "2. Zgradite SDK" in znova izvedite vsak korak do "4. Zaženi vzorčno aplikacijo", razen za 3.1.

3) Kopirajte kratko zvočno datoteko "re.wav" in jo prilepite v "/home/pi/sdk-folder/application-needs/sound-files".

3. korak: Namestite SDK za Google Assistant

Namestite SDK za Pomočnika Google
Namestite SDK za Pomočnika Google

Na spletu je na voljo zelo podroben vodnik po korakih. Če sledite temu, lahko v svoj Pi namestite knjižnico Google Assistant in v njem zaženete vzorčno kodo. Pokličite "OK Google!" ali "Hej Google!"

Če želite vedeti, ali vaš klic doseže vaš Pi, se v vzorčno kodo "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py" dodajo vklop LED in vklop kratkih zvokov.

(*) Urejevalnik v Instructables ne more izraziti alinej. V vsaki vrstici spodaj v kodi python so potrebne ustrezne zamike.

1) Dodajte 3 vrstice za "import json" v vzorčno kodo "hotword.py"

*******

uvozite RPi. GPIO kot GPIO

čas uvoza

uvozni podproces

********

2) Dodajte dve vrstici za "print ()" v "def process_event (event, device_id):" v vzorčni kodi "hotword.py".

*******

če event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Dodajte naslednje 2 vrstici:

GPIO.izhod (23, 1)

subprocess.call ("aplay /home/pi/sdk-folder/application-nubilities/sound-files/re2.wav", lupina = True)

tisk (dogodek)

*******

3) Dodajte dve vrstici za "'device_id:', assistant.device_id + '\ n')" v "def main ():" v vzorčno kodo "hotword.py" in jo shranite.

*******

s Pomočnikom (poverilnice, args.device_model_id) kot pomočnikom:

dogodki = pomočnik.start ()

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

'device_id:', assistant.device_id + '\ n') # Dodajte naslednji dve vrstici:

Način GPIO.set (GPIO. BCM)

GPIO.setup (23, GPIO. OUT, začetno = GPIO. LOW)

*******

4) Kopirajte kratko zvočno datoteko "re2.wav" in jo prilepite v "/home/pi/sdk-folder/application-needs/sound-files"

4. korak: Namestite PulseAudio in zaženite 2 navigatorja skupaj

Namestite PulseAudio in zaženite 2 navigatorja skupaj
Namestite PulseAudio in zaženite 2 navigatorja skupaj

Na koncu prvega koraka lahko zaženete vsakega od glasovnih navigatorjev; Alexa in Google Assistant. Vendar teh dveh navigatorjev ne morete zagnati hkrati. Zato namestite "PulseAudio". Ta dva navigatorja lahko zaženete hkrati.

********

sudo apt-get install pulseaudio

********

[Opomba]

Najprej bi morali zagnati Alexa in pozneje poklicati Google Assistant. Če želite zagnati samo Pomočnika Google, pred klicem ustavite PulseAudio.

********

pulseaudio -k

********

Če pokličete navigatorja, ko govori drugi navigator, se bo vaš Pi zmedel. Zato morate počakati ali prekiniti slednjega, da dokonča govor. Je pa zanimivo rešiti zmedenega Pi. Uživajte!

Priporočena: