Inhoudsopgave:
- Benodigdheden
- Stap 1: Opstarten
- Stap 2: Google API Registreren
- Stap 3: Audio Instellen Van Google Assistent
- Stap 4: Testen Van Microfoon En Luidsprekers
- Stap 5: Opzetten En Downloaden Van Google Assistant
- Stap 6: De Raspberry Pi Autoriseren Voor Google Assistant
- Stap 7: Google Assistent Activeren
- Stap 8: Google Assistent Activeren 2.0
- Stap 9: Google Assistent Opstarten
- Stap 10: Raspberry Pi Verwerken in Teddybeer
- Stap 11: Opstarten Teddybeer
Video: Vertalende Teddybeer - Ajarnpa
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:16
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:
Teddybeer-luidspreker: 6 stappen
Teddy Bear Speaker: Eenvoudig en goedkoop luidsprekersysteem uit een schattige teddybeer