Obsah:

Budovanie TJBOT s Raspberry Pi: 5 krokov
Budovanie TJBOT s Raspberry Pi: 5 krokov

Video: Budovanie TJBOT s Raspberry Pi: 5 krokov

Video: Budovanie TJBOT s Raspberry Pi: 5 krokov
Video: KUKA DeviceConnector ENG Веб-семинар от KUKA Nordic 2024, Júl
Anonim
Budovanie TJBOT s Raspberry Pi
Budovanie TJBOT s Raspberry Pi

Úvod

Kurz IBM TJBOT: kliknite sem

TJBotTJBot je projekt s otvoreným zdrojovým kódom, pripravený na to, aby ho komunita prijala a použila akýmkoľvek spôsobom, aký si dokážete predstaviť. TJBot je jednou z niekoľkých súprav IBM Watson Maker Kits, ktoré sú zbierkou open-source šablón pre domácich majstrov (DIY), ktoré sa zábavným spôsobom pripájajú k službám Watson.

TJBot je prvou výrobnou súpravou v zbierke a bola vytvorená Maryam Ashoori z IBM Research ako experiment s cieľom nájsť osvedčené postupy pri navrhovaní a implementácii kognitívnych predmetov. TJBot bol pomenovaný po Thomasovi J. Watsonovi, prvom predsedovi a generálnom riaditeľovi spoločnosti IBM. TJBot používa ľahko dostupný a lacný hardvér: Raspberry Pi, reproduktor, mikrofón, kameru, diódu LED a servomotor.

TJBot používa tieto komponenty (a ďalšie, ktoré môžete pripojiť) na pochopenie prostredia okolo neho a na vyjadrenie vizuálnych a zvukových podnetov pre používateľa. Srdcom inteligencie TJBot sú služby IBM Watson, ktoré umožňujú ďalšie porozumenie zvukovým a vizuálnym podnetom pomocou prepisu zvuku zachyteného mikrofónom, klasifikácie objektov a farieb snímok nasnímaných fotoaparátom, syntézy reči textu pomocou reproduktora, jazykový preklad, analýza emócií a tónov a porozumenie prirodzenému jazyku ako reakcia na podnety používateľov. Roboty sú súčasťou sci -fi filmov a televíznych relácií už mnoho desaťročí. Umelá inteligencia však len nedávno umožnila robotom autonómne vykonávať akcie s minimálnymi výpočtovými zdrojmi.

TJBot je fyzický robot, ale možnosti môžu fungovať kdekoľvek. V tomto kurze budete používať Node.js a webový simulátor. Pretože sa komunita stala správcom projektu s otvoreným zdrojovým kódom, medzi nové verzie runtime teraz patria Swift a Node-RED.

Krok 1: Vyžadujú sa ČASTI

Vyžadované ČASTI
Vyžadované ČASTI

1. ELEKTRONIKA:

  • Raspberry Pi 3
  • USB mikrofón
  • Reproduktor s 3,5 mm zvukovým konektorom.

2.3D TLAČENÉ ČASTI:

Súbory STL môžete získať z nižšie uvedeného odkazu

ibmtjbot.github.io/#gettj

Krok 2: Príprava vášho malinového PI

1. Kúpte si svoj Raspberry pi so 4 GB RAM (Rpi-3 by tiež fungoval, ale odozva je veľmi pomalá)

2. Nainštalujte svoj Raspbian OS.

3. Nainštalujte balíky

Otvorte terminálovú aplikáciu na Pi a spustením nasledujúcich príkazov nainštalujte najnovšiu verziu Node.js a npm (Node Package Manager). Tieto balíky budete neskôr potrebovať na spustenie kódu.

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

V závislosti od toho, ktorý zdroj zvukového výstupu používate s vaším Pi (HDMI, 3,5 mm audio konektor, Bluetooth, reproduktor USB), bude možno potrebné nastaviť konfiguráciu zvuku.

Zvukový konektor HDMI/ 3,5 mm Ak používate zvukový konektor HDMI alebo 3,5 mm, možno budete musieť nastaviť konfiguráciu zvuku. Ak to chcete urobiť, prejdite na terminál a otvorte raspi-config.

sudo raspi-config

Tým sa otvorí konfiguračná obrazovka Raspberry Pi:

Vyberte položku „Rozšírené možnosti“a stlačte kláves Enter, potom vyberte položku „Audio“a stlačte kláves Enter. Vyberte správny kanál pre výstupný zvuk. Ak ste k zvukovému konektoru pripojili externý reproduktor, mali by ste zvoliť 3,5 mm konektor.

Reproduktor USB Ak máte zvuk USB, musíte aktualizovať súbor /usr/share/alsa/alsa.config a nastaviť zvuk USB ako predvolené zariadenie.

Začnite spustením nasledujúceho príkazu, aby ste sa presvedčili, že je vaše USB pripojené a uvedené v zozname.

lsusb

Ďalej je potrebné zistiť číslo karty vášho USB zvuku.

aplay -l

Poznamenajte si číslo karty priradené k vášmu USB zvuku.

Potom prejdite na súbor alsa.config a nastavte ho ako predvolený.

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

Hľadať

predvolené hodnoty. ctl.card 0

defaults.pcm.card 0

a aktualizujte číslo karty (tu 0) na číslo karty vášho USB zvuku.

Rôzne verzie systému Raspberry Pi OS môžu vyžadovať iné nastavenie. Ak máte problém s nastavením USB, vyskúšajte tento návod na riešenie problémov.

Krok 3: Úložisko Github

Úložisko Github
Úložisko Github

Zdrojový kód je k dispozícii na adrese:

klon sudo git

cd TJBOT/recepty/konverzácieudo npm install

Pro tip: Ak sa vám pri inštalácii NPM zobrazí chyba, ktorá hovorí, že NPM nebol nájdený, mali by ste najskôr do svojho počítača nainštalovať NPM. Toto je príkazový riadok na inštaláciu NPM

sudo apt-get install npm

Krok 4: Pridajte svoje poverenia

Pridajte svoje poverenia do nasledujúcich služieb:

Reč na text

Watsonov asistent

Prevod textu na reč

$ cp config.default.js config.js $ nano config.js

Teraz ste pripravení hovoriť so svojim TJBot! Otvorte terminál a spustite nasledujúci príkaz:

sudo node Conversation.js

Krok 5: Porozprávajte sa so svojim TJBotom

Konverzácia Watson používa zámery na označenie účelu vety. Keď napríklad požiadate TJBot „Predstavte sa, prosím“, zámerom je urobiť úvod. V editore konverzácie môžete pridať svoje vlastné nové zámery, ale zatiaľ sme vás začali niekoľkými zámermi:

Úvod. Môžete povedať frázy ako „Watson, predstav sa, prosím“, „Watson, kto si“a „Watson, môžeš sa predstaviť?“

Vtip. Môžete sa opýtať „Watson, prosím, povedz mi vtip“alebo „Watson, Rád by som počul vtip . Úplný zoznam nájdete v obsahu workspace-sample.json

Použije sa upozornenie, aby TJBot vedel, že s ním hovoríte.

Predvolené slovo pozornosti je „Watson“, ale môžete ho zmeniť v súbore config.js nasledovne. Aktualizujte konfiguračný súbor a zmeňte názov robota v sekcii tjConfig:

// nastaviť export konfigurácie TJBots.tjConfig = {

log: {level: 'verbose'},

robot: {meno: 'tee jay bot'}

};

„Názov“môžete zmeniť na čokoľvek, čo by ste chceli nazvať svojim TJBotom. Navyše, ak zmeníte pohlavie na „ženské“, TJBot bude s vami hovoriť ženským hlasom!

Užite si to! Nezabudnite zdieľať obrázok/video z vášho nastavenia #TJBot!:-)

Ak na termináli vidíte odpoveď TJBot, ale nepočujete rozhovor TJBot, je veľká pravdepodobnosť, že sa stala jedna z týchto dvoch vecí: (1) Zvukový výstup je nasmerovaný na nesprávny kanál (môžete ho opraviť z raspi- config), (2) vaše zvukové moduly sú zablokované. V takom prípade prejdite na /etc/modprobe.d/ a odstráňte blacklist-rgb-led.conf Potom spustite nasledujúci príkaz:

sudo update -initramfs -u

Reštartujte počítač a potvrďte, že moduly "snd" sú spustené príkazom "lsmod". To by malo problém vyriešiť.

lsmod

V prípade akýchkoľvek otázok kontaktujte [email protected]

Odporúča: