Obsah:

Budování TJBOT s Raspberry Pi: 5 kroků
Budování TJBOT s Raspberry Pi: 5 kroků

Video: Budování TJBOT s Raspberry Pi: 5 kroků

Video: Budování TJBOT s Raspberry Pi: 5 kroků
Video: Build your AI Bot using IBM TJBot & Raspberry Pi | IBMDEVDAY 2024, Červenec
Anonim
Budování TJBOT s Raspberry Pi
Budování TJBOT s Raspberry Pi

Úvod

Kurz IBM TJBOT: klikněte zde

TJBotTJBot je projekt s otevřeným zdrojovým kódem, připravený pro komunitu, aby jej přijal a používal jakýmkoli způsobem, jaký si dokážete představit. TJBot je jednou z několika sad IBM Watson Maker Kits, které jsou sbírkou šablon open source pro kutily, které si můžete zábavným způsobem připojit ke službám Watson.

TJBot je první stavebnicová sada ve sbírce a byla vytvořena Maryam Ashoori v IBM Research jako experiment s cílem najít osvědčené postupy při navrhování a implementaci kognitivních objektů. TJBot byl pojmenován po Thomasovi J. Watsonovi, prvním předsedovi a generálnímu řediteli IBM. TJBot používá snadno dostupný a levný hardware: Raspberry Pi, reproduktor, mikrofon, fotoaparát, LED a servomotor.

TJBot používá tyto komponenty (a další, které můžete připojit), aby porozuměl prostředí kolem něj a vyjádřil uživateli vizuální a sluchové narážky. Srdcem inteligence TJBot jsou služby IBM Watson, které umožňují další porozumění zvukovým a vizuálním podnětům pomocí přepisu zvuku zachyceného mikrofonem, klasifikace objektů a barev snímků zachycených kamerou, syntéza řeči textu pomocí reproduktoru, jazykový překlad, analýza emocí a tónů a porozumění přirozenému jazyku jako reakce na vstup uživatele. Roboti jsou součástí sci -fi filmů a televizních pořadů po mnoho desetiletí. Umělá inteligence však teprve nedávno umožnila robotům autonomně provádět akce s minimálními výpočetními prostředky.

TJBot je fyzický robot, ale funkce mohou běžet kdekoli. V tomto kurzu použijete Node.js a webový simulátor. Protože se komunita stala správcem projektu s otevřeným zdrojovým kódem, nyní mezi nové varianty běhu patří Swift a Node-RED.

Krok 1: ČÁSTI povinné

Povinné ČÁSTI
Povinné ČÁSTI

1. ELEKTRONIKA:

  • Raspberry Pi 3
  • USB mikrofon
  • Reproduktor s 3,5mm audio konektorem.

2.3 TISKOVÉ DÍLY:

Soubory STL můžete získat z níže uvedeného odkazu

ibmtjbot.github.io/#gettj

Krok 2: Příprava vašeho Raspberry PI

1. Kupte si svůj Raspberry pi se 4 GB RAM (Rpi-3 by také fungoval, ale odezva je velmi pomalá)

2. Nainstalujte si Raspbian OS.

3. Nainstalujte balíčky

Otevřete terminálovou aplikaci na Pi a spusťte následující příkazy, abyste nainstalovali nejnovější verzi Node.js a npm (Node Package Manager). Tyto balíky budete později potřebovat ke spuštění kódu.

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

V závislosti na tom, jaký zdroj zvukového výstupu používáte s vaším Pi (HDMI, 3,5mm audio konektor, Bluetooth, reproduktor USB), budete možná muset nastavit konfiguraci zvuku.

Zvukový konektor HDMI/ 3,5 mm Pokud používáte zvukový konektor HDMI nebo 3,5 mm, bude možná nutné nastavit konfiguraci zvuku. Chcete-li to provést, přejděte na terminál a otevřete raspi-config.

sudo raspi-config

Otevře se konfigurační obrazovka Raspberry Pi:

Vyberte „Pokročilé možnosti“a stiskněte Enter, poté vyberte „Zvuk“a stiskněte Enter. Vyberte správný kanál pro výstupní zvuk. Pokud jste ke zvukovému konektoru připojili externí reproduktor, měli byste zvolit 3,5 mm konektor.

Reproduktor USB Pokud máte zvuk USB, je třeba aktualizovat soubor /usr/share/alsa/alsa.config a nastavit zvuk USB jako výchozí zařízení.

Začněte spuštěním následujícího příkazu, abyste se ujistili, že je vaše USB připojeno a uvedeno v seznamu.

lsusb

Dále je třeba zjistit číslo karty vašeho USB zvuku.

aplay -l

Poznamenejte si číslo karty přidružené k vašemu USB zvuku.

Poté přejděte do souboru alsa.config a nastavte jej jako výchozí.

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

Hledat

výchozí. ctl.card 0

defaults.pcm.card 0

a aktualizujte číslo karty (zde 0) na číslo karty vašeho USB audio.

Různé verze Raspberry Pi OS mohou vyžadovat jiné nastavení. Pokud máte problém s nastavením USB, podívejte se na tento průvodce, který vám pomůže s řešením problémů.

Krok 3: Úložiště Github

Úložiště Github
Úložiště Github

Zdrojový kód je k dispozici na adrese:

klon sudo git

cd TJBOT/recepty/konverzaceudo npm install

Pro tip: pokud se vám při instalaci NPM zobrazí chyba, která říká, že NPM nebyl nalezen, měli byste nejprve nainstalovat NPM do počítače. Toto je příkazový řádek pro instalaci NPM

sudo apt-get install npm

Krok 4: Přidejte své přihlašovací údaje

Přidejte své přihlašovací údaje do následujících služeb:

Řeč na text

Watsonův asistent

Text na řeč

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

Nyní jste připraveni mluvit se svým TJBot! Otevřete terminál a spusťte následující příkaz:

sudo node conversation.js

Krok 5: Promluvte si se svým TJBotem

Konverzace Watson používá záměry k označení účelu věty. Když například požádáte TJBot „Představte se, prosím“, je záměrem úvod. V editoru konverzace můžete přidat své vlastní nové záměry, ale prozatím jsme vás spustili několika záměry:

Úvod. Můžete říci fráze jako „Watsone, prosím, představ se“, „Watson, kdo jsi“a „Watson, můžeš se představit“

Žert. Můžete se zeptat „Watsone, prosím, řekněte mi vtip“nebo „Watsone, Rád bych slyšel vtip ". Úplný seznam naleznete v obsahu workspace-sample.json."

Používá se pozornost, aby TJBot věděl, že s ním mluvíte.

Výchozí pozorovací slovo je 'Watson', ale můžete jej změnit v souboru config.js následujícím způsobem. Aktualizujte konfigurační soubor a změňte název robota v sekci tjConfig:

// nastavení exportů konfigurace TJBots.tjConfig = {

log: {level: 'verbose'},

robot: {name: 'tee jay bot'}

};

Můžete změnit 'jméno' na cokoli, co byste chtěli nazvat váš TJBot. Pokud navíc změníte pohlaví na „ženský“, TJBot k vám bude mluvit ženským hlasem!

Užívat si! Nezapomeňte sdílet obrázek/video z vašeho nastavení #TJBot!:-)

Pokud na terminálu vidíte odpověď TJBot, ale neslyšíte TJBot mluvit, je velká šance, že došlo k jedné z těchto dvou věcí: (1) Zvukový výstup je směrován na špatný kanál (můžete jej opravit z raspi- config), (2) vaše zvukové moduly jsou blokovány. V takovém případě přejděte na /etc/modprobe.d/ a odeberte blacklist-rgb-led.conf Poté spusťte následující příkaz:

sudo update -initramfs -u

Restartujte a potvrďte, že moduly "snd" běží spuštěním příkazu "lsmod". To by mělo problém vyřešit.

lsmod

V případě jakýchkoli dotazů kontaktujte [email protected]

Doporučuje: