Inhaltsverzeichnis:

Vertalende Teddybier - Gunook
Vertalende Teddybier - Gunook

Video: Vertalende Teddybier - Gunook

Video: Vertalende Teddybier - Gunook
Video: Un-Armed Pirates, Intruders, & Thieves:Self Defense for Sailboats (Patrick Childress Sailing #43) 2024, Juli
Anonim
Vertalende Teddybier
Vertalende Teddybier

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.