Turinys:

Mona, mano asmeninis asistentas Animatronic robotas: 4 žingsniai
Mona, mano asmeninis asistentas Animatronic robotas: 4 žingsniai
Anonim
Image
Image

Mona, tai yra AI robotas, kuris fone naudoja „Watson Ai“, kai pradėjau šį projektą, jis atrodo daug sudėtingesnis, nei maniau, bet kai pradėjau su juo dirbti, IBM pažintinės klasės (užsiregistruok čia) man labai padėjo, jei nori eikite į pamoką dabar arba tiesiog tęskite šią instrukciją

Man reikia, kad mano robotas atsakytų į šiuos dalykus

1. kai kalbu

2. kai nori kalbėti

3. kai noriu kontroliuoti akių/ žandikaulio judesius … ir tt

taigi, kai aš kalbu, mano kalba turi būti paversta tekstu, tada ji turi būti patikrinta duomenų bazėje (subjektai / įvykiai /), tada reikia pasakyti atsakymą kaip tekstą į kalbą.

todėl jums reikia šių dalykų

prieš naudodamiesi toliau nurodytomis paslaugomis, sukurkite „IBM Bluemix“paskyrą

1. kalbos tekstas

2. kalba į tekstą

3. Watsono padėjėjas

1 žingsnis: Paruoškite savo daiktus

1. Aviečių Pi.

2. Mic

3. Garsiakalbis

Kaukolė (atspausdinta 3d):

3D spausdinimo failus galite rasti čia: spustelėkite čia

ir svarbiausia, kad tu turėtum tinkamą interneto ryšį …………

Dabar aš naudosiu aviečių pi viską apdoroti.

Jei anksčiau naudojote „Raspberry Pi“, įdiekite „Node.js“ir pereikite prie kito veiksmo.

Priešingu atveju, norėdami nustatyti „Pi“, vadovaukitės toliau pateiktomis instrukcijomis:

Darbo su „Pi“pradžia „Raspberry Pi“yra panaši į pilną kompiuterį, todėl jums reikia monitoriaus, pelės ir klaviatūros. Jei turite televizorių, galite prijungti „Pi“prie televizoriaus HDMI kabeliu. Daugelyje „Pi“rinkinių SD kortelė jau yra iš anksto įkelta su „Raspberry Pi“operacinės sistemos atvaizdu. Turite įdėti SD kortelę į „Pi“, įjungti „Pi“ir vykdyti ekrane pateikiamas instrukcijas, kad užbaigtumėte operacinės sistemos diegimą. Jei kyla problemų nustatant „Pi“, čia galite pašalinti triktis.

Įdiekite paketus Atidarykite „Pi“terminalo programą ir vykdykite šias komandas, kad įdiegtumėte naujausią „Node.js“ir „npm“versiją („Node Package Manager“).

Šių paketų jums reikės vėliau, kad paleistumėte kodą.

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

Prijunkite USB mikrofoną ir garsiakalbį.

Atsižvelgiant į tai, kokį garso išvesties šaltinį naudojate su „Pi“(HDMI, 3,5 mm garso lizdas, „Bluetooth“, USB garsiakalbis), gali tekti nustatyti garso konfigūraciją.

HDMI/ 3,5 mm garso lizdas Jei naudojate HDMI arba 3,5 mm garso lizdą, gali tekti nustatyti garso konfigūraciją. Norėdami tai padaryti, eikite į terminalą ir atidarykite raspi-config.

sudo raspi-config

Tai atvers „Raspberry Pi“konfigūracijos ekraną.

Pasirinkite „Išplėstinės parinktys“ir paspauskite „Enter“, tada pasirinkite „Garsas“ir paspauskite „Enter“. Pasirinkite tinkamą išvesties garso kanalą. Jei prie garso lizdo prijungėte išorinį garsiakalbį, turėtumėte pasirinkti 3,5 mm lizdą.

USB garsiakalbis:

Jei turite USB garso įrašą, turite atnaujinti /usr/share/alsa/alsa.config, kad USB garsas būtų nustatytas kaip numatytasis įrenginys. Pradėkite nuo šios komandos vykdymo, kad įsitikintumėte, jog jūsų USB yra prijungtas ir nurodytas ten.

lsusb

Toliau reikia aptikti jūsų USB audio.aplay -l kortelės numerį

Užsirašykite kortelės numerį, susietą su USB garso įrašu.

Tada eikite į failą alsa.config ir nustatykite jį kaip numatytąjį.

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

Ieškoti

defaults.ctl.card 0

numatytieji.pcm.card 0

ir atnaujinkite kortelės numerį (0 čia) į USB garso plokštės numerį.

Skirtingoms „Raspberry Pi“OS versijoms gali prireikti skirtingos sąrankos. Jei kyla problemų dėl USB sąrankos, peržiūrėkite šį trikčių šalinimo vadovą.

2 žingsnis: „Git-hub“kodas

Šaltinio kodą galima rasti „github“. Atsisiųskite arba klonuokite kodą ir vykdykite šias komandas iš terminalo, kad įdiegtumėte jo priklausomybes. Čia pateikiamos instrukcijos, kaip klonuoti saugyklą iš „github“, jei to dar nepadarėte.

git klonas

cd mona/receptai/pokalbis

npm įdiegti

Patarimas „Pro“: jei diegdami npm gaunate klaidą, kuri sako, kad npm nerasta, pirmiausia turėtumėte įdiegti npm savo kompiuteryje. Tai yra komandinė eilutė, skirta įdiegti npm

sudo apt-get install npm

Atlikdami šį veiksmą padedame gauti API prieigą prie trijų pokalbių paslaugų:

(1) Kalba tekstui, (2) Watsono padėjėjas, (3) Tekstas į kalbą.

Turite nukopijuoti visų šių paslaugų kredencialus. Sukurkite „Watson Assistant“, „Speech to Text“ir „Text to Speech“paslaugų egzempliorius ir atkreipkite dėmesį į autentifikavimo duomenis.

Importuokite darbo sritį-sample.json

failą į „Watson Assistant“paslaugą ir pažymėkite darbo srities ID.

Nukopijuokite numatytąjį konfigūracijos failą ir atnaujinkite jį naudodami „Watson“paslaugos kredencialus ir pokalbio darbo srities ID.

$ sudo cp config.default.js config.js

$ sudo nano config.js

3 veiksmas: paleiskite kodą

Dabar esate pasirengęs pasikalbėti su savo „TJBot“!

Atidarykite terminalą ir vykdykite šią komandą:

sudo mazgas pokalbis.js

Watsono pokalbis naudoja ketinimus pažymėti sakinio tikslą.

Pavyzdžiui, kai jūs klausiate Monos „Prašau prisistatyti“, ketinama padaryti įžangą.

Pokalbių redaktoriuje galite pridėti savo naujų ketinimų, tačiau kol kas pradėjome jus nuo kelių ketinimų: Įvadas.

Galite pasakyti tokias frazes kaip „Watson, prašau prisistatyti“, „Watson, kas tu esi“ir „Watson, ar galėtum prisistatyti“Anekdotas.

Galite paklausti „Watson, pasakyk man anekdotą“arba „Watson, norėčiau išgirsti pokštą“.

Norėdami pamatyti visą sąrašą, patikrinkite workspace-sample.json turinį

Naudojamas dėmesio žodis, todėl Mona žino, kad tu su juo kalbi.

Numatytasis dėmesio žodis yra „Watson“, tačiau jį galite pakeisti „config.js“taip.

Atnaujinkite konfigūracijos failą, kad pakeistumėte roboto pavadinimą skyriuje „tjConfig“: // nustatykite „TJBot“konfigūraciją

export.tjConfig = {

žurnalas: {level: 'verbose'},

robotas: {vardas: 'tee jay bot'}

};

„Vardą“galite pakeisti į bet kokį, kurį norėtumėte pavadinti „Mona“. Be to, jei pakeisite lytį į „moteris“, „TJBot“kalbės su jumis moterišku balsu! Mėgautis!

yra didelė tikimybė, kad įvyko vienas iš šių dviejų dalykų: (1) garso išvestis nukreipta į neteisingą kanalą (galite tai išspręsti iš raspi-config), (2) jūsų garso moduliai yra užblokuoti.

Tokiu atveju eikite į /etc/modprobe.d/ ir pašalinkite juodąjį sąrašą-rgb-led.conf, tada paleiskite šią komandą:

sudo update -initramfs -u

Perkraukite ir patvirtinkite, kad „snd“moduliai veikia, vykdydami komandą „lsmod“.

Tai turėtų išspręsti problemą. lsmod

Rekomenduojamas: