Sadržaj:

Razgovarajte s Alexa i Google asistentom zajedno u Raspberry Pi: 4 koraka
Razgovarajte s Alexa i Google asistentom zajedno u Raspberry Pi: 4 koraka

Video: Razgovarajte s Alexa i Google asistentom zajedno u Raspberry Pi: 4 koraka

Video: Razgovarajte s Alexa i Google asistentom zajedno u Raspberry Pi: 4 koraka
Video: Маления, клинок Микеллы ► 18 Прохождение Elden Ring 2024, Studeni
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 istodobno u Raspberry Pi. 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 poznavati 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 temeljiti Vodiči korak po korak. Morate samo dodatno instalirati “PulseAudio” da biste s njima razgovarali zajedno. Uživati!

(*1) Pi s 2 navigatora ulazi u glasovno aktivirano natjecanje. Ako vam se sviđa, molim vas glasajte. Hvala vam.

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

Korak 1: Stvari

Stvari
Stvari

Popis stvari:

  • Malina 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
  • Oglasna ploča
  • Neke kratkospojne žice
  • Zvučnik ili slušalice: TV se može koristiti i putem HDMI priključka.

Prvi put sam dodirnuo Raspberry Pi prije 4 mjeseca. Zato 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

Vrlo temeljite "korak-po-korak upute" nalaze se na webu. Samo slijedeći to, možete instalirati Alexa Voice Service SDK u svoj Pi i pokrenuti uzorak koda u njemu. Nazovite "Alexa!"

Da biste saznali dopire 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 redaka sa "sustav (…);" u "void UIManager:: printState () {" u uzorku c ++ koda "UIManager.cpp" i spremite ga.

*******

switch (m_dialogState) {

slučaj DialogUXState:: IDLE:

sustav ("gpio -g način 24 izlaza");

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

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

povratak;

slučaj DialogUXState:: LISTENING:

sustav ("gpio -g način 24 izlaza");

sustav ("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 …");

povratak;

********

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

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

Korak 3: Instalirajte SDK za Google asistenta

Instalirajte SDK za Google asistenta
Instalirajte SDK za Google asistenta

Na webu se nalazi vrlo detaljan vodič korak po korak. Samo ga slijedite, možete instalirati biblioteku Google pomoćnika u svoj Pi i pokrenuti uzorak koda u njoj. Nazovite "OK Google!" ili "Hej Google!"

Da biste saznali dopire 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".

(*) Urednik u Instructables ne može izraziti uvlake. U svakom retku ispod u Python kodu potrebne su odgovarajuće uvlake.

1) Dodajte 3 retka iza "import json" u uzorku koda "hotword.py"

*******

uvezite RPi. GPIO kao GPIO

vrijeme uvoza

uvozni potproces

********

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

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Dodajte sljedeća 2 retka:

GPIO.izlaz (23, 1)

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

ispis (događaj)

*******

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

*******

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

događaji = asistent.start ()

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

'device_id:', assistant.device_id + '\ n') # Dodajte sljedeća 2 retka:

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-needsities/sound-files"

Korak 4: Instalirajte PulseAudio i pokrenite 2 Navigatore zajedno

Instalirajte PulseAudio i pokrenite 2 Navigatore zajedno
Instalirajte PulseAudio i pokrenite 2 Navigatore 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 ga pozovete.

********

pulseaudio -k

********

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

Preporučeni: