Inhaltsverzeichnis:

Google Assistant auf Raspberry Pi ganz einfach - Gunook
Google Assistant auf Raspberry Pi ganz einfach - Gunook

Video: Google Assistant auf Raspberry Pi ganz einfach - Gunook

Video: Google Assistant auf Raspberry Pi ganz einfach - Gunook
Video: Eigene Website ohne Vorkenntnisse | Selbstexperiment 2024, November
Anonim
Google Assistant auf Raspberry Pi ganz einfach
Google Assistant auf Raspberry Pi ganz einfach

Google Assistant AUF Raspberry Pi

Wie ist das alles möglich?

Vor kurzem hat Google mit der Ausgabe #57 von The Magpi ein KI-Kit zum Selbermachen veröffentlicht. Dies machte es sehr einfach, Ihren eigenen Google-Assistenten zu erstellen, aber das Voice-Kit zu bekommen war etwas schwieriger und vielerorts war es innerhalb von Stunden ausverkauft. Zum Glück stellte Google die gesamte Software mit vollständiger Anleitung online zur Verfügung. Das bedeutete, dass wir kein Exemplar von The Magpi brauchten, um all diese harte Arbeit zu nutzen. Trotzdem scheint es online keine klaren Anweisungen zur Verwendung des Voice-Kits ohne eine Kopie des Magazins oder ohne die Hardware zu geben das wurde mitgeliefert. Stattdessen versuchen die meisten Tutorials, alles von Grund auf neu zu installieren, was oft zu einem Durcheinander von Code führt, dem viele Leute nicht folgen können.

Lieferungen

Was ist erforderlich?

Um dieses Projekt erfolgreich abzuschließen, benötigen Sie Folgendes:

· Ein Raspberry Pi (jedes Modell)

· Ein einfacher Lautsprecher mit 3,5-mm-Aux-Anschluss

· Ein USB-Mikrofon

· Maus und Tastatur

Schritt 1: Formatieren der SD-Karte

Formatieren der SD-Karte
Formatieren der SD-Karte

Als erstes müssen wir unsere SD-Karte formatieren. Lassen Sie uns das Formatting Tool der SD Association verwenden, das von der offiziellen Raspberry Pi Foundation empfohlen wird.

Starten Sie nach der Installation die Anwendung und klicken Sie auf "Option". Sie müssen die Option für "FORMAT SIZE ADJUSTMENT" auf "ON" ändern.

Klicken Sie nun auf „OK“und überprüfen Sie, ob wir das richtige Laufwerk formatieren, und klicken Sie dann auf „Formatieren“. Dies sollte nicht zu lange dauern, warten Sie einfach auf die Bestätigung, dass das Laufwerk erfolgreich formatiert wurde, bevor Sie mit dem nächsten Schritt fortfahren.

Schritt 2: Vorbereiten der SD-Karte

Vorbereiten der SD-Karte
Vorbereiten der SD-Karte

Als nächstes müssen wir

Laden Sie das MicroSD-Karten-Image des Voice Kit für den Raspberry Pi herunter. Sie können das Bild von https://drive.google.com/file/d/0B_a_ek9WAhJdVzktSFQwS0Mzb2M/view herunterladen

Um das gerade heruntergeladene Bild auf unsere SD-Karte zu übertragen, verwenden wir ein Programm namens Etcher.io. Es ist kostenlos, Open Source und erfordert keine Installation.

Sobald Sie Etcher heruntergeladen haben, führen Sie das Programm aus und Sie sollten einen Bildschirm wie den obigen sehen. Das Laden kann ein oder zwei Minuten dauern. Wenn es also nicht sofort geladen wird, haben Sie Geduld.

Klicken Sie auf „Bild auswählen“und navigieren Sie zu dem gerade heruntergeladenen Voice-Kit-Bild (aiyprojects-2017-05-03.img). Überprüfen Sie nach der Auswahl, ob Sie den Inhalt auf die richtige Festplatte schreiben. Angenommen, wir haben die richtige Festplatte ausgewählt, dann klicken Sie auf „Flash!“.

Es kann etwa 20 Minuten oder länger dauern, das Bild auf Ihre SD-Karte zu schreiben

Schritt 3: Verbinden Sie alle Teile entsprechend den Ports

Verbinden Sie alle Teile entsprechend den Ports
Verbinden Sie alle Teile entsprechend den Ports

Schließen Sie alle benötigten Verbrauchsmaterialien wie Mikrofon, Lautsprecher usw. an

Gemäß den oben gezeigten Pinbelegungen

Schritt 4: Schalten Sie diesen Pi ein

Schalten Sie diesen Pi ein!
Schalten Sie diesen Pi ein!
Schalten Sie diesen Pi ein!
Schalten Sie diesen Pi ein!

Sobald die SD-Karte fertig ist, können wir die microSD-Karte in unseren Raspberry Pi stecken. An dieser Stelle müssen wir auch unser Stromkabel, HDMI-Kabel, Tastatur, Maus, Monitor, Lautsprecher und USB-Mikrofon anschließen.

Wenn das Stromkabel eingesteckt ist, lassen Sie Ihren Raspberry Pi hochfahren und Sie werden bald mit dem Standard-Pixel-Desktop konfrontiert.

Schritt 5: Erstkonfiguration

Anfangskonfiguration
Anfangskonfiguration
Anfangskonfiguration
Anfangskonfiguration
Anfangskonfiguration
Anfangskonfiguration

Greifen Sie Ihren Cursor und navigieren Sie zum Raspberry Pi-Logo oben links auf Ihrem Bildschirm. Wählen Sie aus dem Dropdown-Menü "Einstellungen" und dann "Raspberry Pi-Konfiguration". Gehen Sie als Nächstes zu „Schnittstellen“und aktivieren Sie „SSH“.

Klicken Sie nun oben rechts auf dem Bildschirm auf das WLAN-Logo und wählen Sie Ihr WLAN-Netzwerk aus. Wenn Ihr WLAN passwortgeschützt ist, werden Sie aufgefordert, dieses einzugeben. Das grüne Häkchen bestätigt, dass wir erfolgreich verbunden sind und wir mit dem nächsten Schritt fortfahren können

Schritt 6: Aktualisieren der Installation

Aktualisieren der Installation
Aktualisieren der Installation

Dies ist ungefähr so fortgeschritten, wie dieses Tutorial wird. Wir gehen zu

Verwenden Sie das Entwicklungsterminal, um das Google Assistant SDK, das Project Kit und die Abhängigkeiten zu aktualisieren, um sicherzustellen, dass wir über die neuesten Versionen verfügen. Keine Panik, wenn dies für Sie keinen Sinn ergibt, aber es ist wichtig, dass wir diesen Schritt nicht überspringen. Machen Sie einfach genau das, was dieses Tutorial sagt, und achten Sie darauf, keine Tippfehler zu machen, und alles wird gut funktionieren. Also, Panik, fangen wir an! Doppelklicken Sie auf den Desktop-Symbolnamen ‚Start dev terminal‘. Sie sollten ein beängstigend aussehendes Dev-Terminal-Fenster sehen

Geben Sie als Nächstes die folgenden Befehle genau so in das Terminal ein, wie sie unten angezeigt werden. Es gibt hier 9 Befehle und jeder sollte separat in der Reihenfolge eingegeben werden, in der sie erscheinen. Nachdem Sie jeden Befehl eingegeben haben, drücken Sie die Eingabetaste auf Ihrer Tastatur, bevor Sie mit dem nächsten fortfahren. Einige der Befehle werden einige Sekunden dauern, also warten Sie geduldig, bis jeder fertig ist, bevor Sie mit dem nächsten fortfahren.

cd ~/assistant-sdk-python

git checkout master

git pull origin master

cd ~/voice-recognizer-raspi

git checkout master

git pull origin master

cd ~/voice-recognizer-raspi

rm -rf env

scripts/install-deps.sh

Schritt 7: Vorbereiten der Konfigurationsdateien

Vorbereiten der Konfigurationsdateien
Vorbereiten der Konfigurationsdateien

Als nächstes müssen wir unsere vorhandenen Konfigurationsdateien sichern und die neuesten Versionen, die gerade aktualisiert wurden, übernehmen. Hier sind 4 weitere Befehle für Sie, um genau das zu tun. Diese können im selben Entwicklungsterminal durchgeführt werden, das wir gerade verwendet haben. Auch hier müssen sie in dieser Reihenfolge ausgeführt werden und sollten genau so eingegeben werden, wie sie unten angezeigt werden:

cp ~/.config/status-led.ini ~/.config/status-led.ini~

cp ~/.config/voice-recognizer.ini ~/.config/voice-recognizer.ini~

cp ~/voice-recognizer-raspi/config/status-led.ini.default ~/.config/status-led.inicp ~/voice-recognizer-raspi/config/voice-recognizer.ini.default ~/.config/ Spracherkennung.ini

Schritt 8: Einrichten des Hotwords

Einrichten des Hotwords
Einrichten des Hotwords
Einrichten des Hotwords
Einrichten des Hotwords

Super Arbeit bisher! Wir kommen uns jetzt sehr nahe, also halte durch.

Wir müssen jetzt den Auslöser für unser Google AIY-Projektkit ändern, damit er auf unsere Stimme reagiert, wenn wir die Worte „OK Google“sprechen. Geben Sie den folgenden Befehl in das dev-Terminal ein:

nano ~/.config/voice-recognizer.ini

Dadurch wird dieses noch beängstigendere Fenster erzeugt. Suchen Sie in diesem neuen Fenster nach dem folgenden Code:

# Wählen Sie den Auslöser: gpio (Standard), klatschen, ok-google.

# auslösen = klatschen

Wir müssen diesen Code ändern in:

# Wählen Sie den Auslöser: gpio (Standard), klatschen, ok-google.

trigger = ok-google

Wenn Sie die Pfeiltasten auf Ihrer Tastatur verwenden, wird ein Cursor angezeigt. Bewegen Sie den Cursor mit den Pfeiltasten nach unten auf die Textzeile, die wir ändern möchten. Verwenden Sie die Rücktaste auf Ihrer Tastatur, um die Textzeile zu löschen, die wir ändern möchten, und geben Sie sie wie im obigen Beispiel erneut ein. Beachten Sie, dass ich auch das #-Symbol entfernt habe. Es ist wichtig, dass wir das # nicht in diese neue Textzeile einfügen. Ich habe einen Vorher-Nachher-Screenshot angehängt, wie das alles aussehen sollte (für den Fall, dass ich dich dort verloren habe). Angenommen, Ihr Fenster sieht genauso aus wie meines, können wir die Änderungen schließen und speichern. Halten Sie 'Strg' auf Ihrer Tastatur und drücken Sie 'X', um das Fenster zu schließen. Wir werden dann aufgefordert, die von uns vorgenommenen Änderungen zu speichern, drücken Sie "Y" und drücken Sie dann "Enter" auf Ihrer Tastatur. Das Fenster wird nun geschlossen und die Änderungen wurden gespeichert. Um sicherzustellen, dass die Änderungen wirksam werden, müssen wir den Dienst neu starten. Geben Sie den folgenden Befehl in das Terminalfenster ein und drücken Sie die Eingabetaste:

sudo systemctl restart voice-recognizer.service

Schritt 9: Audiokonfiguration (Teil 1)

Audiokonfiguration (Teil 1)
Audiokonfiguration (Teil 1)

Im Moment ist Google Assistant mehr oder weniger lebendig und einsatzbereit. Herzlichen Glückwunsch!

Bevor Sie jedoch zu aufgeregt sind, können Sie sich nicht hören. Das liegt daran, dass das Google AIY Project Image so konfiguriert wurde, dass es mit der mit dem Kit gelieferten Hardware funktioniert. Da wir einen Standard-Aux-Lautsprecher und ein USB-Mikrofon verwenden, müssen wir einige der Konfigurationen anpassen. Wieder verwenden wir das gleiche Dev-Terminal-Fenster, diesmal geben wir Folgendes ein:

sudo leafpad /boot/config.txt

Dies öffnet ein Textfenster. Scrollen Sie ganz nach unten im Dokument und entfernen Sie das # vor der Zeile dtparam=audio=on und fügen Sie ein # vor den beiden Zeilen darunter ein. Nachdem Sie diese Änderungen vorgenommen haben, sollte es genau so aussehen:

# Audio aktivieren (lädt snd_bcm2835)

dtparam=audio=ein

#dtoverlay=i2s-mmap

#dtoverlay=googlevoicehat-soundcard

Ich habe auch einen Screenshot angehängt, der Ihnen zeigt, wie das aussehen wird. Gehen Sie zu "Datei" und klicken Sie dann auf "Speichern". Sie können das Dokument jetzt schließen.

Schritt 10: Audiokonfiguration (Teil 2)

Audiokonfiguration (Teil 2)
Audiokonfiguration (Teil 2)

Geben Sie erneut im dev-Terminal Folgendes ein:

sudo leafpad /etc/asound.conf

Wenn Sie auf „Enter“klicken, wird ein neues Textdokument geöffnet. Löschen Sie diesmal den gesamten Text im Dokument und ersetzen Sie ihn durch Folgendes:

pcm.!Standard {

asym eingeben

capture.pcm "Mikrofon"

play.pcm "Lautsprecher"

}

pcm.mic {

Typ Stecker

Sklave {

Stck. "HW:1, 0"

}

}

pcm.speaker {

Typ Stecker

Sklave {

pcm "hw:0, 0"

}

}

Wieder habe ich einen Screenshot angehängt, der Ihnen zeigt, wie das aussehen wird. Speichern und schließen Sie das Dokument noch einmal. Jetzt ist es an der Zeit, Ihren Raspberry Pi neu zu starten. Klicken Sie auf das Raspberry Pi-Logo oben links auf Ihrem Bildschirm und klicken Sie auf „Shutdown“und dann auf „Reboot“. Nachdem Sie den Pi neu gestartet haben, müssen wir nur noch eine Optimierung vornehmen. Doppelklicken Sie erneut auf das Symbol "Start dev terminal" und geben Sie Folgendes ein:

leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py

In diesem letzten Dokument müssen Sie die Codezeile finden, die lautet:

VOICEHAT_ID = ‘googlevoicehat’

Ändern Sie dies in:VOICEHAT_ID = ‘bcm2835’

Nachdem Sie diese Änderungen wie zuvor vorgenommen haben, speichern und schließen Sie dieses Dokument.

Schritt 11: Testen des Audios

Testen des Audios
Testen des Audios

Auf dem Desktop befindet sich eine Datei namens „Audio prüfen“. Doppelklicken Sie darauf und folgen Sie den Anweisungen, um sicherzustellen, dass sowohl das Sprechen als auch das Mikrofon funktionieren.

Wenn Sie dieser Anleitung richtig gefolgt sind, sollte es keine Probleme geben. Wenn Sie jedoch nichts hören können, überprüfen Sie, ob die Lautstärke aufgedreht ist und Ihr Raspberry Pi "Analog" für die Tonausgabe verwendet. Sie können dies tun, indem Sie mit der rechten Maustaste auf das Soundsymbol oben auf dem Bildschirm klicken. ‚Analog‘sollte wie im Beispiel im Screenshot angekreuzt werden. Vorausgesetzt, Sie haben den Audio-Check bestanden, können wir zum nächsten Schritt übergehen

Schritt 12: Verbinden mit der Cloud

Verbindung mit der Cloud
Verbindung mit der Cloud

Bevor Google Assistant uns Antworten auf die brennenden Fragen des Lebens gibt, müssen wir sie mit den Cloud-Diensten von Google verbinden.

Dies ist einfach zu bewerkstelligen, aber wenn Sie noch nie in der Cloud waren, kann es zunächst etwas entmutigend erscheinen. Hier ist, was wir tun müssen:

1) Öffnen Sie auf dem Raspberry Pi den Chrome-Internetbrowser und gehen Sie zur Cloud Console:

2) Melden Sie sich mit einem bestehenden Google-Konto an oder registrieren Sie sich, wenn Sie noch keins haben.

3) Erstellen Sie ein neues Projekt und geben Sie ihm einen Namen. Ich habe meinen "Google Pi" genannt.

4) Geben Sie in der Suchleiste „Google Assistant“ein und Sie sollten die „Google Assistant API“sehen. Klicken Sie darauf und wenn die nächste Seite geladen wird, klicken Sie auf "Aktivieren", um die API zu aktivieren.

5) Gehen Sie zu „API Manager“, dann zu „Anmeldeinformationen“und erstellen Sie einen „OAuth 2.0-Client“.

6) Klicken Sie auf „Anmeldeinformationen erstellen“und wählen Sie „OAuth-Client-ID“. Wenn Sie noch nie in der Cloud waren, werden Sie nun aufgefordert, Ihren Zustimmungsbildschirm zu konfigurieren. Sie müssen Ihrer App einen Namen geben, ich habe meine "Raspberry Pi" genannt. Alle anderen Felder können leer bleiben.

7) Suchen Sie in der Liste Anmeldeinformationen Ihre neuen Anmeldeinformationen und klicken Sie rechts auf das Download-Symbol.

8) Der Chrome-Browser lädt jetzt eine kleine JSON-Datei herunter, in der alle Ihre Anmeldeinformationen sicher gespeichert sind. Suchen Sie diese Datei und benennen Sie sie in ‚assistant.json‘um und verschieben Sie sie dann nach /home/pi/assistant.json.

9) Gehen Sie schließlich zur Seite Aktivitätssteuerung: https://console.cloud.google.com/ und aktivieren Sie die folgenden Dienste: Web- und App-Aktivität, Standortverlauf, Geräteinformationen, Sprach- und Audioaktivität.

Melden Sie sich mit demselben Google-Konto wie zuvor an! Wenn Sie zu irgendeinem Zeitpunkt in dieser Phase stecken geblieben sind, flippen Sie nicht aus, Google hat diesen Prozess hervorragend mit Screenshots für jeden Schritt auf der Google AIY Kit-Website dokumentiert.

Schritt 13: Abschlussprüfung

Abschlussprüfung
Abschlussprüfung

Wenn in der Cloud alles richtig eingerichtet wurde, können wir jetzt mit Google sprechen.

Geben Sie im Befehlsfenster „Start dev terminal“erneut Folgendes ein:

src/main.py

Dadurch wird unser Assistent geweckt, aber da wir zum ersten Mal eine Verbindung zu den Google-Diensten herstellen, wird ein Webbrowser geöffnet und Sie müssen sich bei Google anmelden, um dem Raspberry Pi die Erlaubnis zu erteilen, auf die Google Assistant-API zuzugreifen. Stellen Sie erneut sicher, dass Sie die gleichen Google-Konto-Logins wie zuvor verwenden. Nachdem Sie sich erfolgreich angemeldet und die Berechtigung erteilt haben, werden Sie aufgefordert, das Fenster zu schließen. Das Befehlsfenster sieht nun wie der angehängte Screenshot aus, der bestätigt, dass alles richtig eingerichtet wurde. Gehen Sie voran, stellen Sie eine Frage, sie hört zu! Bevor Sie jedoch zu aufgeregt sind, sind wir noch nicht ganz fertig. Wenn Sie mit dem Spielen fertig sind, schließen Sie das Fenster, verwenden Sie dazu einfach das weiße Kreuz oben rechts im Fenster.

Schritt 14: Einrichten von Google Assistant beim Start

Einrichten von Google Assistant beim Start
Einrichten von Google Assistant beim Start

Ich habe Ihnen versprochen, dass unser Google Assistant automatisch startet, wenn wir den Raspberry Pi einschalten.

Öffnen Sie dazu ein neues Befehlsfenster über das Symbol „Start dev terminal“auf dem Desktop.

Geben Sie die folgende Codezeile in Ihr Terminalfenster ein und drücken Sie die Eingabetaste auf Ihrer Tastatur:

sudo systemctl Spracherkennung aktivieren

Wir haben gerade den automatischen Start unseres Google Assistant mit einer Codezeile konfiguriert. Wie einfach war das!

Schritt 15: Die Ziellinie

Die Ziellinie
Die Ziellinie

Nachdem Sie alle Schritte abgeschlossen haben, starten Sie Ihren Raspberry Pi neu. Wenn Sie alle diese Anweisungen sorgfältig befolgt haben, sollte Google Assistant beim Laden des Pi im Hintergrund laufen. Probieren Sie es aus, sagen Sie OK Google, um es zu wecken, und fragen Sie sie, was Sie möchten!

Empfohlen: