Cov txheej txheem:

Vertalende Teddybeer: 11 Kauj Ruam
Vertalende Teddybeer: 11 Kauj Ruam

Video: Vertalende Teddybeer: 11 Kauj Ruam

Video: Vertalende Teddybeer: 11 Kauj Ruam
Video: In the Jungle, the mighty jungle... 2024, Lub Xya hli ntuj
Anonim
Vertalende Teddybeer
Vertalende Teddybeer

Nws yog een teddybeer tuag functioneert als vertaalmachine. Als je tegen hem zegt bijvoorbeeld: "Koj hais li cas koj nyob hauv Lavxias", thiab geeft hij antwoord. Hij yog Engelstalig.

Khoom siv

Raspberry Pi, ntsib Raspbian erop geïnstalleerd

Voeding

Cov neeg hais lus tau tham nrog een Aux kabel

Yog USB microfoon

Ib qho toetsenbord/muis/saib nrog HDMI kabel

Tsis yog teddybeer

Nws yog internet txuas

Ib qho schaar

Naald en draad

Kauj ruam 1: Qhib

Pib je Pi op en sluit de USB microfoon aan, sluit de speaker verbonden met AUX kabel aan, het toetsenbord, de muis en de monitor aan. Vervolgens zorg je voor een stabiele internet kev sib txuas.

Kauj ruam 2: Google API Sau Npe

Yuav ua li cas yog Google tus account aangemeld naar:

console.actions.google.com

Nyem vervolgens op de knop "Txoj haujlwm tshiab"

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

Stel dan je taal en regio hauv, dus Dutch hauv Netherlands.

(Alhoewel je dutch invult zal de vertaal npias 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 "Device registration"

Nyem vervolgens op sau tus qauv en vul dan bij Cov khoom lag luam lub npe hauv dit voorbeeld "Vertaal npias" hauv.

Bij chaw tsim tshuaj paus lub npe bijvoorbeeld je eigen naam, je mag het zelf verzinnen.

En selecteer bij Device Type speaker.

Bewaar vervolgens de Model-id aangezien je deze tom qab nodig hebt

Nyem rau ntawm Sau Tus Qauv.

Rub tawm qhov de OAuth 2.0 cov ntaub ntawv pov thawj, ua raws li cov lus ceeb toom mus rau tom ntej yog deze nog nodig hebt, en klik vervolgens op next.

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 Credentials Oauth kev pom zoo tshuaj ntsuam (https://console.developers.google.com/apis/credent… en selecteer je email adres bij txhawb email, klik vervolgens op save.

Ga kaum slotte naar https://myaccount.google.com/activitycontrols en activeer de volgende kev tswj hwm kev ua ub no.

Web & App kev ua

Keeb Kwm Qhov Chaw

Cov ntaub ntawv xov xwm

Lub suab & Kev ua suab

Kauj Ruam 3: Suab Instellen Van Google Assistant

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

Lokaliseer eerst de microfoon.

Qhib lub davhlau ya nyob twg hom ntaus hauv:

cov -l

Schrijf dan de daim npav naj npawb en ntaus tus lej op.

Lokaliseer dan de speaker qhov rooj:

kev -l

Lawd op! De 3.5 mm jack yog meestal aangegeven als Analog ntawm bcm2835 ALSA.

En de HDMI cov zis yog meestal genoteerd als bcm2835 IEC958/HDMI.

Kies hiervan de 3.5 mm jack.

Doe vervolgens: cov

nano /home/pi/.asoundrc

Nyob rau hauv cov ntaub ntawv twg nws yog qhov zoo tshaj plaws thiab koj yuav ua li cas

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

pwm! default {

asym laj

capture.pcm "mic"

playback.pcm "hais lus"

}

pcm.mic {

hom ntsaws

qhev

pcm "hwj:,"

}

}

pcm.speaker {

hom ntsaws

qhev

pcm "hwj:,"

tus nqi 16000

}

}

Tot qhov Druk op crtl+X en thiab op Y en dan op ENTER.

Kauj Ruam 4: Testen Van Microfoon En Speakers

Qhib lub davhlau ya nyob twg en geef het commando:

speaker -test -t yav

Als het goed yog hoor je nu een qia praten, als je dit niet hoort, moet je de tham nog goed aansluiten.

Nu gaan peb de microfoon testen ntsib het volgende commando:

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

Nov yog 5 vib nas this thib ob uas kuv tsis nkag siab.

Vervolgens geef yog het commando

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

Nu zou je moeten horen wat je net ingesproken hebt.

Als dit niet zo yog moet je de microfoon checken en kijken ntawm daim npav npav en tus lej naj npawb hauv.asoundrc goed ingevuld yog.

Als je het ntim niet goed vindt, yog tias nws yog volgende commando gebruiken om dit te teeb tsa.

alsamixer

Kauj Ruam 5: Qhib Tus Download Google Van Google Assistant

Hloov tshiab eerste de Raspberry Pi ntsib het volgende commando:

sudo apt-tau hloov tshiab

Als hij klaar tau ntsib kev hloov kho tshiab, moet er een bestand gemaakt worden om de credentials 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 je het eerder gedownloade json bestand openen ntsib een text editor, en moet de tekst tuag zich erin bevindt gekopieerd worden en geplakt worden hauv 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-tau nruab python3-dev python3-venv libssl-dev libffi-dev libportaudio2

Nu moet python3 ingeschakeld worden als virtual ib puag ncig. Dit doe kuv tau ntsib het volgende commando:

python3 -m venv env

Vervolgens moet de meest tsis ntev los no versie van setuptools geïnstalleerd worden, doe dit ntsib het volgende commando:

env/bin/python3 -m pip nruab -hloov kho pip setuptools -hloov kho

Om in de nieuw gemaakte nab nab ib puag ncig te komen moet het volgende commando uitgevoerd worden hauv de davhlau ya nyob twg:

qhov chaw env/bin/qhib

Tsis yog peb txhua tus tuaj yeem ua tsis tau, tsis yog los ntawm Google Assistant Library geïnstalleerd worden. Doe dit door de volgende commando's te geven die pip gebruiken om de laatste versie van het nab hab sej pakket te installeren.

python3 -m pip nruab-hloov kho google-assistant-librarypython3 -m pip nruab-hloov kho google-assistant-sdk [piv txwv]

Kauj Ruam 6: De Raspberry Pi Autoriseren Voor Google Assistant

Installeer de Google Kev Tso Cai Cuab Yeej tau ntsib het volgende commando:

python3 -m pip install-upgrade google-auth-oauthlib [cuab yeej]

Nu de Google Kev Tso Cai Tsev Qiv Ntawv geïnstalleerd yog, moet deze uitgevoerd worden. Dus voer deze cov lus txib hauv de Terminal.

google-oauthlib-tool -client-secrets ~/googleassistant/credentials.json

--cov https://www.googleapis.com/auth/assistant-sdk-pro…

--scope https://www.googleapis.com/auth/gcm

--save --headless

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

Nkag mus rau hauv tau ntsib het juiste Google tus account waarmee je de API hebt opgezet.

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

Als de Authenticatie goed yog verlopen verschijnt dit hauv de davhlau ya nyob twg:

"Tau txais daim ntawv pov thawj: /home/pi/.config/google-oauthlib-tool/credentials.json"

Vul vervolgens hauv de dav hlau dit commando hauv

googlesamples-assistant-pushtotalk --project-id --device-model-id

Vervang qhov rooj het project id, als je het project id vergeten bent kan je deze terugvinden op https://console.actions.google.com/, onder project settings wat rechtsbovenin onder de 3 puntjes staat.

Vervang qhov rooj ntawm lub cuab yeej id tuag eerder verkregen yog. Ben je deze vergeten, kan je deze terugvinden op de google console ua lub vev xaib onder Device Registration.

Na dit commando ingevoerd te hebben kan je op Nkag mus rau drukken en zou je tegen de tus pab moeten kunnen praten. Cia op: Deze zoo siab Engelstalig. Je kan hem testen qhov rooj bijvoorbeeld te vragen: Lub sijhawm twg?

Kauj Ruam 7: Google Assistant Activeren

Om Google tus pabcuam ua haujlwm nquag zonder txhua tus voorgaande stappen te doen geef je de commando's:

qhov chaw env/bin/qhib

googlesamples-pab-pushtotalk

Als dit werkt qhov rooj steeds op Sau te drukken ga je qhov rooj naar de volgende stap.

Kauj ruam 8: Google Assistant Activeren 2.0

Nu gaan peb ervoor zorgen dat er niet elke keer op Nkag mus rau geklikt hoeft te worden, maar hij gewoon reageert op je stem.

Qhib een nieuwe Terminal

Hais txog commando:

nano /home/pi/start_assistant.sh

Zet de volgende gegevens in het bestand:

#!/bin/bash source/home/pi/env/bin/qhib googlesamples-assistant-pushtotalk --device-model-id

Vervang qhov rooj je deviceid tuag je eerder verkregen hebt hauv kev qhia paub.

Nyem rau ntawm CRTL+X thiab Y en Enter.

Nu er een bash tsab ntawv gemaakt yog moet er een cov ntaub ntawv pabcuam gemaakt worden, doe dit dmv het volgende commando:

sudo nano /lib/systemd/system/assistant.service

zet de volgende gegevens in het bestand

[Chav] Nqe lus piav qhia = Google Assistant

Xav = network-online.target

Tom qab = network-online.target

[Kev pabcuam]

Hom = yooj yim

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

Restart = on-abort

User = pib

Group = pib

[Nruab]

WantedBy = ntau-user.target

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

Kauj ruam 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 hauv lub taub hau hom opstart (zonder monitor) dat er een stabiele verbinding tau ntsib een wifi netwerk, aangezien dit niet aan te passen yog nyob hauv hom tsis muaj lub taub hau.

Vervolgens pib je je Raspberry Pi op en je doet het volgende ntsib een toetsenbord:

CRTL+T (qhib davhlau ya nyob twg)

sudo systemctl pab pabcuam.service

Nkag mus

sudo systemctl pib pab.service

Nkag mus

Kuv tsis Google Assistant ua haujlwm nyob rau hauv hoef je niet elke keer op Sau te drukken, maar zal hij reageren op je qia.

Als hij niet werkt kan je controleren wat er mis is gegaan ntsib:

sudo systemctl xwm txheej pabcuam.service

Er yog qhov txwv txhua hnub en hij reageert op alles, dus als hij veel yog gebruikt op een dag kan hij een yuam kev geven bij de sudo systemctl xwm txheej pabcuam.service commando, de oplossing hiervoor yog minimaal 24 uur wachten.

Kauj Ruam 10: Raspberry Pi Verwerken hauv Teddybeer

Als laatste moet een Teddybeer opengeknipt worden, vulling eruit gehaald worden en tham hauv geplaatst worden. Tot slot wordt hij dichtgenaaid tot een punt dat er nog kabels uit kunnen steken uit een klein gaatje. De Raspberry Pi tuaj yeem cog lus zoo nrog draad die een lus vormt. Hauv deze lus gaat de Pi en deze wordt een soort van vastgenaaid tau ntsib enkele lussen aan de onderkant van de Teddybeer. Nws yog ib qho yooj yim heev rau nruab.

Kauj Ruam 11: Opstarten Teddybeer

Er yog geen monitor en geen muis meer nodig. Ua raws li cov lus cog tseg saum toj saud.

Om de teddybeer op te te starten moet de Pi in het stopcontact gestoken worden, eventueel ook de tham hauv het stopcontact. Dan wachten tot hij opgestart yog ± 2 minuten en hij moet een stabiele wifi verbinding hebben. Neb ob leeg puav leej ua tau lom zem kawg li.

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

CRTL+T.

sudo systemctl pab pabcuam.service

Wacht 20 thib ob

sudo systemctl pib pab.service

Kuv tsis tuaj yeem ua raws cov lus cog tseg ntawm cov lus cog tseg.

Nws tsis ua haujlwm teddybeer als vertaalbeer.

Om hem te testen kun je vragen: Koj hais nyob zoo li cas hauv Lavxias?

Je krijgt thiab antwoord van de teddybeer.

Pom zoo: