Innholdsfortegnelse:

Snakk med Alexa og Google Assistant sammen i en Raspberry Pi: 4 trinn
Snakk med Alexa og Google Assistant sammen i en Raspberry Pi: 4 trinn

Video: Snakk med Alexa og Google Assistant sammen i en Raspberry Pi: 4 trinn

Video: Snakk med Alexa og Google Assistant sammen i en Raspberry Pi: 4 trinn
Video: 🚀 AMAZON 2.0 - ИНТЕРНЕТ МАГАЗИН с нуля за 6 часов [Next / React / Nest / PostgreSQL / Prisma / TS] 2024, Juli
Anonim
Snakk med Alexa og Google Assistant sammen i en Raspberry Pi
Snakk med Alexa og Google Assistant sammen i en Raspberry Pi
Snakk med Alexa og Google Assistant sammen i en Raspberry Pi
Snakk med Alexa og Google Assistant sammen i en Raspberry Pi

Kjør Amazon Alexa og Google Assistant samtidig i en Raspberry Pi. Ring et av navnene deres, de slår på sine egne lysdioder og ringelyder for svar. Så spør du en forespørsel, og de svarer den til deg. Du kjenner deres egenskaper godt.

[Å snakke med 2 stemmeavigatorer sammen (på japansk)]

Det er ikke vanskelig å installere disse to stemmestyringsnavigatorene i en Raspberry Pi. Svært grundige trinnvise veiledninger finnes på nettet for dem begge. Du trenger bare å installere “PulseAudio” i tillegg for å snakke med dem sammen. Nyt!

(*1) Pi med 2 navigatorer deltar i stemmeaktivert konkurranse. Hvis du liker det, stem. Takk skal du ha.

(*2) Jeg setter pris på Dimeiza for hans tidligere artikkel beskrevet på japansk.

Trinn 1: Ting

Ting
Ting

Liste over ting:

  • Raspberry Pi 3
  • Strømadapter: DC 5V, 2,5A
  • Micro-SD-kort: 16 GB
  • USB -mikrofon: Jeg bruker en mikrofon i et billig USB -kamera (Logitech C270).
  • Noen lysdioder
  • Brødbrett
  • Noen hoppetråder
  • Høyttaler eller hodetelefon: TV kan også brukes via HDMI -port.

Jeg har rørt Raspberry Pi for første gang for 4 måneder siden. Derfor kjenner jeg det ikke godt. Det installerte operativsystemet er Raspbian Stretch (NOOBS v.2.4.4). Jeg kan ikke gi deg feilsøking for andre operativsystemer eller versjoner.

Trinn 2: Installer Amazon Alexa Voice Service

Installer Amazon Alexa Voice Service
Installer Amazon Alexa Voice Service

En veldig grundig "trinn-for-trinn-instruksjon" er tilgjengelig på nettet. Bare etter det, kan du installere Alexa Voice Service SDK i Pi, og kjøre en prøvekode i den. Ring "Alexa!"

For å vite om anropet når Pi, legges lysdioder på og korte lyder til i eksempelkoden "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) Legg til fem linjer med "system (…);" i "void UIManager:: printState () {" i eksempel c ++ - koden "UIManager.cpp", og lagre den.

*******

bytte (m_dialogState) {

sak DialogUXState:: IDLE:

system ("gpio -g -modus 24 ut");

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

ConsolePrinter:: prettyPrint ("Alexa er for tiden inaktiv!");

komme tilbake;

case DialogUXState:: LYTTING:

system ("gpio -g -modus 24 ut");

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

komme tilbake;

********

2) Gå tilbake til "2. Bygg SDK" i trinnvis veiledning og utfør igjen hvert trinn til "4. Kjør prøve -appen" bortsett fra 3.1.

3) Kopier en kort lydfil "re.wav" og lim den inn i "/home/pi/sdk-folder/application-necessities/sound-files".

Trinn 3: Installer Google Assistant SDK

Installer Google Assistant SDK
Installer Google Assistant SDK

En veldig grundig trinnvis veiledning er tilgjengelig på nettet. Bare ved å følge den, kan du installere Google Assistant -biblioteket i Pi -en og kjøre en prøvekode i den. Ring "OK Google!" eller "Hei Google!"

For å vite om samtalen din når Pi-en din, slås lysdioder på og ringer korte lyder til i eksempelkoden "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) Redaktøren i Instructables kan ikke uttrykke innrykk. Tilstrekkelig innrykk er nødvendig i hver linje nedenfor i python -koden.

1) Legg til 3 linjer etter "import json" i eksempelkoden "hotword.py"

*******

importer RPi. GPIO som GPIO

importtid

importere delprosessen

********

2) Legg til 2 linjer etter "print ()" i "def process_event (event, device_id):" i eksempelkoden "hotword.py".

*******

hvis event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Legg til følgende 2 linjer:

GPIO.output (23, 1)

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

print (hendelse)

*******

3) Legg til 2 linjer etter "'device_id:', assistant.device_id + '\ n')" i "def main ():" i eksempelkoden "hotword.py", og lagre den.

*******

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

hendelser = assistent.start ()

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

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

GPIO.setmode (GPIO. BCM)

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

*******

4) Kopier en kort lydfil "re2.wav" og lim den inn i "/home/pi/sdk-folder/application-necessities/sound-files"

Trinn 4: Installer PulseAudio og kjør 2 navigatorer sammen

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

På slutten av det tidligere trinnet kan du kjøre hver av tale -navigatorer henholdsvis; Alexa og Google Assistant. Du kan imidlertid ikke kjøre disse to navigatorene samtidig. Derfor installer "PulseAudio". Du kan kjøre disse to navigatorene samtidig.

********

sudo apt-get install pulseaudio

********

[Merk]

Du bør først kjøre Alexa, og ringe Google Assistant senere. Hvis du bare vil kjøre Google Assistant, må du stoppe PulseAudio før du ringer det.

********

pulseaudio -k

********

Hvis du ringer til en navigator når den andre navigatoren snakker, vil Pi bli forvirret. Derfor bør du vente på eller avbryte sistnevnte for å snakke ferdig. Imidlertid er det interessant å løse forvirret Pi. Nyt!

Anbefalt: