Mündəricat:
Video: Mona, Şəxsi köməkçim Animatronik Robot: 4 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:45
Mona, arxa planda watson Ai istifadə edən bir AI Robotu, bu layihəyə başlayanda düşündüyümdən çox mürəkkəb görünür, amma üzərində işləməyə başladığım zaman ibm idrak dərsləri (bura yaz) mənə çox kömək etdi İndi dərsə gedin, yoxsa bu təlimatlarla davam edin
Botumun aşağıdakı şeylərə cavab verməsinə ehtiyacım var
1. danışanda
2. danışmaq istəyəndə
3. gözlərin/ çənənin hərəkətlərini idarə etmək istədikdə … və s.
belə ki, mən danışanda nitqimi mətnə çevirməli, sonra məlumat bazasını (varlıqları / hadisələri /) yoxlamalı, sonra mətni nitq kimi cavablandırmalıdır.
buna görə aşağıdakı şeylərə ehtiyacınız var
Aşağıdakı xidmətlərdən istifadə etməzdən əvvəl, IBM Bluemix hesabı yaradın
1. nitq mətni
2. mətnə danışın
3. Watson köməkçisi
Addım 1: əşyalarınızı hazırlayın
1. Moruq Pi
2. Mik
3. Dinamik
Kəllə (3d çap):
3D Çap fayllarını burada tapa bilərsiniz: bura vurun
və hər şeydən əvvəl düzgün bir İnternet bağlantınız olmalıdır ……………
İndi hamısını emal etmək üçün moruq pi istifadə edəcəyəm.
Daha əvvəl Raspberry Pi istifadə etmisinizsə, Node.js qurun və növbəti addıma keçin.
Əks təqdirdə, Pi qurmaq üçün aşağıdakı təlimatları izləyin:
Pi ilə Başlarken Raspberry Pi, tam bir kompüterə bənzəyir, yəni bunun üçün bir monitor, siçan və klaviatura lazımdır. Ətrafınızda bir televizor varsa, HDMI kabelinizlə Pi -ni televizorunuza qoşa bilərsiniz. Pi dəstlərinin əksəriyyətində SD karta əvvəlcədən Raspberry Pi Əməliyyat Sisteminin görüntüsü yüklənir. Əməliyyat sisteminin qurulmasını başa çatdırmaq üçün SD kartı Pi -yə qoymalı, Pi -ni açmalı və ekrandakı təlimatları izləməlisiniz. Pi qurmaqda probleminiz varsa, burada problemi həll edə bilərsiniz.
Paketləri Qurun Pi üzərində bir terminal tətbiqi açın və Node.js və npm (Node Package Manager) ən son versiyasını yükləmək üçü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
USB mikrofonunuzu və dinamikinizi qoşun.
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:
USB səsiniz varsa, USB səsi standart cihaz olaraq təyin etmək üçün /usr/share/alsa/alsa.config faylı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 audio.aplay -l kartınızın nömrəsini aşkar etməkdir
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
defaults.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 2: Git-hub kodu
Mənbə kodu github -da mövcuddur. Kodu yükləyin və ya klonlaşdırın və asılılıqlarını qurmaq üçün bir terminaldan aşağıdakı əmrləri yerinə yetirin.. Əgər əvvəllər bunu etməmisinizsə, github -dan bir deponun klonlaşdırılması ilə bağlı təlimatlar verilmişdir.
git klonu
cd mona/reseptlər/söhbət
npm quraşdırın
Pro tip: npm yüklənməsi üçün npm tapılmadığını bildirən bir səhv alsanız, əvvəlcə maşınınıza npm yükləməlisiniz. Bu, npm yükləmək üçün əmr satırıdır
sudo apt-get npm yükləyin
Bu addımda, üç söhbət xidmətinə API girişi əldə etməyinizə kömək edirik:
(1) Mətndən Nitq, (2) Watson köməkçisi, (3) Nitqdən Mətn.
Bütün bu xidmətlər üçün etimadnamənizi kopyalamalısınız. Watson Assistant, Text to Speech və Text to Speech xidmətlərinin nümunələrini yaradın və doğrulama məlumatlarını qeyd edin.
Nümunə.json iş sahəsini idxal edin
Watson Assistant xidmətinə daxil edin və iş sahəsinin kimliyini qeyd edin.
Varsayılan konfiqurasiya faylının surətini çıxarın və Watson xidmət etimadnaməsi və söhbət iş sahəsi ID ilə yeniləyin.
$ sudo cp config.default.js config.js
$ sudo nano config.js
Addım 3: Kodu işə salın
İ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
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, Mona'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 zarafatlar deyə bilərsiniz.
"Watson, lütfən mənə zarafat et" və ya "Watson, zarafat eşitmək istərdim" deyə soruşa bilərsiniz.
Tam siyahı üçün workspace-sample.json məzmununu yoxlayın
Diqqət sözü istifadə olunur, buna görə Mona 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.
Robot adını tjConfig bölməsində dəyişdirmək üçün konfiqurasiya faylını yeniləyin: // TJBot konfiqurasiyasını qurun
export.tjConfig = {
qeyd: {səviyyə: 'müfəssəl'},
robot: {adı: 'tee jay bot'}
};
'Mona' adlandırmaq istədiyiniz hər şeyi 'adını' 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!
bu iki şeydən birinin baş vermə ehtimalı yüksəkdir: (1) Səs çıxışı yanlış bir kanala yönəldilmişdir (bunu raspi-configdən düzəldə bilərsiniz), (2) səs modullarınız bloklanmışdı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
Tövsiyə:
Şəxsi Fəaliyyət Qeydiyyatı yaradın: 6 addım
Şəxsi Fəaliyyət Qeydiyyatı yaradın: Londondan olan dostum Paul yeməklərini, fəaliyyətini və yerini tək bir tablosunda izləmək üçün bir yol tapmaq istədi. Məhz bu zaman məlumatları tablosuna göndərəcək sadə bir web forması yaratmaq fikri ortaya çıxdı. Hər iki veb formasını bir yerə qoyardı
Köhnə bir Kompüterdən Şəxsi Mini Masa Fanını necə etmək olar - Cibinizə Uyğundur: 6 Addım
Köhnə Kompüterdən Fərdi Mini Masa Fanını Necə Hazırlamaq olar - Cibinizə Uyğundur: Köhnə bir kompüterdən şəxsi mini masaüstü fanat hazırlamağı sizə göstərəcəyəm. Bir bonus, hətta cibinizə sığmasıdır. Bu çox sadə bir layihədir, buna görə çox təcrübə və ya təcrübəyə ehtiyac yoxdur. Beləliklə başlayaq
DIY Şəxsi Hava İstasyonu Monitoru: 6 addım
DIY Şəxsi Hava İstasyonu Monitoru: DarkSky ,, Mövcud müştərilər üçün API xidmətimiz bu gün dəyişmir, amma artıq yeni qeydləri qəbul etməyəcəyik. API 2021 -ci ilin sonuna qədər fəaliyyətini davam etdirəcək
Tinku: Şəxsi Robot: 9 Addım (Şəkillərlə birlikdə)
Tinku: Şəxsi Robot: Salam, Tinku sadəcə bir robot deyil; şəxsi robotdur. Hamısı bir paketdədir. Görə bilər (kompüter görmə), dinləmək (danışma emalı), danışmaq və vəziyyətə reaksiya verə bilər. Duyğuları ifadə edə bilər və edə biləcəyi şeylərin siyahısı gedir
Köhnə Şəxsi Kaset Oynatıcısından Şəxsi Güc: 4 Addım (Şəkillərlə)
Köhnə Şəxsi Kasset Pleyerindən Şəxsi Amp: salam dostlar, bu gün bütün gitara ifa edən dostlarımıza qonşuları və ya ailəsi ilə münasibətlərini yaxşılaşdırmağa kömək edəcəyəm. Səni tək buraxmaq üçün onlara hər 50 dolları şəxsən verməyəcəyəm, sənə bilik vermək