Mundarija:
- 1 -qadam: QISMLAR talab qilinadi
- 2 -qadam: Raspberry PI -ni tayyorlash
- 3 -qadam: Github ombori
- 4 -qadam: Hisob ma'lumotlarini qo'shing
- 5 -qadam: TJBotingiz bilan gaplashing
Video: Raspberry Pi yordamida TJBOT yaratish: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:23
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
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
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:
Raspberry Pi Zero yordamida dashCam yaratish (1 -pt): 3 qadam
Raspberry Pi Zero yordamida DashCam yaratish (1 -pt): Bu yangi seriyaning boshlanishi, biz Raspberry Pi Zero yordamida dashcam yasashni o'rganamiz. Bu loyiha aslida uzluksiz video yozuvchisi bo'lib, uni boshqa ilovalar, shu jumladan yovvoyi tabiatni kuzatish uchun ishlatish mumkin. Birinchi bo'limda biz
HT12D HT12E yordamida RF 433MHZ radio boshqaruvi - HT12E va HT12D yordamida 433 MGts chastotali masofadan boshqarish pultini yaratish: 5 qadam
HT12D HT12E yordamida RF 433MHZ radio boshqaruvi | HT12E va HT12D yordamida 433 MGts chastotali masofadan boshqarish pultini yaratish: Bu ko'rsatmali men sizga HT12E kodli 433 mGts chastotali qabul qiluvchi moduli yordamida RADIO masofadan boshqarish pultini qanday qilishni ko'rsataman. HT12D dekoder IC.Ushbu yo'riqnomada siz ma'lumotlarni juda arzon komponentlar yordamida yuborishingiz va qabul qilishingiz mumkin: HT
Yocto loyihasi yordamida Raspberry Pi uchun GNU/Linux tarqatilishini yaratish: 6 qadam
Yocto loyihasi yordamida Raspberry Pi uchun GNU/Linux taqsimotini yaratish: Raspberry Pi, ehtimol bozorda eng arzon narxlardagi bitta taxtali kompyuter. U Internet -narsalar va boshqa ko'milgan loyihalar uchun tez -tez ishlatiladi. Bir nechta GNU/Linux tarqatish Raspberry Pi -ni mukammal qo'llab -quvvatlaydi va hatto Mi ham bor
Qanday qilib 2D belgisini Unreal Engine 4 -dagi belgilar boshqaruvchisi yordamida kompyuter uchun vizual skript yordamida yaratish mumkin: 11 qadam
Kompyuter uchun vizual skriptdan foydalanib, Unreal Engine 4 -dagi 2 -belgini qanday boshqarish kerak: Kompyuter uchun vizual skript yordamida Unreal dvigateli 4 -da 2 -belgini qanday boshqarish kerak, men Jordan Steltz. Men 15 yoshimdan beri video o'yinlar ishlab chiqyapman. Bu darslik sizga asosiy belgilarni qanday yaratishni o'rgatadi
FoldTronics: Katlanadigan HoneyComb tuzilmalari yordamida integratsiyalashgan elektronika yordamida 3D ob'ektlarni yaratish: 11 qadam
FoldTronics: Katlanadigan HoneyComb tuzilmalari yordamida integratsiyalashgan elektronika yordamida 3 o'lchamli ob'ektlarni yaratish: Ushbu qo'llanmada biz elektronikani 3D-ga o'ralgan narsalarga qo'shish uchun 2D-kesishga asoslangan ishlab chiqarish texnikasi FoldTronics-ni taqdim etamiz. Asosiy g'oya, 2D varaqni kesish chizgichi yordamida kesish va teshish, uni 3D chuqurchalar konstruktsiyasiga burish mumkin