Inhaltsverzeichnis:

Pi-Assistent - Gunook
Pi-Assistent - Gunook

Video: Pi-Assistent - Gunook

Video: Pi-Assistent - Gunook
Video: Raspberry PI. Голосовой ассистент 2024, November
Anonim
Pi-Assistent
Pi-Assistent

Dies ist ein Google Assistant-Projekt mit Raspberry Pi 3 A + -Platine.

Dies war ein Entwurf für das IEEE-Projekt meines Colleges, damit sich die Leute mehr für Technologie und Herstellung interessieren.

Ich werde die Grundinstallation des Betriebssystems für das Raspi durchgehen, den Google-Assistenten auf dem Raspi einrichten und den Autostart durchführen.

Lasst uns beginnen!

Schritt 1: Teileliste

Wir werden ein Raspberry Pi 3 A+ Board verwenden

Der Grund für die Verwendung des A+-Boards ist, dass es billiger ist als das B-Board und ich es verwenden wollte, seit es gerade auf den Markt kam.

1x Raspberry Pi 3 A+

1x Micro-USB-Kabel (für Strom)

1x Ethernet-Kabel

1x USB zu Ethernet

1x USB-Hub

1x Mikrofon

1x Lautsprecher

Es ist nützlich, wenn Sie ein USB-Hub + Ethernet-Port-Kabel erhalten.

Außerdem benötigen Sie einen anderen Computer, um an diesem Projekt zu arbeiten.

Schritt 2: Raspi-Setup

Sie müssen Rasbian OS auf der SD-Karte installieren.

Gehen Sie zu https://www.raspberrypi.org/downloads/raspbian/ und laden Sie das neueste Rasbian herunter.

MAC:

Verwenden Sie Etcher und brennen Sie die img-Datei auf die SD-Karte.

*Die SD-Karte wird gelöscht, stellen Sie sicher, dass Sie bei Bedarf ein Backup erstellen.

Fenster:

Verwenden Sie Rufus und brennen Sie die img-Datei auf die SD-Karte.

*Die SD-Karte wird gelöscht, stellen Sie sicher, dass Sie bei Bedarf ein Backup erstellen.

Aktivieren Sie SSH, indem Sie eine Datei namens „ssh“(ohne Erweiterung) auf der Boot-Partition der SD-Karte platzieren

Wenn Sie einen Monitor verwenden möchten, müssen Sie dies nicht tun.

Schritt 3: Hardware anschließen

Verbinden Sie nun die Hardware miteinander.

Verwenden Sie einen USB-Hub und schließen Sie das Mikrofon und das Ethernet-Kabel an. Stecken Sie den Lautsprecher in die 3,5-mm-Stereobuchse.

Verbinden Sie nun die andere Seite des Ethernet-Kabels mit Ihrem Computer.

Stecken Sie zum Schluss das Micro-USB-Kabel in den Raspi.

Schritt 4: Melden Sie sich bei Raspi. an

Öffnen Sie das Terminal oder verwenden Sie Putty und ssh in die Raspi

Typ

ssh pi@raspberrypi

Anmelden als

Benutzername: pi

Passwort: Himbeere

Jetzt bist du in Raspi!

Sie können zu sudo raspi-config gehen, um das Passwort zu ändern und eine Verbindung zum WLAN herzustellen.

Schritt 5: Audio einrichten

Sie müssen das Audiosystem auf dem raspi konfigurieren, um den Beispielcode von Google Assistant verwenden zu können.

Typ

arecord -l

aplay -l

und notieren Sie sich die Kartennummer und die Gerätenummer.

Für den Lautsprecher sollten Sie das bcm2835 ALSA auswählen.

Dann erstellen Sie eine Datei.asoundrc unter /home/pi

Typ

nano.asoundrc

Kopieren Sie nun den unten stehenden Code und ersetzen Sie die Kartennummer und die Gerätenummer durch Ihre Nummer.

pcm.!Standard {

asym eingeben

capture.pcm "Mikrofon"

play.pcm "Lautsprecher"

}

pcm.mic {

Typ Stecker

Sklave {

pcm "hw: Kartennummer, Gerätenummer"

}

}

pcm.speaker {

Typ Stecker

Sklave {

pcm "hw:Kartennummer, Gerätenummer"

}

}

Verwenden Sie nun den folgenden Code, um die Funktionalität des Lautsprechers und des Mikrofons zu testen.

Lautsprechertest -t wav

arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw

aplay --format=S16_LE --rate=16000 out.raw

Schritt 6: Installieren Sie das SDK und den Beispielcode

Installieren Sie das SDK und den Beispielcode auf dem raspi, indem Sie diese Befehle ausführen.

Zuerst installieren Sie Python 3

sudo apt-get update

sudo apt-get install python3-dev python3-venv # Verwenden Sie python3.4-venv, wenn das Paket nicht gefunden werden kann.

python3 -m venv env

env/bin/python -m pip install --upgrade pip setuptools wheel

source env/bin/activate

Holen Sie sich die Google Assistant-Pakete

sudo apt-get install portaudio19-dev libffi-dev libssl-dev libmpg123-dev

python -m pip install --upgrade google-assistant-library

python -m pip install --upgrade google-assistant-sdk[Beispiele]

Schritt 7: Registrieren Sie Ihren Pi-Assistenten

Sie müssen Ihr Projekt und das Gerät registrieren, um Google Assistant verwenden zu können.

Gehen Sie durch die folgenden Anweisungen.

1. Aktivieren Sie die Google Assistant-API

A. Öffnen Sie die Aktionskonsole

B. Klicken Sie auf Projekt hinzufügen/importieren.

C. Erstellen Sie ein neues Projekt, geben Sie einen Namen in das Feld Projektname ein und klicken Sie auf PROJEKT ERSTELLEN.

D. Klicken Sie unten auf der Seite auf Geräteregistrierung.

e. Aktivieren Sie die Google Assistant-API

Gehen Sie zum Link und klicken Sie auf Aktivieren.

F. Sie müssen den OAuth-Zustimmungsbildschirm für Ihr Projekt in der Cloud Platform Console konfigurieren.

2. Öffnen Sie Action Console erneut, um das Gerätemodell zu registrieren.

A. Informationen ausfüllen

B. Wenn Sie fertig sind, klicken Sie auf Modell registrieren

C. Als nächstes laden Sie die Zugangsdaten herunter

Sie müssen diese Datei auch auf dem Himbeerpi platzieren

Um dies zu tun, können Sie den Befehl im Terminal eingeben (ersetzen Sie die Client-ID durch Ihre eigene ID)

scp ~/Downloads/client_secret_ client-id.json pi@raspberrypi-ip:/home/pi/Download

D. Sie können die Eigenschaften angeben überspringen

e. Wenn Sie das Modell bearbeiten, müssen Sie die Anmeldeinformationen erneut herunterladen

Schritt 8: Anmeldeinformationen generieren

Installieren oder aktualisieren Sie das Autorisierungstool:

python -m pip install --upgrade google-auth-oauthlib[tool]

Generieren Sie Anmeldeinformationen, um den Beispielcode und die Tools ausführen zu können. Verweisen Sie auf die JSON-Datei, die Sie in einem vorherigen Schritt heruntergeladen haben. Möglicherweise müssen Sie es auf das Gerät kopieren. Benennen Sie diese Datei nicht um.

google-oauthlib-tool --scope https://www.googleapis.com/auth/assistant-sdk-prototype / --scope https://www.googleapis.com/auth/gcm / --save --headless - -client-secrets /path/to/client_secret_client-id.json

Schritt 9: Probieren Sie den Beispielcode aus

Jetzt können Sie das Beispielprogramm ausführen.

Führen Sie dazu den folgenden Befehl aus und ersetzen Sie das my-dev-project und my-model

googlesamples-assistant-hotword --project-id my-dev-project --device-model-id my-model

Sobald es anfängt zu laufen, versuchen Sie es

Hey Google, wie ist das Wetter?

Wie spät ist es?

Wenn Sie einen Fehler bezüglich Audio erhalten, versuchen Sie, diesen Befehl auszuführen

sudo apt-get install matrixio-creator-xxxx

Schritt 10: Autostart einrichten: Skript generieren

Damit das Raspi die Google Assistant Software automatisch starten kann, bearbeiten wir die Autostart-Datei.

Erstellen Sie zuerst ein Skript namens google_autostart.sh

nano google_autostart.sh

Dann tippst du

#!/bin/bash

source env/bin/activate

Google-Assistent-Demo&

& am Ende der Zeile lässt die Software im Hintergrund laufen.

Wenn Sie ein Skript erstellen, hat die Datei keine Berechtigung zum Ausführen.

Sie können überprüfen, indem Sie laufen

ls -l google_autostart.sh

es sollte bei dir resultieren

-rw-r--r-- l pi pi Datum Uhrzeit google_autostart

Um diesem Skript die Berechtigung zu erteilen, ein Skript auszuführen

sudo chmod +x google_autostart.sh

Wenn Sie nun die Datei überprüfen, sollte sich die Farbe der.sh-Datei ändern und sagen:

-rwxr-xr-x l pi pi Datum Uhrzeit google_autostart.sh

Versuchen Sie es und wenn es funktioniert, haben Sie erfolgreich eine Skriptdatei zum automatischen Starten von Google Assistant generiert.

./google_autostart.sh

Schritt 11: Autostart einrichten: Stellen Sie das Skript auf Autostart

Jetzt müssen Sie das Skript in die Startdatei im raspi einfügen.

Gehe zu

/etc/xdg/lxsession/LXDE-pi/

dann

Nano-Autostart

Fügen Sie in der Datei in der letzten Zeile das Verzeichnis und die Skriptinformationen hinzu.

/home/pi/google_autostart.sh

Jetzt sollten Sie in der Lage sein, das Ethernet-Kabel zu trennen und nur den Lautsprecher, das Mikrofon und die Stromversorgung über den USB-Anschluss zu haben, und die Google Assistant-Software sollte automatisch starten.

Schritt 12: Extra

Die Anweisungen, die wir hier befolgt haben, gelten nur für den grundlegenden Beispielcode für den Google-Assistenten.

Sie können die Software aktualisieren, indem Sie verschiedene Bibliotheken installieren.

Der unten stehende Link fügt Ihrem Pi-Assistenten etwas mehr Funktionen hinzu

github.com/googlesamples/assistant-sdk-pyt…

Wenn Sie das Google Cast SDK einrichten, können Sie Dinge tun wie

Ok Google, spiel Spotify

Sie können auch Google Assistant und die anderen Pins und Ports auf dem Raspi verwenden, um weitere Aktionen auszuführen

wie die Steuerung von LEDs, Motoren und allem, was Sie sich vorstellen können !!!