Cuprins:
- Pasul 1: PIESE obligatorii
- Pasul 2: Pregătirea Raspberry PI
- Pasul 3: Github Repository
- Pasul 4: Adăugați acreditările
- Pasul 5: Vorbiți cu TJBot
Video: Construirea TJBOT cu Raspberry Pi: 5 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:42
Introducere
Curs IBM TJBOT: faceți clic aici
TJBot este un proiect open-source, pregătit de comunitate și de utilizat în orice mod vă puteți imagina. TJBot este unul dintre mai multe kituri IBM Watson Maker, care sunt o colecție de șabloane open source bricolaj (DIY) pentru a vă conecta la serviciile Watson într-un mod distractiv.
TJBot este primul kit de producție din colecție și a fost creat de Maryam Ashoori la IBM Research ca experiment pentru a găsi cele mai bune practici în proiectarea și implementarea obiectelor cognitive. TJBot a fost numit după Thomas J. Watson, primul președinte și CEO IBM. TJBot folosește hardware ieftin și disponibil: Raspberry Pi, difuzor, microfon, cameră, LED și servomotor.
TJBot folosește aceste componente (și altele pe care le puteți conecta) pentru a înțelege mediul din jurul său și pentru a exprima utilizatorului indicii vizuale și auditive. În centrul inteligenței TJBot se află serviciile IBM Watson care permit înțelegerea ulterioară a indicilor audio și vizuali utilizând transcrierea sunetului capturat de microfon, clasificarea obiectelor și culorilor imaginilor capturate cu camera, sinteza vocală a textului folosind difuzorul., traducerea limbii, analiza emoțiilor și tonurilor și înțelegerea limbajului natural pentru a răspunde la contribuția utilizatorului. Roboții au făcut parte din filmele științifice și emisiunilor de televiziune de mai multe decenii. Cu toate acestea, inteligența artificială a făcut posibil recent ca roboții să efectueze în mod autonom acțiuni cu resurse de calcul minime.
TJBot este un robot fizic, dar capabilitățile pot rula oriunde. În acest curs, veți utiliza Node.js și un simulator bazat pe web. Deoarece comunitatea a devenit custodele proiectului open source, noile arome ale timpilor de rulare includ acum Swift și Node-RED.
Pasul 1: PIESE obligatorii
1. ELECTRONICĂ:
- Raspberry Pi 3
- Microfon USB
- Difuzor cu mufă audio de 3,5 mm.
PIESE IMPRIMATE 2.3D:
Puteți obține fișiere STL de pe linkul de mai jos
ibmtjbot.github.io/#gettj
Pasul 2: Pregătirea Raspberry PI
1. Cumpărați Raspberry pi cu 4 GB RAM (Rpi-3 ar funcționa, de asemenea, dar răspunsul este foarte lent)
2. Instalați sistemul dvs. de operare Raspbian.
3. Instalați pachetele
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 -
Î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 audio USB.
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
implicit. 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 3: Github Repository
Codul sursă este disponibil la:
clona sudo git
cd TJBOT / recipes / conversationsudo npm install
Sfat Pro: dacă apare o eroare la instalarea npm care spune că npm nu a fost găsit, ar trebui să instalați mai întâi npm pe mașina dvs. Aceasta este linia de comandă pentru instalarea npm
sudo apt-get install npm
Pasul 4: Adăugați acreditările
Adăugați acreditările dvs. la următoarele servicii:
Vorbire către text
asistent watson
Text către vorbire
$ cp config.default.js config.js $ nano config.js
Acum sunteți gata să vorbiți cu TJBot! Deschideți un terminal și executați următoarea comandă:
sudo node conversation.js
Pasul 5: Vorbiți cu TJBot
Conversația Watson folosește intenții pentru a eticheta scopul unei propoziții. De exemplu, când întrebați TJBot „Vă rugăm să vă prezentați”, intenția este de a face 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, vă puteți prezenta”
Glumă. Puteți întreba „Watson, vă rog să-mi spuneți o glumă” sau „Watson, Aș dori 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ă TJBot ș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 exporturilor TJBot.tjConfig = {
jurnal: {level: 'verbose'},
robot: {name: 'tee jay bot'}
};
Puteți schimba „numele” cu orice doriți să numiți TJBot. În plus, dacă schimbați sexul în „feminin”, TJBot va folosi o voce feminină pentru a vă vorbi!
Bucurați-vă! Nu uitați să împărtășiți o imagine / videoclip cu configurarea dvs. #TJBot!:-)
Dacă vedeți răspunsul TJBot pe terminal, dar nu auziți TJBot vorbind, 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 remedia din 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
Pentru orice întrebări contactați [email protected]
Recomandat:
Construirea unui controler MIDI Arduino: 9 pași (cu imagini)
Construirea unui controler MIDI Arduino: acest instructable a fost publicat inițial pe blogul meu pe 28 iunie 2020. Îmi place să construiesc lucruri care includ electronice și am dorit întotdeauna să construiesc ceva folosind Arduino. Una dintre cele mai comune versiuni pentru începători pe care am găsit-o a fost Controler MIDI
Construirea unei bărci cu conducere automată (ArduPilot Rover): 10 pași (cu imagini)
Construirea unei bărci cu conducere autonomă (ArduPilot Rover): Știi ce e de genul? Vehicule fără pilot fără pilot. Sunt atât de mișto, de fapt, încât noi (colegii mei uni și cu mine) am început să construim noi înșine în 2018. De aceea mi-am propus anul acesta să-l termin în sfârșit în timpul liber. În acest Inst
Proiectarea și construirea unui filtru de linie de alimentare pentru un încărcător de telefon Android: 5 pași
Proiectarea și construirea unui filtru de linie de alimentare pentru un încărcător de telefon Android: În acest manual, vă voi arăta cum să luați un cablu USB standard la mini USB, separați-l în mijloc și introduceți un circuit de filtrare care va reduce zgomotul excesiv sau hash produs de o sursă de alimentare tipică pentru Android. Am un portabil m
Construirea unui Powerbank USB Type-C PD într-un mod foarte simplu: 5 pași
Construirea unui Powerbank USB Type-C PD într-un mod foarte simplu: în acest mic proiect vă voi arăta cum să creați un powerbank DIY USB Type-C PD într-un mod foarte simplu. Pentru a face acest lucru, voi testa mai întâi un PCB powerbank bazat pe IC-ul IP5328P pe care l-am primit de la Aliexpress. Măsurătorile ne vor arăta cât de adecvat este
Construirea distribuției GNU / Linux pentru Raspberry Pi folosind proiectul Yocto: 6 pași
Construirea distribuției GNU / Linux pentru Raspberry Pi Folosind proiectul Yocto: Raspberry Pi este probabil cel mai popular computer single board de pe piață. Este folosit pentru Internetul obiectelor și alte proiecte încorporate. Mai multe distribuții GNU / Linux au suport excelent pentru Raspberry Pi și există chiar și Mi