Sadržaj:

Razgovarajte s Alexa i Google pomoćnikom zajedno u Raspberry Pi: 4 koraka
Razgovarajte s Alexa i Google pomoćnikom zajedno u Raspberry Pi: 4 koraka

Video: Razgovarajte s Alexa i Google pomoćnikom zajedno u Raspberry Pi: 4 koraka

Video: Razgovarajte s Alexa i Google pomoćnikom zajedno u Raspberry Pi: 4 koraka
Video: ПОЧЕМУ Я ЖДУ L4D3 2024, Novembar
Anonim
Razgovarajte s Alexa i Google asistentom zajedno u Raspberry Pi
Razgovarajte s Alexa i Google asistentom zajedno u Raspberry Pi
Razgovarajte s Alexa i Google asistentom zajedno u Raspberry Pi
Razgovarajte s Alexa i Google asistentom zajedno u Raspberry Pi

Pokrenite Amazon Alexa i Google Assistant istovremeno u Raspberry Pi -u. Nazovite bilo koje od njihovih imena, oni uključuju vlastite LED diode i zvone za odgovor. Zatim tražite neki zahtjev i oni vam odgovaraju. Možete dobro znati njihove karakteristike.

[Zajedno razgovarajte s 2 glasovna navigatora (na japanskom)]

Nije teško instalirati ova dva glasovna navigatora u Raspberry Pi. Na webu su za oboje dostupni vrlo detaljni vodiči korak po korak. Morate samo dodatno instalirati “PulseAudio” da biste s njima razgovarali. Uživajte!

(*1) Pi sa 2 navigatora ulazi u takmičenje aktivirano glasom. Ako vam se sviđa, molim vas glasajte. Hvala ti.

(*2) Cijenim Dimeizu za njegov raniji članak opisan na japanskom.

Korak 1: Stvari

Stvari
Stvari

Lista stvari:

  • Raspberry Pi 3
  • Adapter za napajanje: DC 5V, 2.5A
  • Micro-SD kartica: 16 GB
  • USB mikrofon: Koristim mikrofon u jeftinoj USB kameri (Logitech C270).
  • Neke LED diode
  • Breadboard
  • Neke kratkospojne žice
  • Zvučnik ili slušalice: TV se može koristiti i putem HDMI priključka.

Prvi put sam dodirnuo Raspberry Pi pre 4 meseca. Zato ja to ne znam dobro. Instalirani OS je Raspbian Stretch (NOOBS v.2.4.4). Neću vam moći dati rješenja za druge OS ili verzije.

Korak 2: Instalirajte Amazon Alexa Voice Service

Instalirajte Amazon Alexa Voice Service
Instalirajte Amazon Alexa Voice Service

Veoma detaljna "uputstva korak po korak" nalaze se na webu. Samo slijedeći to, možete instalirati Alexa Voice Service SDK u svoj Pi i pokrenuti uzorak koda u njemu. Pozovite "Alexa!"

Da biste saznali stiže li vaš poziv do vašeg Pi, uključivanje LED dioda i kratki zvukovi zvona dodaju se u primjer koda "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) Dodajte 5 redova sa "system (…);" u "void UIManager:: printState () {" u uzorku c ++ koda "UIManager.cpp" i spremite ga.

*******

switch (m_dialogState) {

slučaj DialogUXState:: IDLE:

system ("gpio -g mod 24 out");

system ("gpio -g pisanje 24 0");

ConsolePrinter:: prettyPrint ("Alexa trenutno ne radi!");

return;

slučaj DialogUXState:: SLUŠANJE:

system ("gpio -g mod 24 out");

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

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

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

return;

********

2) Vratite se na "2. Izgradite SDK" u Vodiču korak po korak i ponovo izvedite svaki korak do "4. Pokreni oglednu aplikaciju" osim za 3.1.

3) Kopirajte kratku zvučnu datoteku "re.wav" i zalijepite je u "/home/pi/sdk-folder/application-needsities/sound-files".

Korak 3: Instalirajte SDK za Google pomoćnika

Instalirajte SDK za Google pomoćnika
Instalirajte SDK za Google pomoćnika

Veoma detaljan vodič korak po korak dostupan je na webu. Samo slijedeći to, možete instalirati biblioteku Google pomoćnika u svoj Pi i pokrenuti uzorak koda u njoj. Pozovite "OK Google!" ili "Hej Google!"

Da biste saznali stiže li vaš poziv do vašeg Pi, uključivanje LED dioda i kratki zvukovi zvona dodaju se u primjer koda "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) Uređivač u Instructables ne može izraziti uvlake. U svakom donjem retku u python kodu potrebna su odgovarajuća uvlačenja.

1) Dodajte 3 retka iza "import json" u ogledni kod "hotword.py"

*******

uvezite RPi. GPIO kao GPIO

vreme uvoza

uvozni potproces

********

2) Dodajte 2 retka iza "print ()" u "def process_event (event, device_id):" u uzorku koda "hotword.py".

*******

ako event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Dodajte sljedeće 2 linije:

GPIO.izlaz (23, 1)

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

štampa (događaj)

*******

3) Dodajte 2 retka iza "'device_id:', assistant.device_id + '\ n')" u "def main ():" u uzorku koda "hotword.py" i spremite ga.

*******

s Asistentom (vjerodajnice, args.device_model_id) kao pomoćnikom:

događaji = assistant.start ()

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

'device_id:', assistant.device_id + '\ n') # Dodajte sljedeće 2 linije:

Način rada GPIO.set (GPIO. BCM)

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

*******

4) Kopirajte kratku zvučnu datoteku "re2.wav" i zalijepite je u "/home/pi/sdk-folder/application-needs/sound-files"

Korak 4: Instalirajte PulseAudio i pokrenite 2 Navigatore zajedno

Instalirajte PulseAudio i pokrenite 2 Navigator zajedno
Instalirajte PulseAudio i pokrenite 2 Navigator zajedno

Na kraju prethodnog koraka, možete pokrenuti svaki od glasovnih navigatora; Alexa i Google pomoćnik. Međutim, ova dva navigatora ne možete pokrenuti istovremeno. Stoga instalirajte "PulseAudio". Ova dva navigatora možete pokrenuti istovremeno.

********

sudo apt-get install pulseaudio

********

[Bilješka]

Prvo biste trebali pokrenuti Alexa, a kasnije nazvati Google pomoćnika. Ako želite pokrenuti samo Google pomoćnik, zaustavite PulseAudio prije nego što ga pozovete.

********

pulseaudio -k

********

Ako pozovete navigatora dok drugi navigator govori, vaš Pi će se zbuniti. Stoga trebate pričekati ili prekinuti ovo drugo da biste završili govor. Međutim, zanimljivo je riješiti zbunjenog Pi. Uživajte!

Preporučuje se: