Obsah:

Rozhovor s Alexou a Asistentom Google spoločne v Raspberry Pi: 4 kroky
Rozhovor s Alexou a Asistentom Google spoločne v Raspberry Pi: 4 kroky

Video: Rozhovor s Alexou a Asistentom Google spoločne v Raspberry Pi: 4 kroky

Video: Rozhovor s Alexou a Asistentom Google spoločne v Raspberry Pi: 4 kroky
Video: Dana Jelínková: Kolíková je komická, ako bojuje za právny štát. 2024, Júl
Anonim
Rozhovor s Alexou a Asistentom Google spoločne na Raspberry Pi
Rozhovor s Alexou a Asistentom Google spoločne na Raspberry Pi
Rozhovor s Alexou a asistentom Google spoločne na Raspberry Pi
Rozhovor s Alexou a asistentom Google spoločne na Raspberry Pi

Spustite Amazon Alexa a Google Assistant súčasne na Raspberry Pi. Zavolajte jedno z ich mien, aby odpovedali, zapnú si vlastné LED diódy a zazvonia. Potom požiadate o nejakú požiadavku a oni vám na ňu odpovedia. Ich vlastnosti môžete dobre poznať.

[Rozhovor s 2 hlasovými navigátormi spoločne (v japončine)]

Inštalácia týchto dvoch hlasových navigátorov do Raspberry Pi nie je náročná. Pre oboch sú na webe k dispozícii veľmi podrobní sprievodcovia krok za krokom. Stačí si nainštalovať iba „PulseAudio“, aby ste s nimi mohli hovoriť spoločne. Užite si to!

(*1) Pi s 2 navigátormi sa zapája do hlasom aktivovanej súťaže. Ak sa vám páči, hlasujte prosím. Ďakujem.

(*2) Oceňujem Dimeizu za jeho predchádzajúci článok popísaný v japončine.

Krok 1: Veci

Veci
Veci

Zoznam vecí:

  • Raspberry Pi 3
  • Napájací adaptér: DC 5V, 2,5A
  • Micro-SD karta: 16 GB
  • USB mikrofón: V lacnej USB kamere (Logitech C270) používam mikrofón.
  • Niektoré LED diódy
  • Breadboard
  • Niektoré prepojovacie vodiče
  • Reproduktor alebo slúchadlá: Televízor je možné používať aj prostredníctvom portu HDMI.

Raspberry Pi som sa prvýkrát dotkol pred 4 mesiacmi. Preto to neviem dobre. Nainštalovaným operačným systémom je Raspbian Stretch (NOOBS v.2.4.4). V prípade iných operačných systémov alebo verzií vám nebudem môcť poskytnúť riešenie problémov.

Krok 2: Nainštalujte hlasovú službu Amazon Alexa

Nainštalujte si hlasovú službu Amazon Alexa
Nainštalujte si hlasovú službu Amazon Alexa

Na webe je k dispozícii veľmi podrobný „podrobný návod“. Hneď po ňom si môžete do svojho Pi nainštalovať súpravu Alexa Voice Service SDK a spustiť v nej ukážkový kód. Zavolajte „Alexa!“

Aby ste vedeli, či váš hovor dosiahne váš Pi, sú do vzorového kódu „/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp“pridané zapínanie diód LED a vyzváňacie tóny..

1) Pridajte 5 riadkov so „systémom (…);“v "void UIManager:: printState () {" vo vzorovom kóde c ++ "UIManager.cpp" a uložte ho.

*******

prepnúť (m_dialogState) {

prípad DialogUXState:: IDLE:

systém („režim gpio -g 24 výstupov“);

systém ("gpio -g zapíšte 24 0");

ConsolePrinter:: prettyPrint („Alexa je momentálne nečinná!“);

návrat;

prípad DialogUXState:: POČÚVANIE:

systém („režim gpio -g 24 výstupov“);

systém ("gpio -g zapíšte 24 1");

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

ConsolePrinter:: prettyPrint ("Počúvam …");

návrat;

********

2) Vráťte sa na „2. Zostavte súpravu SDK“v Podrobnej príručke a spustite znova každý krok, kým „4. Spustite ukážkovú aplikáciu“s výnimkou bodu 3.1.

3) Skopírujte krátky zvukový súbor „re.wav“a vložte ho do „/home/pi/sdk-priečinok/aplikačné potreby/zvukové súbory“.

Krok 3: Nainštalujte si súpravu Google Assistant SDK

Nainštalujte si Google Assistant SDK
Nainštalujte si Google Assistant SDK

Na webe je k dispozícii veľmi podrobný sprievodca krok za krokom. Hneď po ňom si môžete nainštalovať knižnicu Google Assistant Library do svojho Pi a spustiť v ňom ukážkový kód. Zavolajte „OK Google!“alebo „Hej Google!“

Aby ste vedeli, či váš hovor dosiahne váš Pi, sú do vzorového kódu „/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py“pridané zapínanie diód LED a vyzváňacie tóny..

(*) Redaktor v Instructables nemôže vyjadrovať zarážky. V každom nižšie uvedenom riadku kódu Pythonu sú potrebné primerané zarážky.

1) Pridajte 3 riadky za „import json“do vzorového kódu „hotword.py“

*******

importujte RPi. GPIO ako GPIO

čas importu

importný podproces

********

2) Pridajte „riadky“za „print ()“do „def process_event (event, device_id):“do vzorového kódu „hotword.py“.

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print () # Pridajte nasledujúce 2 riadky:

GPIO.output (23, 1)

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

tlač (udalosť)

*******

3) Pridajte 2 riadky za „'device_id:', assistant.device_id + '\ n')" do "def main ():" do vzorového kódu "hotword.py" a uložte ho.

*******

s Asistentom (poverenia, args.device_model_id) ako asistentom:

udalosti = assistant.start ()

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

'device_id:', assistant.device_id + '\ n') # Pridajte nasledujúce 2 riadky:

GPIO.setmode (GPIO. BCM)

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

*******

4) Skopírujte krátky zvukový súbor „re2.wav“a vložte ho do „/home/pi/sdk-priečinok/aplikačné potreby/zvukové súbory“

Krok 4: Nainštalujte PulseAudio a spustite 2 navigátory spoločne

Nainštalujte PulseAudio a spustite 2 navigátory spoločne
Nainštalujte PulseAudio a spustite 2 navigátory spoločne

Na konci predchádzajúceho kroku môžete spustiť každý z hlasových navigátorov; Alexa a Google Assistant. Tieto dva navigátory však nemôžete spúšťať súčasne. Preto nainštalujte „PulseAudio“. Tieto dva navigátory môžete spustiť súčasne.

********

sudo apt-get install pulseaudio

********

[Poznámka]

Najprv by ste mali spustiť Alexu a neskôr zavolať Asistenta Google. Ak chcete spustiť iba Asistenta Google, zastavte PulseAudio pred jeho zavolaním.

********

pulseaudio -k

********

Ak zavoláte navigátora, keď hovorí druhý navigátor, váš Pi bude zmätený. Preto by ste mali počkať alebo prerušiť rozhovor, aby skončil. Je však zaujímavé vyriešiť zmätený Pi. Užite si to!

Odporúča: