Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: Öffnen
- Schritt 2: Google API-Registrierung
- Schritt 3: Audio Instellen Van Google Assistant
- Schritt 4: Van Microfoon En Lautsprecher testen
- Schritt 5: Opzetten En Downloaden Van Google Assistant
- Schritt 6: Raspberry Pi Autoriseren für Google Assistant
- Schritt 7: Google Assistant Activeren
- Schritt 8: Google Assistant Activeren 2.0
- Schritt 9: Google Assistant Opstarten
- Schritt 10: Raspberry Pi Verwerken in Teddybeer
- Schritt 11: Teddybier öffnen
Video: Vertalende Teddybier - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Dies ist ein Teddybier, der als vertaalmachine funktioniert. Als je tegen hem zegt bijvoorbeeld: "Wie sagt man wie geht es dir auf Russisch", dan geeft hij antwoord. Hij ist Engelstalig.
Lieferungen
Raspberry Pi, traf Raspbian erop geïnstalleerd
Voeding
Lautsprecher verbonden mit een Aux-Kabel
Ein USB-Mikrofon
Een toetsenbord/muis/monitor mit HDMI-Kabel
Ein Teddybier
Eine stabile Internetverbindung
Ein schaar
Naald en draad
Schritt 1: Öffnen
Start je Pi offen en sluit de USB microfoon aan, sluit de lautsprecher verbonden mit AUX kabel aan, het toetsenbord, de muis en de monitor aan. Vervolgens zorg je voor een stabile internetconnectie.
Schritt 2: Google API-Registrierung
Sie haben Ihr Google-Konto geändert:
console.actions.google.com
Klik vervolgens op de knop "Neues Projekt"
Dan geef je Projekt een naam, in dit geval heb ik het "Vertaal Beer" genoemd.
Stel dan je taal en regio in, dus Dutch en the Netherlands.
(Alhoewel je dutch invult zal de vertaal beer Engelstalig zijn)
Ga vervolgens in een nieuw tabblad naar de Google Developer Console.(https://console.developers.google.com/apis/library…) Selecteer het Projekt "Vertaal Beer" verbindet bovenin het scherm en druk op inschakelen.
Ga nu weer terug naar het other tabblad van
En scroll naar onder naar "Geräteregistrierung"
Klik vervolgens op register model en vul dan bij Produktname in dit voorbeeld "Vertaal beer" in.
Bij Herstellername bijvoorbeeld je eigen naam, je mag het zelf verzinnen.
En selecteer bij Gerätetyp-Lautsprecher.
Bewaar vervolgens de Model-id aangezien je deze later nodig hebt
Klicken Sie auf das Registermodell.
Laden Sie die OAuth 2.0-Anmeldeinformationen herunter, bevor Sie die Anmeldeinformationen ändern, wenn Sie nicht mehr heben, und klicken Sie auf die nächsten Schritte.
Dan kan je traits selecteren as je deze nodig hebt, in dit project heb je geen traits nodig, dus klik op save traits zonder verder iets te selecteren.
Ga vervolgens naar het API Credentials Oauth Zustimmungsbildschirm (https://console.developers.google.com/apis/credent… en selecteer je email address bij support email, klik vervolgens op save.
Ga ten Slotte naar https://myaccount.google.com/activitycontrols und aktiver de volgende Aktivitätskontrollen.
Web- und App-Aktivitäten
Standortverlauf
Geräteinformation
Sprach- und Audioaktivität
Schritt 3: Audio Instellen Van Google Assistant
Zorg ervoor dat de USB microfoon en de Lautsprecher mit een AUX kabel aangesloten zijn.
Lokalisiere eerst de microfoon.
Öffnen Sie das Terminal en typ dan in:
arecord -l
Schrijf dan de Kartennummer en Gerätenummer op.
Lokalisierer und Lautsprechertür:
aplay -l
Lass op! Der 3,5 mm Klinkenstecker ist meestal als Analog des bcm2835 ALSA angeschlossen.
Der HDMI-Ausgang wird als bcm2835 IEC958/HDMI bezeichnet.
Kies hiervan de 3,5 mm Klinke.
Doe vervolgens:
nano /home/pi/.asoundrc
En zorg ervoor dat het bestand er zo uitziet
Vervang en door de gegevens die je net genoteerd hebt. Zorg ervoor dat je de weglaat na het invullen van de nummern.
pcm.!Standard {
asym eingeben
capture.pcm "Mikrofon"
play.pcm "Lautsprecher"
}
pcm.mic {
Typ Stecker
Sklave {
pcm "hw:,"
}
}
pcm.speaker {
Typ Stecker
Sklave {
pcm "hw:,"
Preis 16000
}
}
Tot Slot Druk drücken Sie Strg+X und dann auf Y und dann auf ENTER.
Schritt 4: Van Microfoon En Lautsprecher testen
Öffnen Sie de terminal en geef het commando:
Lautsprechertest -t wav
Als het goed is hoor je nu een stem praten, as je dit niet hoort, moet je de speaker nog goed aansluiten.
Nu gaan we de microfoon testen mit het volgende commando:
arecord --format=S16_LE --duration=5 --rate=16000 --file-type=raw out.raw
Nu kan je 5 Seconden lang iets inspreken.
Vervolgens geef je het commando
aplay --format=S16_LE --rate=16000 out.raw
Nu zou je moeten horen wat je net ingesproken hebt.
Als dit niet zo ist es moet je de microfoon checken en kijken of de card number and device number in.asoundrc goed ingevuld is.
Als je het volume niet goed vindt, kan je het volgende commando gebruiken om dit te configureren.
alsamixer
Schritt 5: Opzetten En Downloaden Van Google Assistant
Update eerste de Raspberry Pi mit het volgende commando:
sudo apt-get update
Als hij klaar is met updaten, moet er een bestand gemaakt worden om de Credentials die eerder gedownload ist op de computer te bewaren.
Om dit te doen, moet je de volgende commando's geven.
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
Nu moet je het eerder gedownloade json bestand openen met een text editor, en moet de tekst die zich erin bevindt kopiert worden en geplakt worden in het bestand op de Pi. Dus kopieer de gegevens uit de text editor en plak ze in de terminal in het bestand. Als je dat gedaan hebt klik dan op CRTL+X dan Y en dan Enter.
Voor python3 te installeren moet het volgende commando gegeven worden:
sudo apt-get install python3-dev python3-venv libssl-dev libffi-dev libportaudio2
Nu moet python3 ingeschakeld worden als virtuelle Umgebung. Dit doe je met het volgende commando:
python3 -m venv env
Vervolgens moet de meest newe versie van setuptools geïnstalleerd worden, doe dit met het volgende commando:
env/bin/python3 -m pip install --upgrade pip setuptools --upgrade
Om in de nieuw gemaakte python environment te komen moet het volgende commando uitgevoerd worden in de terminal:
source env/bin/activate
Nu we alle pakketten hebben, moet de Google Assistant Library geïnstalleerd worden. Doe dit Door de Volgende Commando's te geven die pip gebruiken om de laatste version van het python pakket te installeren.
python3 -m pip install --upgrade google-assistant-librarypython3 -m pip install --upgrade google-assistant-sdk[Beispiele]
Schritt 6: Raspberry Pi Autoriseren für Google Assistant
Installeer de Google Authorization Tool mit dem volgende Kommando:
python3 -m pip install --upgrade google-auth-oauthlib[tool]
Nu de Google Authorization Library geïnstalleerd is, moet deze uitgevoerd worden. Dus voer deze Befehle im Terminal.
google-oauthlib-tool --client-secrets ~/googleassistant/credentials.json
--scope https://www.googleapis.com/auth/assistant-sdk-pro…
--scope https://www.googleapis.com/auth/gcm
--save --kopflos
Jetzt kommt ein langer Link, kopiere deze volldig und bezoek deze mit einem Webbrowser.
Melden und einloggen mit dem richtigen Google-Konto waarmee je de API hebt opgezet.
Dan komt er een code in beeld, kopiere deze code en plak hem in de Terminal en druk op Enter.
Als de Authenticatie goed is verlopen verschijnt dit in de terminal:
„Anmeldeinformationen gespeichert: /home/pi/.config/google-oauthlib-tool/credentials.json“
Vul vervolgens in de terminal dit commando in
googlesamples-assistant-pushtotalk --project-id --device-model-id
Vervang Tür het Projekt-ID, als je het Projekt-ID vergeten kan je deze terugvinden op https://console.actions.google.com/, onder project settings wat rechtsbovenin onder de 3 puntjes staat.
Vervang door de device id die eerder verkregen is. Ben je deze vergeten, can je deze terugvinden op de Google Console Actions-Website unter Geräteregistrierung.
Na dit commando ingevoerd te hebben can je op Enter drukken en zou je tegen de assistent moeten kunnen praten. Let op: Deze ist welch engelstalig. Je kan hem testen tür bijvoorbeeld te vragen: Wie spät ist es?
Schritt 7: Google Assistant Activeren
Om Google Assistant te activeren zonder alle voorgaande stappen te doen geef je de commando's:
source env/bin/activate
googlesamples-assistant-pushtotalk
Als dit werkt Türrösser op Enter te drukken ga je door naar de volgende stap.
Schritt 8: Google Assistant Activeren 2.0
Nu gaan we ervoor zorgen dat er niet elke keer op Enter geklikt hoeft te worden, maar hij gewoon reageert op je stem.
Öffnen Sie ein nieuwe Terminal
Geef het Kommando:
nano /home/pi/start_assistant.sh
Zet de volgende gegevens in het bestand:
#!/bin/bash source /home/pi/env/bin/activate googlesamples-assistant-pushtotalk --device-model-id
Vervang door je deviceid die je eerder verkregen hebt in de anweisbar.
Klicken Sie auf STRG+X und Y und Enter.
Nu er een bash script gemaakt is moet er een service file gemaakt worden, doe dit dmv het volgende commando:
sudo nano /lib/systemd/system/assistant.service
zet de volgende gegevens in het bestand
[Unit]Description=Google Assistant
Wants=network-online.target
After=network-online.target
[Service]
Typ=einfach
ExecStart=/bin/bash /home/pi/start_assistant.sh
Neustart=bei-Abbruch
Benutzer=pi
Gruppe=pi
[Installieren]
WantedBy=multi-user.target
Doe nu STRG+X en Y en Geben Sie om het bestand op te slaan ein.
Schritt 9: Google Assistant Opstarten
Als je nu je Raspberry Pi opstart en je wilt dat Google Assistant opstart om als vertaalmachine voor het vertaalbeertje te werken moet je het volgende doen.
Zorg voordat je de Raspberry Pi im Headless-Modus opstart (zonder monitor) dat er eine stabile Verbindung mit einem WLAN-Netzwerk erfüllt, und nicht mehr mit dem Passagier im Headless-Modus.
Vervolgens start je je Raspberry Pi open en je doet het volgende met een toetsenbord:
STRG+T (offenes Terminal)
sudo systemctl enable assistant.service
Eintreten
sudo systemctl startassistent.service
Eintreten
Nu moet Google Assistant werken en hoef je niet elke keer op Enter te drukken, maar zal hij reageren op je stem.
Als hij niet werkt kan je controleren water mis is gegaan met:
sudo systemctl status Assistant.service
Er ist ein tägliches Limit und hij reageert auf alles, dus als hij veel is gebruikt op een dag kan hij een error geven bij de sudo systemctl status assistant.service commando, de oplossing hiervoor is minimum 24 uur wachten.
Schritt 10: Raspberry Pi Verwerken in Teddybeer
Als laatste moet een Teddybeer opengeknipt worden, vulling eruit gehaald worden en speaker in geplaatst. Tot slot wordt hij dichtgenaaid tot een punt dat er nog kabels uit kunnen steken uit een klein gaatje. De Raspberry Pi kan großformatig geworden mit draad die een lus vormt. In deze lus gaat de Pi en deze wordt een soort van vastgenaid met enkele lussen aan de onderkant van de Teddybeer. Nu ist hij klaar voor gebruik.
Schritt 11: Teddybier öffnen
Er ist grüner Monitor und grüner muis meer nodig. Deze kunnen ontkoppeld worden gelaten.
Om de teddybeer op te starten moet de Pi in het stopcontact gestoken worden, eventueel ook de speaker in het stopcontact. Dan wachten tot hij opgestart is ±2 minuten en hij moet and stabiele wifi verbinding hebben. Na twee minuten doe je het volgende.
Gebruik het toetsenbord en doe het volgende op het nog aangesloten toetsenbord:
STRG+T
sudo systemctl enable assistant.service
Wacht 20 Sekunden
sudo systemctl startassistent.service
Nu kan het toetsenbord ontkoppeld en opgeborgen worden.
Nu werkt deze teddybeer als vertaalbeer.
Om hem te testen kun je vragen: Wie sagt man hallo, wie geht es dir auf Russisch?
Je krijgt dan antwoord van de teddybeer.