Inhaltsverzeichnis:

Gemeinsam mit Alexa und Google Assistant auf einem Raspberry Pi sprechen - Gunook
Gemeinsam mit Alexa und Google Assistant auf einem Raspberry Pi sprechen - Gunook

Video: Gemeinsam mit Alexa und Google Assistant auf einem Raspberry Pi sprechen - Gunook

Video: Gemeinsam mit Alexa und Google Assistant auf einem Raspberry Pi sprechen - Gunook
Video: GPT4 Alexa selber bauen - GPT Sprach-Assistent auf Raspberry Pi 2024, November
Anonim
Sprechen Sie mit Alexa und Google Assistant zusammen in einem Raspberry Pi
Sprechen Sie mit Alexa und Google Assistant zusammen in einem Raspberry Pi
Sprechen Sie mit Alexa und Google Assistant zusammen in einem Raspberry Pi
Sprechen Sie mit Alexa und Google Assistant zusammen in einem Raspberry Pi

Führen Sie Amazon Alexa und Google Assistant gleichzeitig auf einem Raspberry Pi aus. Rufen Sie einen ihrer Namen an, sie schalten ihre eigenen LEDs ein und klingeln als Antwort. Dann stellst du eine Anfrage und sie antworten dir entsprechend. Sie können ihre Eigenschaften gut kennen.

[Mit 2 Sprachnavigatoren zusammen sprechen (auf Japanisch)]

Es ist nicht schwer, diese beiden Sprachnavigatoren in einem Raspberry Pi zu installieren. Für beide werden im Web sehr gründliche Schritt-für-Schritt-Anleitungen bereitgestellt. Sie müssen nur zusätzlich „PulseAudio“installieren, um mit ihnen zusammen zu sprechen. Genießen!

(*1) Der Pi mit 2 Navigatoren nimmt am sprachaktivierten Wettbewerb teil. Wenn es Ihnen gefällt, stimmen Sie bitte ab. Dankeschön.

(*2) Ich schätze Dimeiza für seinen früheren Artikel auf Japanisch.

Schritt 1: Zeug

Sachen
Sachen

Liste der Dinge:

  • Raspberry Pi 3
  • Netzteil: DC 5V, 2.5A
  • Micro-SD-Karte: 16 GB
  • USB-Mikrofon: Ich verwende ein Mikrofon in einer billigen USB-Kamera (Logitech C270).
  • Einige LEDs
  • Steckbrett
  • Einige Jumperdrähte
  • Lautsprecher oder Kopfhörer: TV kann auch über HDMI-Anschluss genutzt werden.

Ich habe Raspberry Pi vor 4 Monaten zum ersten Mal berührt. Daher kenne ich es nicht gut. Das installierte Betriebssystem ist Raspbian Stretch (NOOBS v.2.4.4). Ich kann Ihnen keine Fehlerbehebung für andere Betriebssysteme oder Versionen geben.

Schritt 2: Amazon Alexa Voice Service installieren

Installieren Sie den Amazon Alexa-Sprachdienst
Installieren Sie den Amazon Alexa-Sprachdienst

Eine sehr gründliche "Schritt-für-Schritt-Anleitung" wird im Web bereitgestellt. Wenn Sie ihm folgen, können Sie das Alexa Voice Service SDK in Ihrem Pi installieren und einen Beispielcode darin ausführen. Rufen Sie "Alexa!"

Um zu wissen, ob Ihr Anruf Ihren Pi erreicht, werden im Beispielcode "/home/pi/sdk-folder/sdk-source/avs-device-sdk/SampleApp/src/UIManager.cpp" LEDs eingeschaltet und kurze Töne klingeln..

1) Fügen Sie 5 Zeilen mit "system(…);" hinzu. in "void UIManager::printState() {" im c++-Beispielcode "UIManager.cpp" und speichern Sie es.

*******

Schalter (m_dialogState) {

Fall DialogUXState::IDLE:

system("gpio -g mode 24 aus");

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

ConsolePrinter::prettyPrint("Alexa ist derzeit im Leerlauf!");

Rückkehr;

case DialogUXState::LISTENING:

system("gpio -g mode 24 aus");

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

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

ConsolePrinter::prettyPrint("Listening…");

Rückkehr;

********

2) Kehren Sie zu "2. Erstellen Sie das SDK" in der Schritt-für-Schritt-Anleitung zurück und führen Sie jeden Schritt erneut aus, bis "4. Führen Sie die Beispiel-App" aus, mit Ausnahme von 3.1.

3) Kopieren Sie eine kurze Sounddatei "re.wav" und fügen Sie sie in "/home/pi/sdk-folder/application-necessities/sound-files" ein.

Schritt 3: Google Assistant SDK installieren

Installieren Sie das Google Assistant-SDK
Installieren Sie das Google Assistant-SDK

Eine sehr gründliche Schritt-für-Schritt-Anleitung wird im Web bereitgestellt. Wenn Sie ihm folgen, können Sie die Google Assistant-Bibliothek auf Ihrem Pi installieren und einen Beispielcode darin ausführen. Rufen Sie "OK Google!" oder "Hey Google!"

Um zu wissen, ob Ihr Anruf Ihren Pi erreicht, werden das Einschalten von LEDs und kurze Klingeltöne im Beispielcode "/home/pi/assistant-sdk-python/google-assistant-sdk/googlesamples/assistant/library/hotword.py" hinzugefügt..

(*) Der Editor in Instructables kann keine Einzüge ausdrücken. In jeder Zeile unten im Python-Code sind angemessene Einrückungen erforderlich.

1) Fügen Sie 3 Zeilen nach "import json" im Beispielcode "hotword.py" hinzu

*******

RPi. GPIO als GPIO importieren

Importzeit

Unterprozess importieren

********

2) Fügen Sie 2 Zeilen nach "print()" in "def process_event(event, device_id):" im Beispielcode "hotword.py" hinzu.

*******

if event.type == EventType. ON_CONVERSATION_TURN_STARTED:

print() # Fügen Sie die folgenden 2 Zeilen hinzu:

GPIO. Ausgabe(23, 1)

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

drucken (Ereignis)

*******

3) Fügen Sie 2 Zeilen nach "'device_id:', assistant.device_id + '\n')" in "def main():" im Beispielcode "hotword.py" hinzu und speichern Sie es.

*******

mit Assistant(credentials, args.device_model_id) als Assistant:

Ereignisse = Assistent.start()

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

'device_id:', assistant.device_id + '\n') # Fügen Sie die folgenden 2 Zeilen hinzu:

GPIO.setmode(GPIO. BCM)

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

*******

4) Kopieren Sie eine kurze Sounddatei "re2.wav" und fügen Sie sie in "/home/pi/sdk-folder/application-necessities/sound-files" ein

Schritt 4: PulseAudio installieren und 2 Navigatoren zusammen ausführen

Installieren Sie PulseAudio und führen Sie 2 Navigatoren zusammen aus
Installieren Sie PulseAudio und führen Sie 2 Navigatoren zusammen aus

Am Ende des vorherigen Schritts können Sie jeden der Sprachnavigatoren ausführen; Alexa und Google Assistant. Sie können diese beiden Navigatoren jedoch nicht gleichzeitig ausführen. Installieren Sie daher "PulseAudio". Sie können diese beiden Navigatoren gleichzeitig ausführen.

********

sudo apt-get install pulseaudio

********

[Hinweis]

Sie sollten zuerst Alexa ausführen und später Google Assistant anrufen. Wenn Sie nur Google Assistant ausführen möchten, stoppen Sie PulseAudio, bevor Sie es aufrufen.

********

Pulsaudio -k

********

Wenn Sie einen Navigator anrufen, während der andere Navigator spricht, wird Ihr Pi verwirrt. Daher sollten Sie warten oder diese unterbrechen, um mit dem Sprechen fertig zu werden. Es ist jedoch interessant, das verwirrte Pi zu lösen. Genießen!

Empfohlen: