INHOUDSOPGAWE:

Bou TJBOT Met Framboos Pi: 5 stappe
Bou TJBOT Met Framboos Pi: 5 stappe

Video: Bou TJBOT Met Framboos Pi: 5 stappe

Video: Bou TJBOT Met Framboos Pi: 5 stappe
Video: И ЭТО ТОЖЕ ДАГЕСТАН? Приключения в долине реки Баараор. БОЛЬШОЙ ВЫПУСК (Путешествие по Дагестану #3) 2024, Julie
Anonim
Bou TJBOT Met Framboos Pi
Bou TJBOT Met Framboos Pi

Inleiding

IBM TJBOT -kursus: klik hier

TJBot TJBot is 'n open source-projek, gereed vir die gemeenskap om te gebruik en te gebruik op watter maniere u ook al kan dink. TJBot is een van verskeie IBM Watson Maker Kits, wat 'n versameling doen-dit-self (DIY) oopbronsjablone is om op 'n prettige manier aan te sluit by Watson-dienste.

TJBot is die eerste vervaardigerstel in die versameling en is deur Maryam Ashoori by IBM Research geskep as 'n eksperiment om die beste praktyke by die ontwerp en implementering van kognitiewe voorwerpe te vind. TJBot is vernoem na Thomas J. Watson, die eerste voorsitter en uitvoerende hoof van IBM. TJBot gebruik goedkoop, goedkoop hardeware: Framboos Pi, luidspreker, mikrofoon, kamera, LED en 'n servomotor.

TJBot gebruik hierdie komponente (en ander wat u kan koppel) om die omgewing rondom dit te verstaan en visuele en ouditiewe aanwysings aan die gebruiker uit te spreek. Die kern van die intelligensie van die TJBot is IBM Watson -dienste wat verdere verstaan van klank en visuele leidrade moontlik maak deur transkripsie van klank vasgelê deur die mikrofoon, voorwerp en kleurklassifikasie van beelde wat met die kamera geneem is, spraaksintese van teks met behulp van die luidspreker, taalvertaling, emosie- en toonanalise en natuurlike taalbegrip om op gebruikersinvoer te reageer. Robotte is al dekades lank deel van wetenskapfiksiefilms en televisieprogramme. Kunsmatige intelligensie het dit egter eers onlangs moontlik gemaak vir robotte om outonoom aksies uit te voer met minimale berekeningshulpbronne.

TJBot is 'n fisiese robot, maar die vermoëns kan oral loop. In hierdie kursus gebruik u Node.js en 'n webgebaseerde simulator. Omdat die gemeenskap die bewaarder van die open source-projek geword het, sluit Swift en Node-RED nuwe geure in.

Stap 1: ONDERDELE Vereis

ONDERDELE Vereis
ONDERDELE Vereis

1. ELEKTRONIEK:

  • Framboos Pi 3
  • USB mikrofoon
  • Luidspreker met 3,5 mm klankaansluiting.

2.3D AFDRUKKE ONDERDELE:

U kan STL -lêers kry vanaf die onderstaande skakel

ibmtjbot.github.io/#gettj

Stap 2: Berei u framboos -PI voor

1. Koop u Framboos-pi met 4 GB RAM (Rpi-3 sal ook werk, maar die reaksie is baie stadig)

2. Installeer u Raspbian -bedryfstelsel.

3. Installeer pakkette

Open 'n terminale toepassing op die Pi en voer die volgende opdragte uit om die nuutste weergawe van Node.js en npm (Node Package Manager) te installeer. U het hierdie pakkette later nodig om u kode uit te voer.

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

Afhangende van die klankuitsetbron wat u met u Pi gebruik (HDMI, 3,5 mm -aansluiting, Bluetooth, USB -luidspreker), moet u moontlik die klankopstelling instel.

HDMI/ 3,5 mm klankaansluiting As u HDMI of 3,5 mm klankaansluiting gebruik, moet u moontlik die klankopstelling instel. Om dit te doen, gaan na die terminale en maak raspi-config oop.

sudo raspi-config

Dit sal die konfigurasie skerm van die Raspberry Pi oopmaak:

Kies "Advanced Options" en druk op Enter, kies dan "Audio" en druk Enter. Kies die korrekte kanaal vir die uitvoer -klank. As u 'n eksterne luidspreker aan die klankaansluiting gekoppel het, moet u 'n 3,5 mm -aansluiting kies.

USB -luidspreker As u 'n USB -klank het, moet u u /usr/share/alsa/alsa.config opdateer om die USB -klank as die standaardtoestel in te stel.

Begin met die volgende opdrag om seker te maak dat u USB daar aangesluit is.

lsusb

Die volgende is om die kaartnommer van u USB -klank op te spoor.

speel -l

Let op die kaartnommer wat verband hou met u USB -klank.

Gaan dan na die alsa.config -lêer om dit as standaard in te stel.

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

Soek vir

verstek. ctl.kaart 0

standaard.pcm.kaart 0

en werk die kaartnommer (0 hier) op na die kaartnommer van u USB -klank.

Verskillende weergawes van Raspberry Pi OS het moontlik 'n ander opstelling nodig. As u probleme ondervind met u USB -opstelling, raadpleeg hierdie gids vir die oplos van probleme.

Stap 3: Github -bewaarplek

Github -bewaarplek
Github -bewaarplek

Die bronkode is beskikbaar by:

sudo git kloon

cd TJBOT/resepte/gesprekke na npm installeer

Pro tip: as u 'n fout kry met npm installasie wat sê npm nie gevind nie, moet u eers npm op u masjien installeer. Dit is die opdragreël om npm te installeer

sudo apt-get install npm

Stap 4: Voeg u geloofsbriewe by

Voeg u geloofsbriewe by die volgende dienste:

Toespraak tot teks

watson assistent

Teks na spraak

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

Nou is u gereed om met u TJBot te praat! Maak 'n terminale oop en voer die volgende opdrag uit:

sudo node gesprek.js

Stap 5: Praat met u TJBot

Watson -gesprek gebruik voornemens om die doel van 'n sin te benoem. As u byvoorbeeld aan TJBot 'Stel uself voor' vra, is die bedoeling om 'n inleiding te maak. U kan u eie nuwe voornemens byvoeg in die Gespreks -redakteur, maar vir eers het ons u met 'n paar voornemens begin:

Inleiding. U kan frases sê soos "Watson, stel uself voor", "Watson, wie is u" en "Watson, kan u uself voorstel"

Grap. U kan vra "Watson, vertel my asseblief 'n grap" of "Watson, Ek wil graag 'n grap hoor. "Gaan die inhoud van workspace-sample.json na vir 'n volledige lys

'N Aandagwoord word gebruik sodat TJBot weet dat u met hom praat.

Die standaard aandagwoord is 'Watson', maar u kan dit in config.js soos volg verander. Dateer die konfigurasielêer op om die robotnaam in tjConfig -afdeling te verander:

// stel TJBot se konfigurasie exports.tjConfig = {op

log: {level: 'verbose'},

robot: {naam: 'tee jay bot'}

};

U kan die 'naam' verander na wat u ook al u TJBot wil noem. As u ook die geslag verander na 'vroulik', sal TJBot 'n vroulike stem gebruik om met u te praat!

Geniet dit! Moenie vergeet om 'n foto/video van u #TJBot -opstelling te deel nie!:-)

Probleemoplossing As u die reaksie van TJBot op die terminale sien, maar nie hoor hoe TJBot praat nie, is die kans goed dat een van hierdie twee dinge gebeur het: (1) Die klankuitset word na 'n verkeerde kanaal gestuur (u kan dit regstel vanaf raspi- config), (2) is u klankmodules geblokkeer. Gaan in daardie geval na /etc/modprobe.d/ en verwyder blacklist-rgb-led.conf Voer dan die volgende opdrag uit:

sudo update -initramfs -u

Herlaai en bevestig dat die "snd" -modules werk deur die opdrag "lsmod" uit te voer. Dit behoort die probleem op te los.

lsmod

Kontak [email protected] vir enige navrae

Aanbeveel: