Innholdsfortegnelse:

Bygge TJBOT med bringebær Pi: 5 trinn
Bygge TJBOT med bringebær Pi: 5 trinn

Video: Bygge TJBOT med bringebær Pi: 5 trinn

Video: Bygge TJBOT med bringebær Pi: 5 trinn
Video: Мега шестерня в моем станке. Оживление 676-го. 2024, Juli
Anonim
Bygger TJBOT med bringebær Pi
Bygger TJBOT med bringebær Pi

Introduksjon

IBM TJBOT -kurs: klikk her

TJBot er et åpen kildekode-prosjekt, klart for fellesskapet å ta og bruke på alle måter du kan forestille deg. TJBot er en av flere IBM Watson Maker Kits, som er en samling gjør-det-selv (DIY) åpen kildekode-maler for å koble til Watson-tjenester på en morsom måte.

TJBot er det første maker -settet i samlingen og ble laget av Maryam Ashoori ved IBM Research som et eksperiment for å finne de beste fremgangsmåtene for design og implementering av kognitive objekter. TJBot ble oppkalt etter Thomas J. Watson, den første styrelederen og administrerende direktør i IBM. TJBot bruker lett tilgjengelig, billig maskinvare: Raspberry Pi, høyttaler, mikrofon, kamera, LED og en servomotor.

TJBot bruker disse komponentene (og andre som du kan koble til) for å forstå miljøet rundt det og uttrykke visuelle og hørbare tegn til brukeren. I hjertet av intelligensen til TJBot er IBM Watson -tjenester som muliggjør ytterligere forståelse av lyd og visuelle signaler ved å bruke transkripsjon av lyd fanget av mikrofonen, objekt og fargeklassifisering av bilder tatt med kameraet, talesyntese av tekst ved hjelp av høyttaleren, språkoversettelse, følelses- og toneanalyse og naturlig språkforståelse for å svare på brukerinnspill. Roboter har vært en del av science fiction -filmer og TV -programmer i mange tiår. Imidlertid har kunstig intelligens først nylig gjort det mulig for roboter å utføre handlinger autonomt med minimale beregningsressurser.

TJBot er en fysisk robot, men mulighetene kan kjøres hvor som helst. På dette kurset bruker du Node.js og en nettbasert simulator. Fordi samfunnet har blitt foresatte for åpen kildekode-prosjektet, inkluderer nye smaker av kjøretider nå Swift og Node-RED.

Trinn 1: Deler påkrevd

DELE Nødvendig
DELE Nødvendig

1. ELEKTRONIKK:

  • Raspberry Pi 3
  • USB -mikrofon
  • Høyttaler med 3,5 mm lydkontakt.

2.3D SKRIVETE DELER:

Du kan få STL -filer fra lenken nedenfor

ibmtjbot.github.io/#gettj

Trinn 2: Forberedelse av bringebær -PI

1. Kjøp din Raspberry pi med 4 GB RAM (Rpi-3 vil også fungere, men responsen er veldig treg)

2. Installer Raspbian OS.

3. Installer pakker

Åpne et terminalprogram på Pi og utfør følgende kommandoer for å installere den nyeste versjonen av Node.js og npm (Node Package Manager). Du trenger disse pakkene senere for å kjøre koden din.

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

Avhengig av hvilken lydutgangskilde du bruker med Pi (HDMI, 3,5 mm lydkontakt, Bluetooth, USB -høyttaler), må du kanskje stille inn lydkonfigurasjonen.

HDMI/ 3,5 mm lydkontakt Hvis du bruker HDMI eller 3,5 mm lydkontakt, må du kanskje angi lydkonfigurasjonen. For å gjøre dette, gå til terminalen og åpne raspi-config.

sudo raspi-config

Dette åpner konfigurasjonsskjermen for Raspberry Pi:

Velg "Avanserte alternativer" og trykk Enter, velg deretter "Lyd" og trykk Enter. Velg riktig kanal for lydutgangen. Hvis du har koblet en ekstern høyttaler til lydkontakten, bør du velge 3,5 mm -kontakt.

USB -høyttaler Hvis du har en USB -lyd, må du oppdatere /usr/share/alsa/alsa.config for å angi USB -lyden som standardenhet.

Begynn med å kjøre følgende kommando for å sikre at USB -en er tilkoblet og oppført der.

lsusb

Neste er å oppdage kortnummeret til USB -lyden.

aplay -l

Legg merke til kortnummeret som er knyttet til USB -lyden.

Gå deretter til alsa.config -filen for å sette den som standard.

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

Se etter

standardinnstillinger. ctl. kort 0

standard.pcm.kort 0

og oppdater kortnummeret (0 her) til kortnummeret på USB -lyden.

Ulike versjoner av Raspberry Pi OS kan trenge et annet oppsett. Hvis du har problemer med USB -oppsettet, kan du sjekke denne veiledningen for feilsøking.

Trinn 3: Github -depot

Github -depot
Github -depot

Kildekoden er tilgjengelig på:

sudo git klon

cd TJBOT/oppskrifter/talksudo npm install

Pro -tips: hvis du får en feil for npm installasjon som sier at npm ikke ble funnet, bør du først installere npm på maskinen din. Dette er kommandolinjen for å installere npm

sudo apt-get install npm

Trinn 4: Legg til legitimasjonene dine

Legg til legitimasjonen din til følgende tjenester:

Tale til tekst

watson assistent

Tekst til tale

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

Nå er du klar til å snakke med TJBot! Åpne en terminal og utfør følgende kommando:

sudo node conversation.js

Trinn 5: Snakk med TJBot

Watson -samtalen bruker hensikter til å merke formålet med en setning. For eksempel når du spør TJBot "Vær så snill å presentere deg selv", er hensikten å lage en introduksjon. Du kan legge til dine egne nye hensikter i Samtale -editoren, men for nå har vi startet deg med noen få hensikter:

Introduksjon. Du kan si setninger som "Watson, vær så snill å presentere deg selv", "Watson, hvem er du" og "Watson, kan du presentere deg selv"

Vits. Du kan spørre "Watson, vennligst fortell meg en vits" eller "Watson, Jeg vil gjerne høre en vits ". For en fullstendig liste, sjekk innholdet i workspace-sample.json

Et oppmerksomhetsord brukes slik at TJBot vet at du snakker med ham.

Standard oppmerksomhetsord er 'Watson', men du kan endre det i config.js som følger. Oppdater konfigurasjonsfilen for å endre robotnavnet i tjConfig -delen:

// konfigurere TJBots konfigurasjon exports.tjConfig = {

logg: {level: 'verbose'},

robot: {navn: 'tee jay bot'}

};

Du kan endre navnet til det du vil kalle TJBot. I tillegg, hvis du endrer kjønn til 'kvinne', bruker TJBot en kvinnestemme for å snakke med deg!

Nyt! Ikke glem å dele et bilde/video av oppsettet ditt #TJBot!:-)

Feilsøking Hvis du ser TJBots svar på terminalen, men ikke hører TJBot snakke, er det en god sjanse for at en av disse to tingene har skjedd: (1) Lydutgangen ledes til en feil kanal (du kan fikse det fra raspi- config), (2) lydmodulene dine er blokkert. I så fall, gå til /etc/modprobe.d/ og fjern blacklist-rgb-led.conf Kjør deretter følgende kommando:

sudo update -initramfs -u

Start på nytt og bekreft at "snd" -modulene kjøres ved å utføre kommandoen "lsmod". Dette burde løse problemet.

lsmod

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

Anbefalt: