Inhoudsopgave:

Vertalende Teddybeer - Ajarnpa
Vertalende Teddybeer - Ajarnpa

Video: Vertalende Teddybeer - Ajarnpa

Video: Vertalende Teddybeer - Ajarnpa
Video: Teddybeer kinderliedje 🧸 Kinderliedjes nederlands | HeyKids 2024, Juli-
Anonim
Vertalende Teddybeer
Vertalende Teddybeer

Dit is een teddybeer die werkt als vertaalmachine. Als je tegen hem zegt bijvoorbeeld: "How do you say how are you in Russian", dan geeft hij antwoord. Hij is Engelstalig.

Benodigdheden

Raspberry Pi, met Raspbian erop bedacht

voeding

Luidsprekers verbonden met een Aux kabel

Een USB-microfoon

Een toetsenbord/muis/monitor met HDMI kabel

Een teddybeer

Een stabiele internetverbinding

Een schaar

Naald en draad

Stap 1: Opstarten

Start je Pi op en sluit de USB microfoon aan, sluit de speakers verbonden met AUX kabel aan, het toetsenbord, de muis en de monitor aan. Vervolgens zorg je voor een stabiele internetverbinding.

Stap 2: Google API Registreren

Ga met je Google-account gevolgd naar:

console.actions.google.com

Klik vervolgens op de knop "Nieuw project"

Dan geef je je project een naam, in dit geval heb ik het "Vertaal bier" genoemd.

Stel dan je taal en regio in, dus nederlands en nederland.

(Hoewel je dutch invult zal de vertaalbier Engelstalig zijn)

Ga vervolgens in een nieuw tabblad naar de Google developers console.(https://console.developers.google.com/apis/library…) Selecteer het project "Vertaal Beer" links bovenin het scherm en druk op inschakelen.

Ga nu weer terug naar het andere tabblad van

En scroll naar onder naar "Apparaatregistratie"

Klik vervolgens op register model en vul dan bij Productnaam in dit voorbeeld "Vertaal bier" in.

Bij fabrikantnaam bijvoorbeeld je eigen naam, je mag het zelf verzinnen.

En selecteren bij Device Type speaker.

Bewaar vervolgens de Model-id je deze later nodig hebt

Klik dan op Registermodel.

Download dan de OAuth 2.0-referenties, bewaar deze goed je deze nog nodig hebt, en klik vervolgens op volgende.

Dan kan je traits selecteren als 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-referenties Oauth-toestemmingsscherm (https://console.developers.google.com/apis/credent… en selecteer je e-mailadres bij support-e-mail, klik vervolgens op opslaan.

Ga tien slots naar https://myaccount.google.com/activitycontrols en activeer de volgende activity controls.

Web- en app-activiteit

Locatiegeschiedenis

Apparaat informatie

Spraak- en audioactiviteit

Stap 3: Audio Instellen Van Google Assistent

Zorg ervoor dat de USB microfoon en de speaker met een AUX kabel aangesloten zijn.

Lokaliseer eerst de microfoon.

Open de terminal en typ dan in:

een record -l

Schrijf dan het kaartnummer en apparaatnummer op.

Lokaliseer dan de luidsprekerdeur:

aplay -l

Laat op! De 3.5 mm jack wordt meestal aangeduid als Analog of bcm2835 ALSA.

En de HDMI-uitgang wordt genoemd als bcm2835 IEC958/HDMI.

Kies hiervoor de 3.5 mm jack.

Doe vervolgens:

nano /home/pi/.asoundrc

En zorg ervoor dat het bestand er zo uitziet

Vervang en door de gegevens die je net hebt genoteerd. Zorg ervoor dat je weglaat na het invullen van de nummers.

pcm.!standaard {

typ asymmetrisch

capture.pcm "microfoon"

playback.pcm "luidspreker"

}

pcm.mic {

type stekker

slaaf {

pcm "hw:,"

}

}

pcm.luidspreker {

type stekker

slaaf {

pcm "hw:,"

tarief 16000

}

}

Tot slot Druk op crtl+X en dan op Y en dan op ENTER.

Stap 4: Testen Van Microfoon En Luidsprekers

Open de terminal en geef het commando:

luidsprekertest -t wav

Als het goed is hoor je nu een stem praten, als je dit niet hoort, moet je de luidsprekers nog goed aansluiten.

Nu gaan we de microfoon testen met 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 is moet je de microfoon checken en kijken van het kaartnummer en apparaatnummer in.asoundrc goed ingevuld is.

Als je het volume niet goed vindt, kan je volgende commando gebruiken om dit te configureren.

alsamixer

Stap 5: Opzetten En Downloaden Van Google Assistant

Update eerste de Raspberry Pi met het volgende commando:

sudo apt-get update

Als hij klaar is met updaten, moet er een bestand gemaakt worden om de geloofsbrieven die eerder gedownload is op de computer te bewaren.

Om dit te doen, moet je de volgende commando's geven.

mkdir ~/googleassistant

nano ~/googleassistant/credentials.json

Nu moet het eerder gedownloade json bestand met een teksteditor, en moet de tekst worden gedownload en erop geplakt worden in het bestand op de Pi. Dus kopieer de gegevens uit de teksteditor 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 moet het volgende commando worden geïnstalleerd:

sudo apt-get install python3-dev python3-venv libssl-dev libffi-dev libportaudio2

Nu moet python3 worden gebruikt als virtuele omgeving. Dit doe je met het volgende commando:

python3 -m venv env

Vervolgens moet de meest recente versie van setuptools zijn ontstaan, doe dit met het commando:

env/bin/python3 -m pip install --upgrade pip setuptools --upgrade

Om in de nieuw gemaakte python-omgeving te komen moet het volgende commando worden uitgevoerd in de terminal:

bron env/bin/activeren

Nu we alle pakketten hebben, moet de Google Assistant Library worden geïnstalleerd. Doe dit door de volgende commando's te geven die pip gebruiken om de laatste versie van het python pakket te installeren.

python3 -m pip install --upgrade google-assistant-librarypython3 -m pip install --upgrade google-assistant-sdk [voorbeelden]

Stap 6: De Raspberry Pi Autoriseren Voor Google Assistant

Installeer de Google Authorization Tool met het volgende commando:

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

Nu de Google Autorisatie Bibliotheek is opgesteld, moet deze uitgevoerd worden. Dus voer deze commando's in in de 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

--opslaan --zonder hoofd

Nu komt er een lange link, kopieer deze volledig en bezoek deze met een webbrowser.

Log dan in met het juiste Google-account waarmee je de API hebt opgezet.

Dan komt er een code in beeld, kopieer deze code en plak hem in de Terminal en druk op Enter.

Als de Authenticatie goed is verschijnt dit in de terminal:

“referenties opgeslagen: /home/pi/.config/google-oauthlib-tool/credentials.json”

Vul vervolgens in de terminal dit commando in

googlesamples-assistent-pushtotalk --project-id --device-model-id

Vervang door het project, als je het project vergeten bent kan je deze staat bovenin https://console.actions.google.com/, onder project settings wat rechts onder de 3 puntjes.

Vervang door de device id die ontvangen is ontvangen. Ben je deze vergeten, kan je deze vergeten op de google console action website onder Device Registration.

Na dit commando te hebben kan je op Enter drukken en zou je tegen de assistent moeten kunnen praten. Let op: Deze is goed Engelstalig. Je kan hem testen door bijvoorbeeld te vragen: Hoe laat is het?

Stap 7: Google Assistent Activeren

Om Google-assistent te activeren zonder alle stappen te doen je de commando's:

bron env/bin/activeren

googlesamples-assistent-pushtotalk

Als dit werkt door rossen op Enter te drukken ga je door naar de volgende stap.

Stap 8: Google Assistent Activeren 2.0

Nu gaan we ervoor zorgen dat er niet elke keer op Enter geklikt moet worden, maar hij reageert op je stem.

Open een nieuwe Terminal

Geef het commando:

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 ontvangen ontvangen hebt in de instructable.

Klik dan op CRTL+X en Y en Enter.

Nu er een bash script gemaakt is moet er een service bestand 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 Assistent

Wants=netwerk-online.doel

Na=netwerk-online.doel

[Onderhoud]

Type=eenvoudig

ExecStart=/bin/bash /home/pi/start_assistant.sh

Opnieuw opstarten = bij afbreken

Gebruiker=pi

Groep=pi

[Installeren]

WantedBy=multi-user.target

Doe nu CRTL+X en Y en Enter om het bestand op te slaan.

Stap 9: Google Assistent 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 in headless-modus opstart (zonder monitor) dat er een stabiele verbinding is met een wifi netwerk, als dit niet aan te passagier is in headless-modus.

Vervolgens start je je Raspberry Pi op en je doet het volgende met een toetsenbord:

CRTL+T (terminal openen)

sudo systemctl enable assistant.service

Binnenkomen

sudo systemctl start assistant.service

Binnenkomen

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 wat er mis is gegaan met:

sudo systemctl status assistant.service

Er is een dagelijkse limiet en hij reageert op alles, dus als hij veel wordt gebruikt op een dag kan hij een fout geven bij de sudo systemctl status assistant.service commando, de oplossing hiervoor is minimaal 24 uur wachten.

Stap 10: Raspberry Pi Verwerken in Teddybeer

Als laatste moet een teddybeer opengeknipt worden, vulling eruit gehaald worden en luidsprekers in geplaatst worden. Tot slot wordt hij dichtgenaaid tot een punt dat er nog kabels uit kunnen uit een klein gaatje. De Raspberry Pi kan vastgemaakt worden met draad die een lus vormt. In deze lus gaat de Pi en dit wordt een soort van vastgenaaid met enkele lussen aan de onderkant van de Teddybeer. Nu is hij klaar voor gebruik.

Stap 11: Opstarten Teddybeer

Er is geen monitor en geen muis meer nodig. Deze kunnen ontkoppeld worden gelaten.

Om de teddybeer op te starten moet de Pi in het stopcontact worden aangesloten, ook de luidsprekers in het stopcontact. Dan wachten tot hij begonnen is ±2 minuten en hij moet een stabiele wifi verbinding hebben. Na twee minuten doe je het volgende.

Gebruik het toetsenbord en doe het volgende op het nog aangesloten toetsenbord:

CRTL+T

sudo systemctl enable assistant.service

Wacht 20 seconden

sudo systemctl start assistant.service

Nu kan het toetsenbord worden ontkoppeld en opgeborgen.

Nu werkt deze teddybeer als vertaalbeer.

Om hem te testen kun je vragen: Hoe zeg je hallo hoe gaat het in het Russisch?

Je krijgt dan antwoord van de teddybeer.

Aanbevolen: