Innholdsfortegnelse:

Mona, Min personlige assistent Animatronic Robot: 4 trinn
Mona, Min personlige assistent Animatronic Robot: 4 trinn

Video: Mona, Min personlige assistent Animatronic Robot: 4 trinn

Video: Mona, Min personlige assistent Animatronic Robot: 4 trinn
Video: NBA 2K MOBILE BASKETBALL PIGMY PLAYER 2024, November
Anonim
Image
Image

Mona, det er en AI -robot som bruker watson Ai i bakgrunnen, da jeg startet dette prosjektet ser det mye komplisert ut enn jeg trodde, men da jeg begynte å jobbe med det, hjalp ibm kognitive klasser (registrer deg her) meg mye, hvis du vil kan du ta timen nå, eller bare fortsett med denne instruksjonene

Jeg trenger min bot for å svare på følgende ting

1. når jeg snakker

2. når den vil snakke

3. når jeg vil kontrollere bevegelsene til øyne/ kjeven … osv.

Så, når jeg snakker, skal den konvertere talen min til tekst, så bør den sjekke inn databasen (enheter / hendelser /), så må den si fra svaret som tekst til tale.

så du krever tingene nedenfor

Opprett IBM Bluemix -kontoen før du bruker tjenestene nedenfor

1. tekst til tale

2. tale til tekst

3.watson -assistent

Trinn 1: Forbered tingene dine

1. bringebær Pi.

2. mik

3. høyttaler

Hodeskalle (3D -trykt):

3D -utskriftsfiler du finner den her: klikk her

og fremfor alt bør du ha en skikkelig internettforbindelse …………

Nå skal jeg bruke bringebær pi til å behandle alt.

Hvis du har brukt Raspberry Pi før, installerer du Node.js og går til neste trinn.

Ellers følger du instruksjonene nedenfor for å sette opp din Pi:

Komme i gang med Pi Raspberry Pi ligner på en hel datamaskin, noe som betyr at du trenger en skjerm, mus og tastatur for den. Hvis du har en TV i nærheten, kan du koble Pi -en til TV -en din via en HDMI -kabel. I de fleste Pi -settene er SD -kortet allerede forhåndslastet med et bilde av Raspberry Pi -operativsystemet. Du må sette SD -kortet i Pi, slå på Pi og følg instruksjonene på skjermen for å fullføre installasjonen av operativsystemet. Hvis du har problemer med å konfigurere din Pi, kan du feilsøke her.

Installer pakker Åpne et terminalprogram på Pi og utfør følgende kommandoer for å installere den nyeste versjonen av Node.js og npm (Node Package Manager).

Du trenger disse pakkene senere for å kjøre koden din.

curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh

Koble til USB -mikrofonen og høyttaleren.

Avhengig av hvilken lydutgangskilde du bruker med Pi (HDMI, 3,5 mm lydkontakt, Bluetooth, USB -høyttaler), må du kanskje stille inn lydkonfigurasjonen.

HDMI/ 3,5 mm lydkontakt Hvis du bruker HDMI eller 3,5 mm lydkontakt, må du kanskje angi lydkonfigurasjonen. For å gjøre dette, gå til terminalen og åpne raspi-config.

sudo raspi-config

Dette åpner konfigurasjonsskjermen for Raspberry Pi.

Velg "Avanserte alternativer" og trykk Enter, velg deretter "Lyd" og trykk Enter. Velg riktig kanal for lydutgangen. Hvis du har koblet en ekstern høyttaler til lydkontakten, bør du velge 3,5 mm -kontakt.

USB -høyttaler:

Hvis du har en USB -lyd, må du oppdatere /usr/share/alsa/alsa.config for å angi USB -lyden som standardenhet. Begynn med å kjøre følgende kommando for å sikre at USB -en er tilkoblet og oppført der.

lsusb

Neste er å oppdage kortnummeret til USB -audio.aplay -l

Legg merke til kortnummeret som er knyttet til USB -lyden.

Gå deretter til alsa.config -filen for å sette den som standard.

sudo nano /usr/share/alsa/alsa.conf

Se etter

standardinnstillinger.ctl.kort 0

standard.pcm.kort 0

og oppdater kortnummeret (0 her) til kortnummeret på USB -lyden.

Ulike versjoner av Raspberry Pi OS kan trenge et annet oppsett. Hvis du har problemer med USB -oppsettet, kan du sjekke denne veiledningen for feilsøking.

Trinn 2: Git-hub-kode

Kildekoden er tilgjengelig på github. Last ned eller klon koden og utfør følgende kommandoer fra en terminal for å installere avhengighetene. Her er instruksjonene for hvordan du kan klone et depot fra github hvis du ikke har gjort det før.

git -klon

cd mona/oppskrifter/samtale

npm installere

Profftips: hvis du får en feil for npm installasjon som sier at npm ikke ble funnet, bør du først installere npm på maskinen din. Dette er kommandolinjen for å installere npm

sudo apt-get install npm

I dette trinnet hjelper vi deg med å få API -tilgang til tre samtaletjenester:

(1) Tale til tekst, (2) Watson Assistant, (3) Tekst til tale.

Du må kopiere legitimasjonen din for alle disse tjenestene. Lag forekomster av Watson -assistent, tale til tekst og tekst til tale -tjenester og merk autentiseringsopplysningene.

Importer arbeidsområdet-sample.json

fil til Watson Assistant -tjenesten og noter arbeidsområdet ID.

Lag en kopi av standardkonfigurasjonsfilen og oppdater den med Watson -tjenestenes legitimasjon og ID for samtalearbeidsområdet.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Trinn 3: Kjør koden

Nå er du klar til å snakke med TJBot!

Åpne en terminal og utfør følgende kommando:

sudo node conversation.js

Watson -samtalen bruker hensikter til å merke formålet med en setning.

For eksempel når du spør Mona "Vær så snill å presentere deg selv", er intensjonen å gjøre en introduksjon.

Du kan legge til dine egne nye hensikter i Samtale -editoren, men for nå har vi startet deg med noen få hensikter: Introduksjon.

Du kan si setninger som "Watson, vær så snill å presentere deg selv", "Watson, hvem er du" og "Watson, kan du presentere deg selv" vits.

Du kan spørre "Watson, vær så snill å fortell meg en vits" eller "Watson, jeg vil gjerne høre en vits".

For en fullstendig liste, sjekk innholdet i workspace-sample.json

Et oppmerksomhetsord brukes slik at Mona vet at du snakker med ham.

Standard oppmerksomhetsord er 'Watson', men du kan endre det i config.js som følger.

Oppdater konfigurasjonsfilen for å endre robotnavnet i tjConfig -delen: // konfigurere TJBots konfigurasjon

exports.tjConfig = {

logg: {level: 'verbose'},

robot: {navn: 'tee jay bot'}

};

Du kan endre "navnet" til det du vil kalle din "Mona". I tillegg, hvis du endrer kjønn til "kvinne", vil TJBot bruke en kvinnestemme for å snakke med deg! Nyt!

det er en god sjanse for at en av disse to tingene har skjedd: (1) Lydutgangen ledes til en feil kanal (du kan fikse den fra raspi-config), (2) lydmodulene dine er blokkert.

I så fall, gå til /etc/modprobe.d/ og fjern blacklist-rgb-led.conf Kjør deretter følgende kommando:

sudo update -initramfs -u

Start på nytt og bekreft at "snd" -modulene kjøres ved å utføre kommandoen "lsmod".

Dette burde løse problemet. lsmod

Anbefalt: