Mundarija:

Raspberry Pi yordamida TJBOT yaratish: 5 qadam
Raspberry Pi yordamida TJBOT yaratish: 5 qadam

Video: Raspberry Pi yordamida TJBOT yaratish: 5 qadam

Video: Raspberry Pi yordamida TJBOT yaratish: 5 qadam
Video: Rаspberry Pi и Home Assistant. Сервер домашней автоматизации. Сделай сам свой умный дом. 2024, Noyabr
Anonim
Raspberry Pi yordamida TJBOT yaratish
Raspberry Pi yordamida TJBOT yaratish

Kirish

IBM TJBOT kursi: bu erni bosing

TJBotTJBot-bu ochiq manbali loyiha bo'lib, u jamoatchilik siz xohlagan tarzda qabul qilishi va ishlatishi mumkin. TJBot-bu Watson xizmatlariga qiziqarli tarzda ulanish uchun o'z-o'zidan (DIY) ochiq manba shablonlari to'plami bo'lgan IBM Watson Maker to'plamlaridan biri.

TJBot - bu to'plamdagi birinchi ishlab chiqaruvchi to'plami va IBM Research kompaniyasida Maryam Ashuriy tomonidan kognitiv ob'ektlarni loyihalash va amalga oshirishda eng yaxshi tajribalarni topish tajribasi sifatida yaratilgan. TJBot IBM kompaniyasining birinchi raisi va bosh direktori Tomas J. Uotson sharafiga nomlangan. TJBot arzon va arzon uskunalardan foydalanadi: Raspberry Pi, karnay, mikrofon, kamera, LED va servo dvigatel.

TJBot atrofdagi muhitni tushunish va foydalanuvchiga vizual va eshitish signallarini ifodalash uchun ushbu komponentlardan (va siz ulanadigan boshqa elementlardan) foydalanadi. TJBot aql -idrokining markazida mikrofon tomonidan yozib olingan audio transkripsiya, kamera yordamida olingan tasvirlarning ob'ekt va rang tasnifi, karnay yordamida matnni nutq sintezi yordamida audio va vizual signallarni yanada tushunishga imkon beradigan IBM Watson xizmatlari yotadi., til tarjimasi, his -tuyg'ular va ohanglarni tahlil qilish va tabiiy kirishni tushunish, foydalanuvchi kiritishiga javob berish. Robotlar ko'p yillar davomida ilmiy fantastika filmlari va teledasturlarning bir qismi bo'lib kelgan. Biroq, sun'iy intellekt yaqinda robotlarga minimal hisoblash resurslari bilan harakatlarni avtonom tarzda bajarishga imkon berdi.

TJBot - bu jismoniy robot, lekin imkoniyatlar istalgan joyda ishlashi mumkin. Bu kursda siz Node.js va veb-simulyatordan foydalanasiz. Hamjamiyat ochiq manbali loyihaning qo'riqchisiga aylangani sababli, endi yangi ish vaqtlari Swift va Node-RED ni o'z ichiga oladi.

1 -qadam: QISMLAR talab qilinadi

QISMLAR talab qilinadi
QISMLAR talab qilinadi

1. ELEKTRONIKA:

  • Raspberry Pi 3
  • USB mikrofon
  • 3,5 mm audio uyasi bo'lgan dinamik.

2.3D bosilgan qismlar:

Siz STL fayllarini quyidagi havoladan olishingiz mumkin

ibmtjbot.github.io/#gettj

2 -qadam: Raspberry PI -ni tayyorlash

1. 4GB RAM bilan Raspberry pi sotib oling (Rpi-3 ham ishlaydi, lekin javob juda sekin)

2. Raspbian OS -ni o'rnating.

3. Paketlarni o'rnating

Pi -da terminal ilovasini oching va Node.js va npm (Node Package Manager) ning so'nggi versiyasini o'rnatish uchun quyidagi buyruqlarni bajaring. Kodni ishga tushirish uchun sizga keyinchalik bu paketlar kerak bo'ladi.

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

Pi bilan qaysi audio chiqish manbasini ishlatayotganingizga qarab (HDMI, 3,5 mm audio raz'em, Bluetooth, USB karnay) sizga audio konfiguratsiyani o'rnatish kerak bo'ladi.

Agar siz HDMI yoki 3,5 mm audio raz'emdan foydalansangiz, audio konfiguratsiyani o'rnatishingiz kerak bo'ladi. Buning uchun terminalga o'ting va raspi-config-ni oching.

sudo raspi-config

Bu Raspberry Pi konfiguratsiya ekranini ochadi:

"Kengaytirilgan variantlar" ni tanlang va Enter ni bosing, keyin "Audio" ni tanlang va Enter ni bosing. Ovoz chiqarish uchun to'g'ri kanalni tanlang. Agar siz audio karnayga tashqi dinamikni ulagan bo'lsangiz, 3,5 mm raz'emni tanlashingiz kerak.

USB Karnay Agar sizda USB audio bo'lsa, USB -ovozni standart qurilma sifatida o'rnatish uchun /usr/share/alsa/alsa.config -ni yangilashingiz kerak bo'ladi.

USB ulangan va u erda ko'rsatilganligiga ishonch hosil qilish uchun quyidagi buyruqni bajarishni boshlang.

uyqu

Keyingi - USB audio kartangiz raqamini aniqlash.

aplay -l

USB audio bilan bog'liq karta raqamiga e'tibor bering.

Keyin uni standart sifatida o'rnatish uchun alsa.config fayliga o'ting.

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

Qidirmoq

standartlar ctl.card 0

standart.pcm.card 0

va karta raqamini (bu erda 0) USB audio karta raqamiga yangilang.

Raspberry Pi OS -ning turli xil versiyalari boshqacha sozlashni talab qilishi mumkin. Agar siz USB -ni sozlashda muammolarga duch kelsangiz, muammolarni bartaraf etish uchun ushbu qo'llanmani ko'rib chiqing.

3 -qadam: Github ombori

Github ombori
Github ombori

Manba kodini quyidagi manzilda olish mumkin:

sudo git clone

cd TJBOT/retseptlar/suhbatlar npm o'rnatish

Pro tip: npm ni o'rnatishda npm topilmadi degan xatolik yuz bersa, avval npm ni mashinangizga o'rnatishingiz kerak. Bu npm ni o'rnatish buyrug'i.

sudo apt-get npm ni o'rnating

4 -qadam: Hisob ma'lumotlarini qo'shing

Hisob ma'lumotlarini quyidagi xizmatlarga qo'shing:

Matndan nutq

Vatson yordamchisi

Matndan nutqqa

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

Endi siz TJBot bilan gaplashishga tayyormiz! Terminalni oching va quyidagi buyruqni bajaring:

sudo tugunli suhbat.js

5 -qadam: TJBotingiz bilan gaplashing

Uotson suhbati maqsadni belgilash uchun maqsaddan foydalanadi. Masalan, TJBotdan "Iltimos, o'zingizni tanishtiring" deb so'rasangiz, maqsad - kirish. Siz suhbat muharririga o'zingizning yangi niyatlaringizni qo'shishingiz mumkin, lekin hozircha biz sizni bir nechta maqsad bilan boshladik:

Kirish. Siz "Uotson, o'zingizni tanishtiring", "Uotson, siz kimsiz" va "Uotson, o'zingizni tanishtira olasizmi" kabi iboralarni aytishingiz mumkin.

Hazil Siz "Uotson, menga hazil ayting" yoki "Uotson, Men hazilni eshitmoqchiman ". To'liq ro'yxat uchun namuna.json ish joyining tarkibini tekshiring.

E'tibor so'zi ishlatiladi, shuning uchun TJBot u bilan gaplashayotganingizni biladi.

Odatiy e'tibor so'zi "Watson", lekin uni config.js -da quyidagicha o'zgartirishingiz mumkin. TjConfig bo'limida robot nomini o'zgartirish uchun konfiguratsiya faylini yangilang:

// TJBot konfiguratsiyasini sozlash. export.tjConfig = {

jurnali: {daraja: "aniq"},

robot: {ismi: 'tee jay bot'}

};

Siz "ism" ni TJBot -ga qo'ng'iroq qilmoqchi bo'lgan narsaga o'zgartirishingiz mumkin. Agar siz jinsingizni "ayol" ga o'zgartirsangiz, TJBot siz bilan gaplashish uchun ayol ovozidan foydalanadi!

Xursand bo'ling! #TJBot sozlamalari haqidagi rasm/video bilan bo'lishishni unutmang!:-)

Agar siz terminalda TJBotning javobini ko'rsangiz, lekin TJBotning gapini eshitmasangiz, bu ikki narsadan biri sodir bo'lishi ehtimoli katta: (1) Ovoz chiqishi noto'g'ri kanalga yo'naltirilgan (siz uni raspi- dan tuzatishingiz mumkin) config), (2) ovozli modullaringiz bloklangan. Bunday holda, sudo update -initramfs -u

"Lsmod" buyrug'ini bajarib, "snd" modullari ishlayotganini qayta yuklang va tasdiqlang. Bu muammoni hal qilishi kerak.

lsmod

Barcha so'rovlar uchun [email protected] bilan bog'laning

Tavsiya: