Innehållsförteckning:

Bygga TJBOT med Raspberry Pi: 5 steg
Bygga TJBOT med Raspberry Pi: 5 steg

Video: Bygga TJBOT med Raspberry Pi: 5 steg

Video: Bygga TJBOT med Raspberry Pi: 5 steg
Video: Programmerar Ohbot robothuvud med Scratch BETT2017 2024, November
Anonim
Bygga TJBOT Med Raspberry Pi
Bygga TJBOT Med Raspberry Pi

Introduktion

IBM TJBOT -kurs: klicka här

TJBot TJBot är ett projekt med öppen källkod, redo för gemenskapen att ta och använda på alla sätt du kan tänka dig. TJBot är en av flera IBM Watson Maker Kits, som är en samling gör-det-själv (DIY) öppen källkodsmallar för att ansluta till Watson-tjänster på ett roligt sätt.

TJBot är det första tillverkarsatsen i samlingen och skapades av Maryam Ashoori på IBM Research som ett experiment för att hitta bästa praxis vid design och implementering av kognitiva objekt. TJBot har fått sitt namn efter Thomas J. Watson, IBM: s första ordförande och VD. TJBot använder lätt tillgänglig, billig hårdvara: Raspberry Pi, högtalare, mikrofon, kamera, LED och en servomotor.

TJBot använder dessa komponenter (och andra som du kan ansluta) för att förstå miljön runt den och uttrycka visuella och auditiva signaler till användaren. Kärnan i TJBots intelligens är IBM Watson -tjänster som möjliggör ytterligare förståelse av ljud och visuella signaler genom att använda transkription av ljud som fångats av mikrofonen, objekt och färgklassificering av bilder som tagits med kameran, talsyntes av text med högtalaren, språköversättning, känslomässig och tonanalys och naturlig språkförståelse för att svara på användarens input. Robotar har varit en del av science fiction -filmer och tv -program i många decennier. Emellertid har artificiell intelligens först nyligen gjort det möjligt för robotar att autonomt utföra åtgärder med minimala beräkningsresurser.

TJBot är en fysisk robot, men funktionerna kan köras var som helst. I den här kursen använder du Node.js och en webbaserad simulator. Eftersom samhället har blivit vårdnadshavare för open source-projektet inkluderar nu nya smaker av körtider Swift och Node-RED.

Steg 1: DELAR Obligatoriska

DELAR Obligatoriska
DELAR Obligatoriska

1. ELEKTRONIK:

  • Raspberry Pi 3
  • USB -mikrofon
  • Högtalare med 3,5 mm ljuduttag.

2.3D TRYCKADE DELAR:

Du kan få STL -filer från länken nedan

ibmtjbot.github.io/#gettj

Steg 2: Förbered din Raspberry PI

1. Köp din Raspberry pi med 4 GB RAM (Rpi-3 skulle också fungera men svaret är väldigt långsamt)

2. Installera ditt Raspbian OS.

3. Installera paket

Öppna en terminalapplikation på Pi och kör följande kommandon för att installera den senaste versionen av Node.js och npm (Node Package Manager). Du behöver dessa paket senare för att köra din kod.

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

Beroende på vilken ljudutgångskälla du använder med din Pi (HDMI, 3,5 mm ljuduttag, Bluetooth, USB -högtalare) kan du behöva ställa in ljudkonfigurationen.

HDMI/ 3,5 mm ljuduttag Om du använder HDMI eller 3,5 mm ljuduttag kan du behöva ställa in ljudkonfigurationen. För att göra detta, gå till terminalen och öppna raspi-config.

sudo raspi-config

Detta öppnar konfigurationsskärmen för Raspberry Pi:

Välj "Avancerade alternativ" och tryck på Retur, välj sedan "Ljud" och tryck på Retur. Välj rätt kanal för ljudet. Om du har anslutit en extern högtalare till ljuduttaget bör du välja 3,5 mm -uttag.

USB -högtalare Om du har ett USB -ljud måste du uppdatera din /usr/share/alsa/alsa.config för att ställa in USB -ljudet som standardenhet.

Börja med att köra följande kommando för att se till att din USB är ansluten och listad där.

lsusb

Nästa är att upptäcka kortnumret på ditt USB -ljud.

aplay -l

Anteckna kortnumret som är kopplat till ditt USB -ljud.

Gå sedan till alsa.config -filen för att ställa in den som standard.

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

Leta efter

standardvärden. ctl.card 0

standardvärden.pcm.kort 0

och uppdatera kortnumret (0 här) till kortnumret på ditt USB -ljud.

Olika versioner av Raspberry Pi OS kan behöva en annan inställning. Om du har problem med din USB -installation, kolla in den här guiden för att felsöka.

Steg 3: Github -arkiv

Github -förvar
Github -förvar

Källkoden är tillgänglig på:

sudo git -klon

cd TJBOT/recept/conversionsudo npm install

Pro -tips: om du får ett fel för npm -installation som säger att npm inte hittades, bör du först installera npm på din maskin. Detta är kommandoraden för att installera npm

sudo apt-get install npm

Steg 4: Lägg till dina referenser

Lägg till dina autentiseringsuppgifter till följande tjänster:

Tal till text

watson assistent

Text till tal

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

Nu är du redo att prata med din TJBot! Öppna en terminal och kör följande kommando:

sudo -nodkonversation.js

Steg 5: Prata med din TJBot

Watson -konversation använder avsikter för att märka syftet med en mening. Till exempel när du frågar TJBot "Vänligen presentera dig själv", är avsikten att göra en introduktion. Du kan lägga till dina egna nya avsikter i konversationsredigeraren, men för närvarande har vi börjat med några avsikter:

Introduktion. Du kan säga fraser som "Watson, vänligen presentera dig själv", "Watson, vem är du" och "Watson, kan du presentera dig själv"

Skämt. Du kan fråga "Watson, snälla berätta för mig ett skämt" eller "Watson, Jag skulle vilja höra ett skämt ". För en fullständig lista, kontrollera innehållet i workspace-sample.json

Ett uppmärksamhetsord används så TJBot vet att du pratar med honom.

Standarduppmärksamhetsordet är 'Watson', men du kan ändra det i config.js enligt följande. Uppdatera konfigurationsfilen för att ändra robotnamnet i tjConfig -avsnittet:

// konfigurera TJBots konfiguration exports.tjConfig = {

log: {level: 'verbose'},

robot: {namn: 'tee jay bot'}

};

Du kan ändra "namnet" till vad du än vill kalla din TJBot. Dessutom, om du ändrar kön till "kvinnligt", kommer TJBot att använda en kvinnlig röst för att tala till dig!

Njut av! Glöm inte att dela en bild/video av din installation #TJBot!:-)

Felsökning Om du ser TJBots svar på terminalen men inte hör TJBot prata, är det stor chans att en av dessa två saker har hänt: (1) Ljudutmatningen riktas till en fel kanal (du kan fixa det från raspi- config), (2) dina ljudmoduler är blockerade. Gå i så fall till /etc/modprobe.d/ och ta bort blacklist-rgb-led.conf Kör sedan följande kommando:

sudo update -initramfs -u

Starta om och bekräfta att "snd" -modulerna körs genom att köra kommandot "lsmod". Detta borde lösa problemet.

lsmod

För frågor, kontakta [email protected]

Rekommenderad: