Indholdsfortegnelse:

Bygning af TJBOT med Raspberry Pi: 5 trin
Bygning af TJBOT med Raspberry Pi: 5 trin

Video: Bygning af TJBOT med Raspberry Pi: 5 trin

Video: Bygning af TJBOT med Raspberry Pi: 5 trin
Video: Электрический или водяной полотенцесушитель? Что выбрать? Установка. #25 2024, November
Anonim
Bygger TJBOT Med Raspberry Pi
Bygger TJBOT Med Raspberry Pi

Introduktion

IBM TJBOT -kursus: klik her

TJBot TJBot er et open source-projekt, der er klar til at tage og bruge samfundet på alle måder, du kan forestille dig. TJBot er et af flere IBM Watson Maker Kits, som er en samling af gør-det-selv (DIY) open source-skabeloner til at oprette forbindelse til Watson-tjenester på en sjov måde.

TJBot er det første maker -kit i samlingen og blev skabt af Maryam Ashoori hos IBM Research som et eksperiment for at finde den bedste praksis i design og implementering af kognitive objekter. TJBot blev opkaldt efter Thomas J. Watson, den første formand og administrerende direktør i IBM. TJBot bruger let tilgængelig, billig hardware: Raspberry Pi, højttaler, mikrofon, kamera, LED og en servomotor.

TJBot bruger disse komponenter (og andre, som du kan forbinde) til at forstå miljøet omkring det og udtrykke visuelle og auditive signaler til brugeren. Kernen i TJBots intelligens er IBM Watson -tjenester, der muliggør yderligere forståelse af lyd og visuelle signaler ved hjælp af transskription af lyd fanget af mikrofonen, objekt- og farveklassificering af billeder taget med kameraet, talesyntese af tekst ved hjælp af højttaleren, sprogoversættelse, følelses- og toneanalyse og naturlig sprogforståelse til at reagere på brugerinput. Robotter har været en del af science fiction -film og tv -shows i mange årtier. Imidlertid har kunstig intelligens først for nylig gjort det muligt for robotter autonomt at udføre handlinger med minimale beregningsressourcer.

TJBot er en fysisk robot, men mulighederne kan køre overalt. På dette kursus vil du bruge Node.js og en webbaseret simulator. Fordi samfundet er blevet forvalter af open source-projektet, inkluderer nye varianter af runtimes nu Swift og Node-RED.

Trin 1: DELE påkrævet

DELE påkrævet
DELE påkrævet

1. ELEKTRONIK:

  • Raspberry Pi 3
  • USB mikrofon
  • Højttaler med 3,5 mm lydstik.

2.3D TRYKTE DELE:

Du kan få STL -filer fra nedenstående link

ibmtjbot.github.io/#gettj

Trin 2: Forberedelse af din hindbær PI

1. Køb din Raspberry pi med 4 GB RAM (Rpi-3 ville også fungere, men reaktionen er meget langsom)

2. Installer dit Raspbian OS.

3. Installer pakker

Åbn en terminalapplikation på Pi og udfør følgende kommandoer for at installere den nyeste version af Node.js og npm (Node Package Manager). Du skal bruge disse pakker senere for at køre din kode.

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

Afhængigt af hvilken lydudgangskilde du bruger med din Pi (HDMI, 3,5 mm lydstik, Bluetooth, USB -højttaler), skal du muligvis indstille lydkonfigurationen.

HDMI/ 3,5 mm lydstik Hvis du bruger HDMI eller 3,5 mm lydstik, skal du muligvis indstille lydkonfigurationen. For at gøre dette skal du gå til terminalen og åbne raspi-config.

sudo raspi-config

Dette åbner konfigurationsskærmen for Raspberry Pi:

Vælg "Avancerede indstillinger", tryk på Enter, vælg derefter "Lyd", og tryk på Enter. Vælg den korrekte kanal til outputlyden. Hvis du har tilsluttet en ekstern højttaler til lydstikket, skal du vælge 3,5 mm stik.

USB -højttaler Hvis du har en USB -lyd, skal du opdatere din /usr/share/alsa/alsa.config for at indstille USB -lyden som standardenhed.

Begynd med at køre følgende kommando for at sikre, at din USB er tilsluttet og angivet der.

lsusb

Næste er at registrere kortnummeret på din USB -lyd.

aplay -l

Noter det kortnummer, der er knyttet til din USB -lyd.

Gå derefter til alsa.config -filen for at indstille den som standard.

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

Lede efter

standardindstillinger. ctl.card 0

standardindstillinger.pcm.kort 0

og opdater kortnummeret (0 her) til kortnummeret på din USB -lyd.

Forskellige versioner af Raspberry Pi OS kan have brug for en anden opsætning. Hvis du har problemer med din USB -opsætning, kan du tjekke denne vejledning til fejlfinding.

Trin 3: Github -depot

Github -depot
Github -depot

Kildekoden er tilgængelig på:

sudo git klon

cd TJBOT/opskrifter/interviewsudo npm install

Pro tip: Hvis du får en fejl ved npm -installation, der siger, at npm ikke blev fundet, skal du først installere npm på din maskine. Dette er kommandolinjen for at installere npm

sudo apt-get install npm

Trin 4: Tilføj dine legitimationsoplysninger

Føj dine legitimationsoplysninger til følgende tjenester:

Tale til tekst

watson assistent

Tekst til tale

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

Nu er du klar til at tale med din TJBot! Åbn en terminal og udfør følgende kommando:

sudo node samtale.js

Trin 5: Tal med din TJBot

Watson -samtale bruger hensigter til at mærke formålet med en sætning. Når du f.eks. Spørger TJBot "Vær venlig at præsentere dig selv", er hensigten at lave en introduktion. Du kan tilføje dine egne nye hensigter i Samtaleeditoren, men for nu har vi startet dig med et par hensigter:

Introduktion. Du kan sige sætninger som "Watson, vær venlig at præsentere dig selv", "Watson, hvem er du" og "Watson, kan du præsentere dig selv"

Joke. Du kan spørge "Watson, fortæl mig en vittighed" eller "Watson, Jeg vil gerne høre en vittighed ". For en komplet liste, tjek indholdet af workspace-sample.json

Et opmærksomhedsord bruges, så TJBot ved, at du taler med ham.

Standard opmærksomhedsord er 'Watson', men du kan ændre det i config.js som følger. Opdater konfigurationsfilen for at ændre robotnavnet i tjConfig -sektionen:

// konfigurer TJBots konfiguration exports.tjConfig = {

log: {level: 'verbose'},

robot: {navn: 'tee jay bot'}

};

Du kan ændre 'navnet' til det, du gerne vil kalde din TJBot. Hvis du også ændrer køn til 'kvinde', vil TJBot bruge en kvindelig stemme til at tale til dig!

God fornøjelse! Glem ikke at dele et billede/video af din opsætning #TJBot!:-)

Fejlfinding Hvis du ser TJBots svar på terminalen, men ikke hører TJBot tale, er der en god chance for, at en af disse to ting er sket: (1) Lydudgangen ledes til en forkert kanal (du kan rette det fra raspi- config), (2) dine lydmoduler er blokeret. I så fald skal du gå til /etc/modprobe.d/ og fjerne blacklist-rgb-led.conf Kør derefter følgende kommando:

sudo update -initramfs -u

Genstart og bekræft, at "snd" -modulerne kører ved at udføre kommandoen "lsmod". Dette burde løse problemet.

lsmod

For spørgsmål, kontakt [email protected]

Anbefalede: