Cuprins:

Mona, Asistentul meu personal Robot animatronic: 4 pași
Mona, Asistentul meu personal Robot animatronic: 4 pași

Video: Mona, Asistentul meu personal Robot animatronic: 4 pași

Video: Mona, Asistentul meu personal Robot animatronic: 4 pași
Video: Am petrecut o noapte la primul hotel robot din lume din Tokyo, Japonia 2024, Noiembrie
Anonim
Image
Image

Mona, este un robot AI care folosește watson Ai în fundal, când am început acest proiect pare mult mai complicat decât credeam, dar pe măsură ce am început să lucrez la el, clasele cognitive ibm (înscrie-te aici) m-au ajutat mult, dacă vrei, poți ia cursul acum, sau altfel continuă cu acest instructable

Am nevoie de robotul meu pentru a răspunde la următoarele lucruri

1. când vorbesc

2. când vrea să vorbească

3. când vreau să controlez mișcările ochilor / maxilarului … etc.

deci, atunci când vorbesc, ar trebui să-mi convertească discursul în text, apoi ar trebui să verifice în baza de date (entități / evenimente /), apoi trebuie să rostească răspunsul, cum ar fi textul în vorbire.

deci ai nevoie de lucrurile de mai jos

înainte de a utiliza serviciile de mai jos, creați un cont IBM Bluemix

1. text la vorbire

2. vorbire la text

3. asistent watson

Pasul 1: Pregătirea lucrurilor

1. Raspberry Pi.

2. Mic

3. Difuzor

Craniu (tipărit 3D):

Fișierele de tipărire 3D le puteți găsi aici: faceți clic aici

și mai presus de toate ar trebui să aveți o conexiune la internet adecvată …

Acum voi folosi raspberry pi pentru a procesa totul.

Dacă ați folosit Raspberry Pi înainte, instalați Node.js și treceți la pasul următor.

În caz contrar, urmați instrucțiunile de mai jos pentru a configura Pi-ul:

Noțiuni introductive despre Pi Raspberry Pi este similar cu un computer complet, ceea ce înseamnă că aveți nevoie de un monitor, mouse și tastatură pentru acesta. Dacă aveți un televizor în jur, vă puteți conecta Pi-ul la televizor printr-un cablu HDMI. În majoritatea kiturilor Pi, cardul SD este deja preîncărcat cu o imagine a sistemului de operare Raspberry Pi. Trebuie să puneți cardul SD în Pi, porniți Pi-ul și urmați instrucțiunile de pe ecran pentru a finaliza instalarea sistemului de operare. Dacă aveți probleme la configurarea Pi, puteți depana aici.

Instalare pachete Deschideți o aplicație terminal pe Pi și executați următoarele comenzi pentru a instala cea mai recentă versiune de Node.js și npm (Node Package Manager).

Aveți nevoie de aceste pachete mai târziu pentru a vă rula codul.

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

Conectați microfonul USB și difuzorul.

În funcție de sursa de ieșire audio pe care o utilizați cu Pi (HDMI, mufă audio de 3,5 mm, Bluetooth, difuzor USB), poate fi necesar să setați configurarea audio.

Mufă audio HDMI / 3,5 mm Dacă utilizați mufa audio HDMI sau 3,5 mm, poate fi necesar să setați configurarea audio. Pentru a face acest lucru, mergeți la terminal și deschideți raspi-config.

sudo raspi-config

Aceasta va deschide ecranul de configurare Raspberry Pi.

Selectați „Opțiuni avansate” și apăsați Enter, apoi selectați „Audio” și apăsați Enter. Alegeți canalul corect pentru sunetul de ieșire. Dacă ați conectat un difuzor extern la mufa audio, ar trebui să selectați mufa de 3,5 mm.

Difuzor USB:

Dacă aveți un audio USB, trebuie să vă actualizați /usr/share/alsa/alsa.config pentru a seta audio USB ca dispozitiv implicit. Începeți cu rularea următoarei comenzi pentru a vă asigura că USB-ul dvs. este conectat și listat acolo.

lsusb

Următorul este să detectați numărul cardului USB audio.aplay -l

Notați numărul cardului asociat cu dispozitivul audio USB.

Apoi accesați fișierul alsa.config pentru al seta ca implicit.

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

Cauta

defaults.ctl.card 0

valorile implicite.pcm.card 0

și actualizați numărul cardului (0 aici) la numărul cardului audio USB.

Este posibil ca diferite versiuni ale sistemului de operare Raspberry Pi să aibă nevoie de o configurare diferită. Dacă aveți probleme cu configurarea USB, consultați acest ghid pentru depanare.

Pasul 2: Codul Git-hub

Codul sursă este disponibil la github. Descărcați sau clonați codul și executați următoarele comenzi de la un terminal pentru a instala dependențele sale.. Iată instrucțiunile despre cum să clonați un depozit din github dacă nu ați făcut asta înainte.

git clone

cd mona / retete / conversatie

instalare npm

Sfat profesional: dacă apare o eroare la instalarea npm care spune că npm nu a fost găsit, ar trebui mai întâi să instalați npm pe computer. Aceasta este linia de comandă pentru instalarea npm

sudo apt-get install npm

În acest pas, vă ajutăm să obțineți acces API la trei servicii de conversație:

(1) Discurs către text, (2) Asistent Watson, (3) Text către vorbire.

Trebuie să vă copiați acreditările pentru toate aceste servicii. Creați instanțe ale serviciului Watson Assistant, Speech to Text și Text to Speech și notați acreditările de autentificare.

Importați spațiul de lucru-sample.json

fișierul în serviciul Watson Assistant și notați ID-ul spațiului de lucru.

Faceți o copie a fișierului de configurare implicit și actualizați-l cu acreditările serviciului Watson și ID-ul spațiului de lucru al conversației.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Pasul 3: Rulați codul

Acum, sunteți gata să vorbiți cu TJBot!

Deschideți un terminal și executați următoarea comandă:

sudo node conversation.js

Conversația Watson folosește intenții pentru a eticheta scopul unei propoziții.

De exemplu, când o întrebi pe Mona „Vă rugăm să vă prezentați”, intenția este să faceți o introducere.

Puteți adăuga propriile voastre intenții în editorul de conversații, dar, deocamdată, v-am început cu câteva intenții: Introducere.

Puteți spune fraze precum „Watson, vă rugăm să vă prezentați”, „Watson, cine sunteți” și „Watson, puteți să vă prezentați” Glumă.

Puteți întreba „Watson, vă rog să-mi spuneți o glumă” sau „Watson, aș vrea să aud o glumă”.

Pentru o listă completă, verificați conținutul spațiului de lucru-sample.json

Se folosește un cuvânt de atenție, așa că Mona știe că vorbești cu el.

Cuvântul implicit de atenție este „Watson”, dar îl puteți schimba în config.js după cum urmează.

Actualizați fișierul de configurare pentru a schimba numele robotului în secțiunea tjConfig: // configurați configurația TJBot

exporturi.tjConfig = {

jurnal: {level: 'verbose'},

robot: {name: 'tee jay bot'}

};

Puteți schimba „numele” cu orice doriți să vă numiți „Mona”. În plus, dacă schimbați sexul în „femeie”, TJBot va folosi o voce feminină pentru a vă vorbi! Bucurați-vă!

există șanse mari să se întâmple unul dintre aceste două lucruri: (1) Ieșirea audio este direcționată către un canal greșit (îl puteți repara din raspi-config), (2) modulele dvs. de sunet sunt blocate.

În acest caz, accesați /etc/modprobe.d/ și eliminați blacklist-rgb-led.conf Apoi rulați următoarea comandă:

sudo update-initramfs -u

Reporniți și confirmați că modulele "snd" rulează executând comanda "lsmod".

Aceasta ar trebui să rezolve problema. lsmod

Recomandat: