Sadržaj:
- Korak 1: Potrebni dijelovi
- Korak 2: Pripremite svoj Raspberry PI
- Korak 3: Github spremište
- Korak 4: Dodajte svoje vjerodajnice
- Korak 5: Razgovarajte sa svojim TJBotom
Video: Izgradnja TJBOT -a sa Raspberry Pi: 5 koraka
2024 Autor: John Day | [email protected]. Zadnja izmjena: 2024-01-30 08:05
Uvod
IBM TJBOT kurs: kliknite ovdje
TJBotTJBot je projekat otvorenog koda, spreman za zajednicu da ga prihvati i koristi na bilo koji način koji zamislite. TJBot je jedan od nekoliko IBM Watson Maker kompleta, koji su zbirka "uradi sam" (DIY) predložaka otvorenog koda za povezivanje sa Watson uslugama na zabavan način.
TJBot je prvi komplet za izradu u kolekciji, a stvorila ga je Maryam Ashoori iz IBM Research -a kao eksperiment za pronalaženje najboljih praksi u dizajnu i implementaciji kognitivnih objekata. TJBot je dobio ime po Thomasu J. Watsonu, prvom predsjedniku i izvršnom direktoru IBM -a. TJBot koristi lako dostupan, jeftin hardver: Raspberry Pi, zvučnik, mikrofon, kameru, LED i servo motor.
TJBot koristi ove komponente (i druge koje možete povezati) kako bi razumio okruženje oko sebe i izrazio vizualne i zvučne znakove korisniku. U srcu inteligencije TJBot -a su IBM Watson usluge koje omogućavaju daljnje razumijevanje audio i vizualnih znakova pomoću transkripcije zvuka snimljenog mikrofonom, klasifikacije objekata i boja slika snimljenih kamerom, sinteze govora teksta pomoću zvučnika, prijevod jezika, analiza emocija i tonova i razumijevanje prirodnog jezika radi odgovora na unos korisnika. Roboti su već desetljećima dio naučnofantastičnih filmova i televizijskih emisija. Međutim, umjetna inteligencija je tek nedavno omogućila robotima da autonomno izvode radnje uz minimalne računske resurse.
TJBot je fizički robot, ali mogućnosti mogu raditi bilo gdje. U ovom tečaju ćete koristiti Node.js i web simulator. Budući da je zajednica postala čuvar projekta otvorenog koda, novi okusi vremena izvođenja sada uključuju Swift i Node-RED.
Korak 1: Potrebni dijelovi
1. ELEKTRONIKA:
- Raspberry Pi 3
- USB mikrofon
- Zvučnik sa audio priključkom od 3,5 mm.
2.3D ŠTAMPANI DIJELOVI:
STL datoteke možete preuzeti sa donje veze
ibmtjbot.github.io/#gettj
Korak 2: Pripremite svoj Raspberry PI
1. Kupite svoj Raspberry pi sa 4 GB RAM-a (Rpi-3 bi također radio, ali je odgovor vrlo spor)
2. Instalirajte svoj Raspbian OS.
3. Instalirajte pakete
Otvorite terminalnu aplikaciju na Pi -u i izvedite sljedeće naredbe za instaliranje najnovije verzije Node.js i npm (Node Package Manager). Ovi paketi su vam potrebni kasnije za pokretanje koda.
curl -sL https://ibm.biz/tjbot-bootstrap | sudo sh -
Ovisno o izvoru audio izlaza koji koristite sa svojim Pi -om (HDMI, audio priključak od 3,5 mm, Bluetooth, USB zvučnik), možda ćete morati postaviti audio konfiguraciju.
HDMI/ 3,5 mm audio priključak Ako koristite HDMI ili 3,5 mm audio priključak, možda ćete morati postaviti audio konfiguraciju. Da biste to učinili, idite na terminal i otvorite raspi-config.
sudo raspi-config
Ovo će otvoriti ekran za konfiguraciju Raspberry Pi:
Odaberite "Napredne opcije" i pritisnite Enter, zatim odaberite "Audio" i pritisnite Enter. Odaberite ispravan kanal za izlazni zvuk. Ako ste na audio priključak priključili vanjski zvučnik, trebali biste odabrati priključak od 3,5 mm.
USB zvučnik Ako imate USB zvuk, morate ažurirati /usr/share/alsa/alsa.config da postavite USB zvuk kao zadani uređaj.
Počnite s pokretanjem sljedeće naredbe kako biste bili sigurni da je USB priključen i da je tamo naveden.
lsusb
Slijedi otkrivanje broja kartice vašeg USB zvuka.
aplay -l
Zabilježite broj kartice povezane s vašim USB audio uređajem.
Zatim idite na datoteku alsa.config da biste je postavili kao zadanu.
sudo nano /usr/share/alsa/alsa.conf
Tražiti
zadane vrijednosti. ctl.card 0
defaults.pcm.card 0
i ažurirajte broj kartice (0 ovdje) na broj kartice vašeg USB zvuka.
Različite verzije Raspberry Pi OS -a mogu zahtijevati različita podešavanja. Ako imate problema s postavljanjem USB -a, pogledajte ovaj vodič za rješavanje problema.
Korak 3: Github spremište
Izvorni kod je dostupan na:
klon sudo git
cd TJBOT/recepti/razgovorsudo npm install
Profesionalni savjet: ako dobijete grešku za npm install koja kaže da npm nije pronađen, najprije instalirajte npm na svoju mašinu. Ovo je naredbena linija za instaliranje npm
sudo apt-get install npm
Korak 4: Dodajte svoje vjerodajnice
Dodajte svoje vjerodajnice sljedećim uslugama:
Govor u tekst
watson asistent
Tekst u govor
$ cp config.default.js config.js $ nano config.js
Sada ste spremni za razgovor sa svojim TJBot -om! Otvorite terminal i izvršite sljedeću naredbu:
sudo čvor razgovora.js
Korak 5: Razgovarajte sa svojim TJBotom
Watson razgovor koristi namjere za označavanje svrhe rečenice. Na primjer, kada pitate TJBot "Molimo predstavite se", namjera je napraviti uvod. Možete dodati vlastite nove namjere u uređivaču razgovora, ali za sada smo vas započeli s nekoliko namjera:
Uvod. Možete izgovarati fraze poput "Watsone, predstavi se", "Watsone, ko si ti" i "Watsone, možeš li se predstaviti"
Joke. Možete pitati "Watsone, ispričaj mi vic" ili "Watson, Volio bih čuti vic ". Za potpunu listu provjerite sadržaj workspace-sample.json
Koristi se riječ pažnje kako bi TJBot znao da razgovarate s njim.
Zadana riječ pažnje je 'Watson', ali možete je promijeniti u config.js na sljedeći način. Ažurirajte konfiguracijsku datoteku da biste promijenili ime robota u odjeljku tjConfig:
// postavljanje TJBot -ove konfiguracije export.tjConfig = {
dnevnik: {level: 'verbose'},
robot: {name: 'tee jay bot'}
};
"Ime" možete promijeniti u bilo koji naziv svog TJBot -a. Osim toga, ako promijenite spol u 'ženski', TJBot će koristiti ženski glas za razgovor s vama!
Uživajte! Ne zaboravite podijeliti sliku/video zapis vašeg podešavanja #TJBot!:-)
Rješavanje problema Ako vidite TJBot-ov odgovor na terminalu, ali ne čujete TJBot-ov govor, velika je vjerovatnoća da se dogodila jedna od ove dvije stvari: (1) Audio izlaz je usmjeren na pogrešan kanal (možete to popraviti iz raspi- config), (2) vaši zvučni moduli su blokirani. U tom slučaju idite na /etc/modprobe.d/ i uklonite blacklist-rgb-led.conf Zatim pokrenite sljedeću naredbu:
sudo update -initramfs -u
Ponovo pokrenite sistem i potvrdite da su "snd" moduli pokrenuti izvršavanjem naredbe "lsmod". Ovo bi trebalo riješiti problem.
lsmod
Za sve upite kontaktirajte [email protected]
Preporučuje se:
Izgradnja Arduino MIDI kontrolera: 9 koraka (sa slikama)
Izgradnja Arduino MIDI kontrolera: Ova instrukcija je prvobitno objavljena na mom blogu 28. juna 2020. Uživam u izgradnji stvari koje uključuju elektroniku, i uvijek sam htio nešto napraviti pomoću Arduina. Jedna od najčešćih verzija za početnike koju sam otkrio je MIDI kontroler
Izgradnja čamca za samoupravljanje (ArduPilot Rover): 10 koraka (sa slikama)
Izgradnja čamca za samoupravljanje (ArduPilot Rover): Znate što je super? Samovozeća vozila bez posade. U stvari su toliko cool da smo mi (moje kolege sa uniju i ja) sami započeli gradnju još 2018. To je i razlog zašto sam ove godine krenuo da to konačno završim u slobodno vrijeme. U ovom Instu
ESP32-CAM Izgradnja vlastitog robotskog automobila uz prijenos videa uživo: 4 koraka
ESP32-CAM Izgradnja vlastitog robotskog automobila s video prijenosom uživo: Ideja je učiniti ovdje opisani robot što jeftinijim. Stoga se nadam da ću svojim detaljnim uputama i odabranim komponentama za jeftini model doći do velike ciljne skupine. Htio bih vam predstaviti svoju ideju o robotskom automobilu
Korak po korak Izgradnja računara: 9 koraka
Korak po korak Izgradnja računara: Potrošni materijal: Hardver: Matična ploča CPU & Hladnjak procesoraPSU (jedinica za napajanje) Skladištenje (HDD/SSD) RAMGPU (nije potrebno) Alati za kućište: OdvijačESD narukvica/mattermalna pasta s aplikatorom
Izgradnja GNU/Linux distribucije za Raspberry Pi pomoću Yocto projekta: 6 koraka
Izgradnja GNU/Linux distribucije za Raspberry Pi pomoću Yocto projekta: Raspberry Pi je vjerovatno najpopularniji jeftini single board računar na tržištu. Često se koristi za Internet stvari i druge ugrađene projekte. Nekoliko GNU/Linux distribucija imaju odličnu podršku za Raspberry Pi, a postoji čak i Mi