Innehållsförteckning:

Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi: 4 steg
Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi: 4 steg

Video: Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi: 4 steg

Video: Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi: 4 steg
Video: Полное руководство по Google Forms - универсальный инструмент для опросов и сбора данных онлайн! 2024, Juli
Anonim
Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi
Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi
Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi
Prata med Alexa och Google Assistant tillsammans i en Raspberry Pi

Kör Amazon Alexa och Google Assistant samtidigt i en Raspberry Pi. Ring något av deras namn, de tänder sina egna lysdioder och ringer för att svara. Sedan frågar du någon förfrågan och de svarar på den respektive. Du kan känna deras egenskaper väl.

[Prata med två röstnavigatorer tillsammans (på japanska)]

Det är inte svårt att installera dessa två röstnavigatorer i en Raspberry Pi. Mycket noggranna steg -för -steg -guider finns på webben för dem båda. Du behöver bara installera “PulseAudio” för att prata med dem tillsammans. Njut av!

(*1) Pi med 2 navigatörer deltar i röstaktiverad tävling. Om du gillar det, rösta gärna. Tack.

(*2) Jag uppskattar Dimeiza för hans tidigare artikel som beskrivits på japanska.

Steg 1: Saker

Grejer
Grejer

Lista över saker:

  • Raspberry Pi 3
  • Strömadapter: DC 5V, 2,5A
  • Micro-SD-kort: 16 GB
  • USB -mikrofon: Jag använder en mikrofon i en billig USB -kamera (Logitech C270).
  • Några lysdioder
  • Bakbord
  • Några bygelkablar
  • Högtalare eller hörlurar: TV kan också användas via HDMI -port.

Jag har rört Raspberry Pi för första gången för 4 månader sedan. Därför känner jag inte till det. Det installerade operativsystemet är Raspbian Stretch (NOOBS v.2.4.4). Jag kommer inte att kunna ge dig felsökning för andra operativsystem eller versioner.

Steg 2: Installera Amazon Alexa Voice Service

Installera Amazon Alexa Voice Service
Installera Amazon Alexa Voice Service

En mycket grundlig "steg-för-steg-instruktion" finns på webben. Bara efter det kan du installera Alexa Voice Service SDK i din Pi och köra en provkod i den. Ring "Alexa!"

För att veta om ditt samtal når din Pi, läggs lysdioder till och ringande korta ljud till i exempelkoden "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp".

1) Lägg till fem rader med "system (…);" i "void UIManager:: printState () {" i exempel c ++ - koden "UIManager.cpp" och spara den.

*******

switch (m_dialogState) {

fall DialogUXState:: IDLE:

system ("gpio -g -läge 24 ut");

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

ConsolePrinter:: prettyPrint ("Alexa är för närvarande inaktiv!");

lämna tillbaka;

fall DialogUXState:: LYSSNA:

system ("gpio -g -läge 24 ut");

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

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

ConsolePrinter:: prettyPrint ("Lyssnar …");

lämna tillbaka;

********

2) Återgå till "2. Bygg SDK" i Steg för steg -guide och kör igen varje steg tills "4. Kör provappen" förutom 3.1.

3) Kopiera en kort ljudfil "re.wav" och klistra in den i "/home/pi/sdk-folder/application-needs/sound-files".

Steg 3: Installera Google Assistant SDK

Installera Google Assistant SDK
Installera Google Assistant SDK

En mycket grundlig steg -för -steg -guide finns på webben. Bara efter det kan du installera Google Assistant Library i din Pi och köra en provkod i den. Ring "OK Google!" eller "Hej Google!"

För att veta om ditt samtal når din Pi, läggs lysdioder till och ringande korta ljud till i exempelkoden "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py".

(*) Redaktören i Instructables kan inte uttrycka indrag. Tillräckliga indrag behövs i varje rad nedan i pythonkoden.

1) Lägg till tre rader efter "import json" i exempelkoden "hotword.py"

*******

importera RPi. GPIO som GPIO

importtid

importera delprocess

********

2) Lägg till 2 rader efter "print ()" i "def process_event (event, device_id):" i exempelkoden "hotword.py".

*******

om event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Lägg till följande 2 rader:

GPIO.output (23, 1)

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

print (händelse)

*******

3) Lägg till 2 rader efter "'device_id:', assistant.device_id + '\ n')" i "def main ():" i exempelkoden "hotword.py" och spara det.

*******

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

händelser = assistent.start ()

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

'device_id:', assistant.device_id + '\ n') # Lägg till följande 2 rader:

GPIO.setmode (GPIO. BCM)

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

*******

4) Kopiera en kort ljudfil "re2.wav" och klistra in den i "/home/pi/sdk-folder/application-needs/sound-files"

Steg 4: Installera PulseAudio och kör 2 navigatorer tillsammans

Installera PulseAudio och kör 2 navigatorer tillsammans
Installera PulseAudio och kör 2 navigatorer tillsammans

I slutet av det föregående steget kan du köra var och en av röstnavigatorer; Alexa och Google Assistant. Men du kan inte köra dessa två navigatorer samtidigt. Installera därför "PulseAudio". Du kan köra dessa två navigatorer samtidigt.

********

sudo apt-get install pulseaudio

********

[notera]

Du bör köra Alexa först och ringa Google Assistant senare. Om du bara vill köra Google Assistant, stoppa PulseAudio innan du ringer det.

********

pulseaudio -k

********

Om du ringer en navigator när den andra navigatören talar blir din Pi förvirrad. Därför bör du vänta på eller avbryta den senare för att sluta tala. Det är dock intressant att lösa förvirrad Pi. Njut av!

Rekommenderad: