Cuprins:

Discutați împreună cu Alexa și Google Assistant împreună într-un Raspberry Pi: 4 pași
Discutați împreună cu Alexa și Google Assistant împreună într-un Raspberry Pi: 4 pași

Video: Discutați împreună cu Alexa și Google Assistant împreună într-un Raspberry Pi: 4 pași

Video: Discutați împreună cu Alexa și Google Assistant împreună într-un Raspberry Pi: 4 pași
Video: High Density 2022 2024, Noiembrie
Anonim
Discutați împreună cu Alexa și Google Assistant împreună într-un Raspberry Pi
Discutați împreună cu Alexa și Google Assistant împreună într-un Raspberry Pi
Discutați împreună cu Alexa și Google Assistant împreună într-un Raspberry Pi
Discutați împreună cu Alexa și Google Assistant împreună într-un Raspberry Pi

Rulați Amazon Alexa și Google Assistant în același timp într-un Raspberry Pi. Apelați oricare dintre numele lor, își aprind propriile LED-uri și sunete pentru a răspunde. Apoi cereți o cerere și vă răspund. Le puteți cunoaște bine caracteristicile.

[Vorbind împreună cu 2 navigatori vocali împreună (în japoneză)]

Nu este dificil să instalați acești doi navigatori vocali într-un Raspberry Pi. Ghiduri pas cu pas foarte detaliate sunt furnizate pe web pentru ambele. Trebuie doar să instalați „PulseAudio” suplimentar pentru a vorbi împreună cu ei. Bucurați-vă!

(* 1) Pi cu 2 navigatori intră în concurs activat prin voce. Dacă îți place, votează, te rog. Mulțumesc.

(* 2) Îl apreciez pe Dimeiza pentru articolul său anterior descris în japoneză.

Pasul 1: Lucruri

Chestie
Chestie

Lista lucrurilor:

  • Raspberry Pi 3
  • Adaptor de alimentare: DC 5V, 2.5A
  • Card Micro-SD: 16 GB
  • Microfon USB: folosesc un microfon într-o cameră USB ieftină (Logitech C270).
  • Unele LED-uri
  • Pană de pâine
  • Unele fire Jumper
  • Difuzor sau căști: televizorul poate fi utilizat și prin portul HDMI.

Am atins Raspberry Pi pentru prima dată acum 4 luni. Prin urmare, nu o știu bine. Sistemul de operare instalat este Raspbian Stretch (NOOBS v.2.4.4). Nu vă voi putea rezolva problemele pentru alte sisteme de operare sau versiuni.

Pasul 2: Instalați Amazon Alexa Voice Service

Instalați serviciul Amazon Alexa Voice
Instalați serviciul Amazon Alexa Voice

O „instrucțiuni pas cu pas” foarte detaliate este oferită pe web. Doar urmând-o, puteți instala Alexa Voice Service SDK în Pi și puteți rula un exemplu de cod în ea. Sunați „Alexa!”

Pentru a afla dacă apelul dvs. ajunge la Pi, pornirea LED-urilor și sunetele scurte sunt adăugate în exemplul de cod „/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp”.

1) Adăugați 5 linii cu „sistem (…);” în "void UIManager:: printState () {" în codul eșantion c ++ "UIManager.cpp" și salvați-l.

*******

switch (m_dialogState) {

Case DialogUXState:: IDLE:

sistem ("gpio -g mode 24 out");

sistem ("gpio -g write 24 0");

ConsolePrinter:: prettyPrint ("Alexa este inactiv acum!");

întoarcere;

Case DialogUXState:: ASCULTARE:

sistem ("gpio -g mode 24 out");

sistem ("gpio -g write 24 1");

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

ConsolePrinter:: prettyPrint ("Ascultând …");

întoarcere;

********

2) Reveniți la „2. Construiți kitul SDK” în Ghidul pas cu pas și executați din nou fiecare pas până la „4. Rulați aplicația mostră”, cu excepția 3.1.

3) Copiați un fișier scurt de sunet „re.wav” și lipiți-l în „/ home / pi / sdk-folder / application-necessities / sound-files”.

Pasul 3: Instalați Google Assistant SDK

Instalați Google Assistant SDK
Instalați Google Assistant SDK

Un ghid pas cu pas foarte detaliat este furnizat pe web. Doar urmând-o, puteți instala Google Assistant Library în Pi și puteți rula un exemplu de cod în ea. Apelați „OK Google!” sau „Hei Google!”

Pentru a afla dacă apelul dvs. ajunge la Pi, pornirea LED-urilor și sunetele scurte sunt adăugate în exemplul de cod „/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py”.

(*) Editorul din Instructables nu poate exprima liniuțe. Sunt necesare liniuțe adecvate în fiecare linie de mai jos în codul python.

1) Adăugați 3 linii după „import json” în exemplul de cod „hotword.py”

*******

importați RPi. GPIO ca GPIO

timpul de import

subproces de import

********

2) Adăugați 2 rânduri după „print ()” în „def process_event (event, device_id):„ în codul de eșantion „hotword.py”.

*******

dacă event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Adăugați următoarele 2 linii:

GPIO.output (23, 1)

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

print (eveniment)

*******

3) Adăugați 2 linii după „'device_id:', assistant.device_id + '\ n')” în „def main ():” în codul de eșantion „hotword.py” și salvați-l.

*******

cu Asistent (acreditări, args.device_model_id) ca asistent:

evenimente = assistant.start ()

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

'device_id:', assistant.device_id + '\ n') # Adăugați următoarele 2 linii:

GPIO.setmode (GPIO. BCM)

GPIO.setup (23, GPIO. OUT, initial = GPIO. LOW)

*******

4) Copiați un fișier scurt de sunet „re2.wav” și lipiți-l în „/ home / pi / sdk-folder / application-necessities / sound-files”

Pasul 4: Instalați PulseAudio și rulați împreună 2 navigatoare

Instalați PulseAudio și rulați împreună 2 navigatori
Instalați PulseAudio și rulați împreună 2 navigatori

La sfârșitul pasului anterior, puteți rula fiecare navigator vocal, respectiv; Alexa și Asistentul Google. Cu toate acestea, nu puteți rula acești doi navigatori în același timp. Prin urmare, instalați „PulseAudio”. Puteți rula acești doi navigatori în același timp.

********

sudo apt-get install pulseaudio

********

[Notă]

Ar trebui să rulați Alexa la început și să apelați Google Assistant mai târziu. Dacă doriți să rulați doar Asistentul Google, opriți PulseAudio înainte de a-l apela.

********

pulseaudio -k

********

Dacă apelați un navigator când celălalt navigator vorbește, Pi-ul dvs. se va confunda. Prin urmare, ar trebui să așteptați sau să îl întrerupeți pentru a termina de vorbit. Cu toate acestea, este interesant să rezolvați Pi confuz. Bucurați-vă!

Recomandat: