Obsah:

Mona, můj osobní asistent animatronického robota: 4 kroky
Mona, můj osobní asistent animatronického robota: 4 kroky

Video: Mona, můj osobní asistent animatronického robota: 4 kroky

Video: Mona, můj osobní asistent animatronického robota: 4 kroky
Video: ELMAN, MONA — Истерика (Official Music Video) 2024, Prosinec
Anonim
Image
Image

Mono, je to AI robot, který používá Watson Ai na pozadí, když jsem tento projekt zahájil, vypadá to mnohem komplikovaněji, než jsem si myslel, ale jak jsem na tom začal pracovat, hodně mi pomohly kognitivní třídy ibm (zapište se zde), pokud chcete, můžete vezměte si třídu hned, nebo prostě pokračujte podle těchto instrukcí

potřebuji, aby můj robot reagoval na následující věci

1. když mluvím

2. když chce mluvit

3. když chci ovládat pohyby očí/ čelisti … atd.

takže když mluvím, mělo by to převést moji řeč na text, pak by to mělo zkontrolovat v databázi (entity / události /), pak to musí vyslovit odpověď jako text na řeč.

takže vyžadujete níže uvedené věci

před použitím níže uvedených služeb si laskavě vytvořte účet IBM Bluemix

1. text na řeč

2. mluvte do textu

3. Watsonův asistent

Krok 1: Příprava vašich věcí

1. Malina Pi.

2. Mikrofon

3. Reproduktor

Lebka (3D tisk):

Soubory 3D tisku najdete zde: klikněte zde

a především byste měli mít správné připojení k internetu …………

Nyní použiji malinu pi ke zpracování všeho.

Pokud jste dříve používali Raspberry Pi, nainstalujte Node.js a přejděte k dalšímu kroku.

V opačném případě nastavte Pi podle následujících pokynů:

Začínáme s vaším Pi Raspberry Pi je podobný plnému počítači, což znamená, že k němu potřebujete monitor, myš a klávesnici. Pokud máte k dispozici televizi, můžete svůj Pi připojit k televizi pomocí kabelu HDMI. Ve většině souprav Pi je na kartě SD již předinstalován obrázek operačního systému Raspberry Pi. Musíte vložit kartu SD do Pi, zapnout Pi a dokončit instalaci operačního systému podle pokynů na obrazovce. Pokud máte problémy s nastavením Pi, můžete je vyřešit zde.

Instalace balíčků Otevřete terminálovou aplikaci na Pi a spusťte následující příkazy k instalaci nejnovější verze 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

Připojte mikrofon USB a reproduktor.

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

Tím se otevře 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.

USB reproduktor:

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 audio.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

defaults.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 2: Git-hub Code

Zdrojový kód je k dispozici na github. Stáhněte nebo naklonujte kód a spusťte následující příkazy z terminálu, abyste nainstalovali jeho závislosti.. Zde jsou pokyny, jak klonovat úložiště z github, pokud jste to ještě neudělali.

klon git

cd mona/recepty/konverzace

npm instalace

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 svého počítače. Toto je příkazový řádek k instalaci npm

sudo apt-get install npm

V tomto kroku vám pomůžeme získat přístup API ke třem konverzačním službám:

(1) Řeč na text, (2) Watsonův asistent, (3) Převod textu na řeč.

Pro všechny tyto služby musíte zkopírovat přihlašovací údaje. Vytvořte instance služeb Watson Assistant, Speech to Text a Text to Speech a poznamenejte si ověřovací pověření.

Importujte soubor workspace-sample.json

soubor do služby Watson Assistant a poznamenejte si ID pracovního prostoru.

Vytvořte kopii výchozího konfiguračního souboru a aktualizujte ji pomocí přihlašovacích údajů služby Watson a ID pracovního prostoru konverzace.

$ sudo cp config.default.js config.js

$ sudo nano config.js

Krok 3: Spusťte kód

Nyní jste připraveni mluvit se svým TJBotem!

Otevřete terminál a spusťte následující příkaz:

sudo node conversation.js

Konverzace Watson používá záměry k označení účelu věty.

Když se například Mony zeptáte „Představte se, prosím“, je záměrem úvod.

V editoru konverzací 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“Vtip.

Můžete se zeptat „Watsone, prosím, řekni mi vtip“nebo „Watson, rád bych slyšel vtip“.

Úplný seznam najdete v obsahu workspace-sample.json

Používá se pozornost, aby Mona věděla, že s ním mluvíš.

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: // nastavte konfiguraci TJBot

exports.tjConfig = {

log: {level: 'verbose'},

robot: {name: 'tee jay bot'}

};

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

je velká šance, že se stala jedna z těchto dvou věcí: (1) Zvukový výstup je směrován na špatný kanál (můžete to opravit z raspi-config), (2) vaše zvukové moduly jsou zabloková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

Doporučuje: