Indholdsfortegnelse:

Tal med Alexa og Google Assistant sammen i en Raspberry Pi: 4 trin
Tal med Alexa og Google Assistant sammen i en Raspberry Pi: 4 trin

Video: Tal med Alexa og Google Assistant sammen i en Raspberry Pi: 4 trin

Video: Tal med Alexa og Google Assistant sammen i en Raspberry Pi: 4 trin
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Juli
Anonim
Tal med Alexa og Google Assistant sammen i en Raspberry Pi
Tal med Alexa og Google Assistant sammen i en Raspberry Pi
Tal med Alexa og Google Assistant sammen i en Raspberry Pi
Tal med Alexa og Google Assistant sammen i en Raspberry Pi

Kør Amazon Alexa og Google Assistant på samme tid i en Raspberry Pi. Ring til et af deres navne, de tænder deres egne lysdioder og ringelyde for svar. Så beder du om en anmodning, og de svarer den henholdsvis til dig. Du kender deres egenskaber godt.

[Taler sammen med 2 stemmeapparater (på japansk)]

Det er ikke svært at installere disse to stemmestyrede navigatorer i en Raspberry Pi. Meget grundig trin for trin Guider findes på nettet for dem begge. Du skal kun installere “PulseAudio” for yderligere at tale med dem sammen. God fornøjelse!

(*1) Pi med 2 navigatorer deltager i stemmeaktiveret konkurrence. Hvis du kan lide det, skal du stemme. Tak skal du have.

(*2) Jeg værdsætter Dimeiza for hans tidligere artikel beskrevet på japansk.

Trin 1: Ting

Ting og sager
Ting og sager

Liste over ting:

  • Raspberry Pi 3
  • Strømadapter: DC 5V, 2,5A
  • Micro-SD-kort: 16 GB
  • USB -mikrofon: Jeg bruger en mikrofon i et billigt USB -kamera (Logitech C270).
  • Nogle lysdioder
  • Brødbræt
  • Nogle Jumper ledninger
  • Højttaler eller hovedtelefon: TV kan også bruges via HDMI -port.

Jeg har rørt Raspberry Pi for første gang for 4 måneder siden. Derfor kender jeg det ikke godt. Det installerede operativsystem er Raspbian Stretch (NOOBS v.2.4.4). Jeg vil ikke kunne give dig fejlfinding for andre operativsystemer eller versioner.

Trin 2: Installer Amazon Alexa Voice Service

Installer Amazon Alexa Voice Service
Installer Amazon Alexa Voice Service

En meget grundig "trin-for-trin instruktion" findes på nettet. Bare efter det kan du installere Alexa Voice Service SDK i din Pi og køre en prøvekode i den. Ring "Alexa!"

For at vide, om dit opkald når din Pi, tilføjes tænding af lysdioder og ringende korte lyde i prøvekoden "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) Tilføj 5 linjer med "system (…);" i "void UIManager:: printState () {" i eksempel c ++ -koden "UIManager.cpp", og gem den.

*******

switch (m_dialogState) {

sag DialogUXState:: IDLE:

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

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

ConsolePrinter:: prettyPrint ("Alexa er i øjeblikket inaktiv!");

Vend tilbage;

sag DialogUXState:: LYTNING:

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

system ("gpio -g skrive 24 1");

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

ConsolePrinter:: prettyPrint ("Lytning …");

Vend tilbage;

********

2) Gå tilbage til "2. Byg SDK" i trin for trin -vejledning og udfør igen hvert trin indtil "4. Kør prøve -appen" undtagen 3.1.

3) Kopier en kort lydfil "re.wav", og indsæt den i "/home/pi/sdk-folder/application-needs/sound-files".

Trin 3: Installer Google Assistant SDK

Installer Google Assistant SDK
Installer Google Assistant SDK

En meget grundig trin for trin vejledning findes på nettet. Bare ved at følge den kan du installere Google Assistant Library i din Pi og køre en prøvekode i den. Ring til "OK Google!" eller "Hey Google!"

For at vide, om dit opkald når din Pi, tilføjes tænding af lysdioder og ringende korte lyde i prøvekoden "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) Editoren i Instructables kan ikke udtrykke indrykninger. Tilstrækkelige indrykninger er nødvendige i hver linje nedenfor i python -kode.

1) Tilføj 3 linjer efter "import json" i prøvekoden "hotword.py"

*******

importer RPi. GPIO som GPIO

importtid

import delproces

********

2) Tilføj 2 linjer efter "print ()" i "def process_event (event, device_id):" i prøvekoden "hotword.py".

*******

hvis event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Tilføj følgende 2 linjer:

GPIO.output (23, 1)

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

print (begivenhed)

*******

3) Tilføj 2 linjer efter "'device_id:', assistant.device_id + '\ n')" i "def main ():" i prøvekoden "hotword.py", og gem den.

*******

med Assistant (legitimationsoplysninger, args.device_model_id) som assistent:

begivenheder = assistent.start ()

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

'device_id:', assistant.device_id + '\ n') # Tilføj følgende 2 linjer:

GPIO.setmode (GPIO. BCM)

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

*******

4) Kopier en kort lydfil "re2.wav" og indsæt den i "/home/pi/sdk-folder/application-needs/sound-files"

Trin 4: Installer PulseAudio og kør 2 navigatorer sammen

Installer PulseAudio og kør 2 navigatorer sammen
Installer PulseAudio og kør 2 navigatorer sammen

Ved afslutningen af det tidligere trin kan du køre henholdsvis hver af stemme -navigatorer; Alexa og Google Assistant. Du kan dog ikke køre disse to navigatorer samtidigt. Installer derfor "PulseAudio". Du kan køre disse to navigatorer på samme tid.

********

sudo apt-get install pulseaudio

********

[Bemærk]

Du skal først køre Alexa og senere ringe til Google Assistant. Hvis du kun vil køre Google Assistant, skal du stoppe PulseAudio, før du ringer til den.

********

pulseaudio -k

********

Hvis du ringer til en navigator, når den anden navigator taler, bliver din Pi forvirret. Derfor bør du vente på eller afbryde sidstnævnte for at afslutte talen. Det er imidlertid interessant at løse forvirret Pi. God fornøjelse!

Anbefalede: