Obsah:

Mluvte s Alexou a Asistentem Google společně v Raspberry Pi: 4 kroky
Mluvte s Alexou a Asistentem Google společně v Raspberry Pi: 4 kroky

Video: Mluvte s Alexou a Asistentem Google společně v Raspberry Pi: 4 kroky

Video: Mluvte s Alexou a Asistentem Google společně v Raspberry Pi: 4 kroky
Video: Build Your Own AI Assistant Part 1 - Creating the Assistant 2024, Červenec
Anonim
Mluvte s Alexou a Asistentem Google společně na Raspberry Pi
Mluvte s Alexou a Asistentem Google společně na Raspberry Pi
Mluvte s Alexou a Asistentem Google společně na Raspberry Pi
Mluvte s Alexou a Asistentem Google společně na Raspberry Pi

Spusťte Amazon Alexa a Google Assistant současně na Raspberry Pi. Zavolejte na kterékoli z jejich jmen, rozsvítí vlastní LED diody a zazvoní. Poté požádáte o nějakou žádost a oni vám ji zodpoví. Můžete dobře znát jejich vlastnosti.

[Mluvíme společně se 2 hlasovými navigátory (v japonštině)]

Nainstalovat tyto dva hlasové navigátory do Raspberry Pi není obtížné. Pro oba jsou na webu k dispozici velmi důkladní průvodci krok za krokem. Stačí si jen nainstalovat „PulseAudio“a mluvit s nimi společně. Užívat si!

(*1) Pi se 2 navigátory vstupuje do hlasem aktivované soutěže. Pokud se vám líbí, hlasujte prosím. Děkuji.

(*2) Oceňuji Dimeizu za jeho dřívější článek popsaný v japonštině.

Krok 1: Věci

Věci
Věci

Seznam věcí:

  • Raspberry Pi 3
  • Napájecí adaptér: DC 5V, 2,5A
  • Micro-SD karta: 16 GB
  • USB mikrofon: Používám mikrofon v levné USB kameře (Logitech C270).
  • Některé LED diody
  • Prkénko
  • Nějaké propojovací vodiče
  • Reproduktor nebo sluchátka: TV lze použít také prostřednictvím portu HDMI.

Poprvé jsem se dotkl Raspberry Pi před 4 měsíci. Proto to dobře nevím. Nainstalovaným operačním systémem je Raspbian Stretch (NOOBS v.2.4.4). U jiných OS nebo verzí vám nebudu moci poskytnout řešení problémů.

Krok 2: Nainstalujte si hlasovou službu Amazon Alexa

Nainstalujte si hlasovou službu Amazon Alexa
Nainstalujte si hlasovou službu Amazon Alexa

Web obsahuje velmi podrobné „podrobné pokyny“. Jen po něm si můžete do svého Pi nainstalovat sadu Alexa Voice Service SDK a spustit v ní ukázkový kód. Volejte „Alexa!“

Chcete-li zjistit, zda váš hovor dosáhne vašeho Pi, jsou do ukázkového kódu „/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp“přidány zapnutí LED a vyzvánění krátkých zvuků..

1) Přidejte 5 řádků pomocí „systému (…);“v "void UIManager:: printState () {" v ukázkovém kódu c ++ "UIManager.cpp" a uložte jej.

*******

switch (m_dialogState) {

případ DialogUXState:: IDLE:

systém ("režim gpio -g 24 výstupů");

systém ("gpio -g zapsat 24 0");

ConsolePrinter:: prettyPrint („Alexa je aktuálně nečinná!“);

vrátit se;

případ DialogUXState:: POSLECH:

systém ("režim gpio -g 24 výstupů");

systém ("gpio -g write 24 1");

systém ("aplay /home/pi/sdk-folder/application- needsities/sound-files/re.wav 1>/dev/null 2>/dev/null");

ConsolePrinter:: prettyPrint ("Poslech …");

vrátit se;

********

2) Vraťte se na „2. Sestavte SDK“v příručce krok za krokem a spusťte znovu každý krok, dokud „4. Spusťte ukázkovou aplikaci“s výjimkou 3.1.

3) Zkopírujte krátký zvukový soubor „re.wav“a vložte jej do „/home/pi/sdk-folder/application-needs/sound-files“.

Krok 3: Nainstalujte si Google Assistant SDK

Nainstalujte si Google Assistant SDK
Nainstalujte si Google Assistant SDK

Na webu je k dispozici velmi podrobný průvodce krok za krokem. Jen po něm si můžete do svého Pi nainstalovat knihovnu Google Assistant a spustit v ní ukázkový kód. Zavolejte „OK Google!“nebo „Hej Google!“

Chcete-li zjistit, zda váš hovor dosáhne vašeho Pi, jsou do ukázkového kódu „/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py“přidány zapnutí LED a vyzvánění krátkých zvuků..

(*) Editor v Instructables nemůže vyjadřovat odrážky. V každém řádku níže v kódu Pythonu jsou zapotřebí odpovídající odsazení.

1) Za „import json“přidejte 3 řádky do ukázkového kódu „hotword.py“

*******

importujte RPi. GPIO jako GPIO

čas importu

importní podproces

********

2) Za „print ()“přidejte 2 řádky do „def process_event (event, device_id):“do ukázkového kódu „hotword.py“.

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Přidejte následující 2 řádky:

GPIO.output (23, 1)

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

tisk (událost)

*******

3) Za "'device_id:', assistant.device_id + '\ n')" přidejte 2 řádky do "def main ():" do ukázkového kódu "hotword.py" a uložte jej.

*******

s Asistentem (pověření, args.device_model_id) jako asistentem:

události = assistant.start ()

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

'device_id:', assistant.device_id + '\ n') # Přidejte následující 2 řádky:

GPIO.setmode (GPIO. BCM)

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

*******

4) Zkopírujte krátký zvukový soubor „re2.wav“a vložte jej do „/home/pi/sdk-folder/application-needs/sound-files“

Krok 4: Nainstalujte PulseAudio a spusťte 2 navigátory společně

Nainstalujte PulseAudio a spusťte 2 navigátory společně
Nainstalujte PulseAudio a spusťte 2 navigátory společně

Na konci předchozího kroku můžete spustit každý z hlasových navigátorů; Alexa a Google Assistant. Tyto dva navigátory však nelze spustit současně. Proto nainstalujte „PulseAudio“. Tyto dva navigátory můžete spustit současně.

********

sudo apt-get install pulseaudio

********

[Poznámka]

Nejprve byste měli spustit Alexa a později zavolat Asistenta Google. Pokud chcete spustit pouze Google Assistant, zastavte PulseAudio, než mu zavoláte.

********

pulseaudio -k

********

Pokud zavoláte navigátorovi, když mluví druhý navigátor, váš Pi bude zmatený. Proto byste měli počkat nebo je přerušit, aby promluvili. Je však zajímavé vyřešit zmatený Pi. Užívat si!

Doporučuje: