Innholdsfortegnelse:
Video: Mona, Min personlige assistent Animatronic Robot: 4 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:22
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:
Påminnelse om personlige eiendeler: 5 trinn
Påminnelse om personlige eiendeler: Jeg tror vi alle har noen lignende erfaringer med å glemme å ta med eiendelene våre etter å ha forlatt huset vårt. Det er en vanlig feil vi gjør i alle våre daglige liv. For å unngå det, har jeg en idé om en enhet som kan minne oss på å danne f
ITea - Din personlige temonitor: 8 trinn
ITea | Din Personal Tea Monitor: Hei, andre lesere, og velkommen til iTea -prosjektet! Før jeg startet dette prosjektet, tenkte jeg på noe jeg kunne forbedre i livet mitt ved å bruke vanlig robotikk og elektroniske komponenter jeg har i huset mitt. Noen uker før du skrev denne artikkelen
3D -trykte personlige USB -etuier - i detaljer: 4 trinn
3D -trykte personlige USB -etuier - i detaljer: Hei, jeg heter Emese. Jeg lagde https://customflashdrive.co.uk/3d-print-your-own nettsted. Dette er et sted hvor du kan tilpasse et 3D -trykt USB -etui. Det er enkelt å tilpasse et 3D -trykt USB -etui: Du legger til din egen tekst på opptil 10 tegn, og du velger
Slik legger du til MSUM -skrivere på din personlige datamaskin: 13 trinn
Slik legger du til MSUM -skrivere på din personlige datamaskin: Dette er en håndbok som hjelper deg med å legge til hvilken som helst MSUM -skriver på din personlige datamaskin. Før du prøver dette må du kontrollere at du er koblet til MSUMs wifi. Elementet som kreves for å fullføre denne håndboken er: 1. Enhver personlig datamaskin2. MSUM skriver
Design din personlige logo med Tinkercad: 8 trinn
Design din personlige logo med Tinkercad: I denne opplæringen lærer du hvordan du designer personlige logoer på Tinkercad. Disse elementene kan deretter laserskjære eller 3D -printes. Objekter Design en logo som kan brukes til å tilpasse andre prosjekter, (f.eks. Lasercut -spyrografen eller stemplet). Lær