Spisu treści:

Rozmawiaj z Alexą i Asystentem Google razem w Raspberry Pi: 4 kroki
Rozmawiaj z Alexą i Asystentem Google razem w Raspberry Pi: 4 kroki

Wideo: Rozmawiaj z Alexą i Asystentem Google razem w Raspberry Pi: 4 kroki

Wideo: Rozmawiaj z Alexą i Asystentem Google razem w Raspberry Pi: 4 kroki
Wideo: Zigbee LAN координатор HamGeek - китайский клон Zigstar c POE и USB C 2024, Listopad
Anonim
Rozmawiaj z Alexą i Asystentem Google razem w Raspberry Pi
Rozmawiaj z Alexą i Asystentem Google razem w Raspberry Pi
Rozmawiaj z Alexą i Asystentem Google razem w Raspberry Pi
Rozmawiaj z Alexą i Asystentem Google razem w Raspberry Pi

Uruchom Amazon Alexa i Asystenta Google jednocześnie na Raspberry Pi. Wołają któreś z ich imion, włączają własne diody LED i dzwonią w odpowiedzi. Następnie zadajesz jakąś prośbę, a oni odpowiednio ci na nią odpowiadają. Możesz dobrze poznać ich cechy.

[Rozmowa z 2 nawigatorami głosowymi razem (po japońsku)]

Instalacja tych dwóch nawigatorów głosowych w Raspberry Pi nie jest trudna. Bardzo dokładne przewodniki krok po kroku są dostępne w sieci dla obu z nich. Wystarczy dodatkowo zainstalować „PulseAudio”, aby z nimi rozmawiać. Cieszyć się!

(*1) Pi z 2 nawigatorami bierze udział w konkursie aktywowanym głosem. Jeśli Ci się spodoba, zagłosuj proszę. Dziękuję Ci.

(*2) Doceniam Dimeizę za jego wcześniejszy artykuł opisany po japońsku.

Krok 1: Rzeczy

Rzeczy
Rzeczy

Lista rzeczy:

  • Raspberry Pi 3
  • Zasilacz: DC 5 V, 2,5 A
  • Karta Micro-SD: 16 GB
  • Mikrofon USB: używam mikrofonu w taniej kamerze USB (Logitech C270).
  • Niektóre diody LED
  • Deska do krojenia chleba
  • Niektóre przewody połączeniowe
  • Głośnik lub słuchawki: Telewizor może być również używany przez port HDMI.

Raspberry Pi pierwszy raz dotknąłem 4 miesiące temu. Dlatego nie znam go dobrze. Zainstalowany system operacyjny to Raspbian Stretch (NOOBS v.2.4.4). Nie będę w stanie rozwiązać problemów z innymi systemami operacyjnymi lub wersjami.

Krok 2: Zainstaluj usługę głosową Amazon Alexa

Zainstaluj usługę głosową Amazon Alexa
Zainstaluj usługę głosową Amazon Alexa

W sieci dostępna jest bardzo dokładna „instrukcja krok po kroku”. Po prostu postępując zgodnie z nim, możesz zainstalować pakiet SDK usługi Alexa Voice Service w swoim Pi i uruchomić w nim przykładowy kod. Zadzwoń „Alexa!”

Aby dowiedzieć się, czy Twoje połączenie dociera do Twojego Pi, w przykładowym kodzie "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp" dodawane są włączanie diod LED i krótkie dzwonki..

1) Dodaj 5 wierszy z „system(…);” w "void UIManager::printState() {" w przykładowym kodzie c++ "UIManager.cpp" i zapisz go.

*******

przełącznik (m_dialogState) {

przypadek DialogUXState::BEZCZYNNY:

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

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

ConsolePrinter::prettyPrint("Alexa jest obecnie bezczynna!");

powrót;

przypadek DialogUXState::LISTENING:

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

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

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

ConsolePrinter::prettyPrint("Słuchanie…");

powrót;

********

2) Wróć do „2. Zbuduj pakiet SDK” w przewodniku krok po kroku i wykonaj ponownie każdy krok, aż do „4. Uruchom przykładową aplikację”, z wyjątkiem 3.1.

3) Skopiuj krótki plik dźwiękowy „re.wav” i wklej go w „/home/pi/sdk-folder/application-necessities/sound-files”.

Krok 3: Zainstaluj pakiet SDK Asystenta Google

Zainstaluj pakiet SDK Asystenta Google
Zainstaluj pakiet SDK Asystenta Google

W sieci dostępny jest bardzo dokładny przewodnik krok po kroku. Po prostu podążając za nim, możesz zainstalować bibliotekę Google Assistant w swoim Pi i uruchomić w niej przykładowy kod. Zadzwoń „OK Google!” lub „OK Google!”

Aby dowiedzieć się, czy połączenie dociera do Twojego Pi, w przykładowym kodzie „/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py” dodawane są włączanie diod LED i krótkie dzwonki..

(*) Edytor w Instructables nie może wyrażać wcięć. Odpowiednie wcięcia są potrzebne w każdym wierszu poniżej w kodzie Pythona.

1) Dodaj 3 wiersze po „import json” w przykładowym kodzie „hotword.py”

*******

importuj RPi. GPIO jako GPIO

czas importu

import podprocesu

********

2) Dodaj 2 wiersze po „print()” w „def process_event(event, device_id):” w przykładowym kodzie „hotword.py”.

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print() # Dodaj następujące 2 linie:

GPIO.wyjście(23, 1)

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

drukuj(wydarzenie)

*******

3) Dodaj 2 linie po "'device_id:', assistant.device_id + '\n')" w "def main():" w przykładowym kodzie "hotword.py" i zapisz go.

*******

z Asystentem(credentials, args.device_model_id) jako asystentem:

zdarzenia = asystent.start()

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

'device_id:', assistant.device_id + '\n') # Dodaj następujące 2 wiersze:

GPIO.setmode(GPIO. BCM)

GPIO.setup(23, GPIO. OUT, początkowy = GPIO. LOW)

*******

4) Skopiuj krótki plik dźwiękowy „re2.wav” i wklej go w „/home/pi/sdk-folder/application-necessities/sound-files”

Krok 4: Zainstaluj PulseAudio i uruchom 2 nawigatory razem

Zainstaluj PulseAudio i uruchom 2 nawigatory razem
Zainstaluj PulseAudio i uruchom 2 nawigatory razem

Na końcu poprzedniego kroku możesz uruchomić odpowiednio każdy z nawigatorów głosowych; Alexa i Asystent Google. Nie możesz jednak uruchomić tych dwóch nawigatorów jednocześnie. Dlatego zainstaluj "PulseAudio". Możesz uruchomić te dwa nawigatory jednocześnie.

********

sudo apt-get zainstaluj pulseaudio

********

[Notatka]

Najpierw należy uruchomić Alexę, a później zadzwonić do Asystenta Google. Jeśli chcesz uruchomić tylko Asystenta Google, zatrzymaj PulseAudio przed jego wywołaniem.

********

pulsaudio -k

********

Jeśli zadzwonisz do nawigatora, gdy drugi nawigator mówi, Twoje Pi będzie zdezorientowane. Dlatego powinieneś poczekać lub przerwać to drugie, aby zakończyć mówienie. Jednak interesujące jest rozwiązanie zdezorientowanego Pi. Cieszyć się!

Zalecana: