Mündəricat:

Raspberry Pi ilə TJBOT qurmaq: 5 addım
Raspberry Pi ilə TJBOT qurmaq: 5 addım

Video: Raspberry Pi ilə TJBOT qurmaq: 5 addım

Video: Raspberry Pi ilə TJBOT qurmaq: 5 addım
Video: Raspberry Pi 4B в корпусе Argon ONE M.2 c SSD диском 128 ГБ, собираем сервер для Home Assistant 2024, Iyul
Anonim
Raspberry Pi ilə TJBOT qurmaq
Raspberry Pi ilə TJBOT qurmaq

Giriş

IBM TJBOT Kursu: bura vurun

TJBotTJBot, cəmiyyətin təsəvvür edə biləcəyiniz hər hansı bir şəkildə istifadə etməsinə və istifadəsinə hazır olan açıq mənbəli bir layihədir. TJBot, Watson xidmətlərinə əyləncəli bir şəkildə qoşulmaq üçün özünüz edə biləcəyiniz (DIY) açıq mənbə şablonlarından ibarət bir neçə IBM Watson Maker Kitindən biridir.

TJBot, kolleksiyadakı ilk istehsalçı dəstidir və IBM Research -də Maryam Ashoori tərəfindən idrak obyektlərinin dizaynında və tətbiqində ən yaxşı təcrübələri tapmaq üçün bir sınaq olaraq yaradılmışdır. TJBot, IBM -in ilk sədri və baş icraçı direktoru Thomas J. Watsonun adını aldı. TJBot asanlıqla əldə edilə bilən, ucuz avadanlıqlardan istifadə edir: Raspberry Pi, dinamik, mikrofon, kamera, LED və servo motor.

TJBot, ətrafdakıları başa düşmək və istifadəçiyə vizual və eşitmə siqnallarını ifadə etmək üçün bu komponentləri (və qoşula biləcəyiniz digərləri) istifadə edir. TJBot zəkasının əsasını mikrofon tərəfindən çəkilmiş səsin transkripsiyası, kamera ilə çəkilən şəkillərin obyekt və rəng təsnifatı, dinamikdən istifadə edərək mətnin nitq sintezi istifadə edərək audio və vizual işarələri daha da anlamağa imkan verən IBM Watson xidmətləri təşkil edir., dil tərcüməsi, duyğu və ton analizi və istifadəçi girişinə cavab vermək üçün təbii dil anlayışı. Robotlar onilliklər ərzində elmi fantastika filmlərinin və televiziya şoularının bir hissəsi olmuşdur. Bununla birlikdə, süni intellekt robotların minimal hesablama mənbələri ilə hərəkətləri müstəqil şəkildə həyata keçirməsinə son vaxtlar imkan yaratmışdır.

TJBot fiziki bir robotdur, lakin qabiliyyət hər yerdə işləyə bilər. Bu kursda Node.js və veb əsaslı bir simulyatordan istifadə edəcəksiniz. Cəmiyyət açıq mənbə layihəsinin qoruyucusu halına gəldiyindən, iş vaxtlarının yeni ləzzətlərinə indi Swift və Node-RED daxildir.

Addım 1: PARTS tələb olunur

PARTS tələb olunur
PARTS tələb olunur

1. ELEKTRONİK:

  • Moruq Pi 3
  • USB mikrofon
  • 3.5 mm audio jakı olan dinamik.

2.3D ÇAPLANMIŞ PARÇALAR:

Aşağıdakı linkdən STL fayllarını əldə edə bilərsiniz

ibmtjbot.github.io/#gettj

Addım 2: Moruq PI -ni hazırlayın

1. 4GB RAM ilə Raspberry pi satın alın (Rpi-3 də işləyəcək, amma cavab çox yavaşdır)

2. Raspbian OS -ni quraşdırın.

3. Paketləri quraşdırın

Pi -də bir terminal tətbiqini açın və Node.js və npm -in ən son versiyasını (Node Package Manager) quraşdırmaq üçün aşağıdakı əmrləri yerinə yetirin. Kodunuzu işə salmaq üçün daha sonra bu paketlərə ehtiyacınız var.

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

Pi ilə istifadə etdiyiniz audio çıxış mənbəyindən asılı olaraq (HDMI, 3.5mm audio jak, Bluetooth, USB dinamik), səs konfiqurasiyasını təyin etməyiniz lazım ola bilər.

HDMI/ 3.5mm Audio Jak HDMI və ya 3.5 mm audio jakı istifadə edirsinizsə, səs konfiqurasiyasını təyin etməyiniz lazım ola bilər. Bunu etmək üçün terminala gedin və raspi-config açın.

sudo raspi-config

Bu, Raspberry Pi konfiqurasiya ekranını açacaq:

"Ətraflı Seçimlər" i seçin və Enter düyməsini basın, sonra "Audio" seçin və Enter düyməsini basın. Çıxış səsi üçün düzgün kanalı seçin. Səs girişinə xarici bir dinamik bağlamısınızsa, 3,5 mm jak seçməlisiniz.

USB Dinamik Bir USB səsiniz varsa, USB səsi standart cihaz olaraq təyin etmək üçün /usr/share/alsa/alsa.config cihazınızı yeniləməlisiniz.

USB -nin bağlı olduğuna və orada siyahıya alındığından əmin olmaq üçün aşağıdakı əmri işə salmağa başlayın.

susmaq

Sonrakı, USB səsinizin kart nömrəsini aşkar etməkdir.

aplay -l

USB Audio ilə əlaqəli kart nömrəsinə diqqət yetirin.

Varsayılan olaraq təyin etmək üçün alsa.config faylına gedin.

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

Axtarmaq

defoltlar. ctl.card 0

defaults.pcm.card 0

və kart nömrəsini (burada 0) USB audio kartınızın nömrəsinə yeniləyin.

Raspberry Pi OS -nin fərqli versiyalarında fərqli bir quruluşa ehtiyac ola bilər. USB quraşdırma ilə bağlı probleminiz varsa, problemi həll etmək üçün bu təlimata baxın.

Addım 3: Github Deposu

Github Deposu
Github Deposu

Mənbə kodu mövcuddur:

sudo git klonu

cd TJBOT/reseptlər/söhbətlər npm quraşdır

Pro tip: npm yükləmə üçün npm tapılmadığını bildirən bir səhv alsanız, əvvəlcə npm yükləməlisiniz.

sudo apt-get npm yükləyin

Addım 4: Etimadnamənizi əlavə edin

Etimadnamənizi aşağıdakı Xidmətlərə əlavə edin:

Mətnə Nitq

Watson köməkçisi

Mətndən nitqə

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

İndi TJBotunuzla danışmağa hazırsınız! Bir terminal açın və aşağıdakı əmri yerinə yetirin:

sudo node söhbət.js

Addım 5: TJBotunuzla danışın

Watson söhbəti bir cümlənin məqsədini etiketləmək üçün niyyətlərdən istifadə edir. Məsələn, TJBot -dan "Zəhmət olmasa özünüzü təqdim edin" deyə soruşduğunuzda, məqsəd bir giriş etməkdir. Söhbət redaktoruna öz yeni niyyətlərinizi əlavə edə bilərsiniz, amma hələlik sizi bir neçə niyyətlə başladıq:

Giriş. "Watson, lütfən özünü təqdim et", "Watson, sən kimsən" və "Watson, özünü tanıda bilərsənmi" kimi ifadələr söyləyə bilərsiniz.

Zarafat. "Watson, lütfən mənə zarafat et" və ya "Watson, Bir zarafat eşitmək istərdim ". Tam bir siyahı üçün, iş sahəsinin məzmununu yoxlayın-sample.json

Diqqət sözü istifadə olunur, buna görə TJBot onunla danışdığını bilir.

Varsayılan diqqət sözü 'Watson' dur, ancaq config.js -də aşağıdakı kimi dəyişə bilərsiniz. TjConfig bölməsində robotun adını dəyişmək üçün konfiqurasiya faylını yeniləyin:

// TJBotun konfiqurasiya ixracını qurun.tjConfig = {

qeyd: {səviyyə: 'müfəssəl'},

robot: {adı: 'tee jay bot'}

};

'Adını' TJBotunuza zəng etmək istədiyiniz hər şeyə dəyişə bilərsiniz. Əlavə olaraq, cinsiyyəti 'qadın' olaraq dəyişdirsəniz, TJBot sizinlə danışmaq üçün qadın səsi istifadə edəcək!

Zövq alın! #TJBot quruluşunuzdan bir şəkil/video paylaşmağı unutmayın!:-)

Terminalda TJBotun cavabını görürsünüz, amma TJBotun danışdığını eşitmirsinizsə, bu iki şeydən birinin baş vermə ehtimalı yüksəkdir: (1) Səs çıxışı yanlış bir kanala yönəldilmişdir (bunu raspi- dən düzəldə bilərsiniz) config), (2) səs modullarınız bloklanır. Bu halda /etc/modprobe.d/ ünvanına gedin və blacklist-rgb-led.conf silin və sonra aşağıdakı əmri işlədin:

sudo yeniləmə -initramfs -u

"Lsmod" əmrini yerinə yetirərək yenidən başladın və "snd" modullarının işlədiyini təsdiq edin. Bu problemi həll etməlidir.

lsmod

Hər hansı bir sualınız üçün [email protected] ilə əlaqə saxlayın

Tövsiyə: