Mündəricat:

Mona, Şəxsi köməkçim Animatronik Robot: 4 addım
Mona, Şəxsi köməkçim Animatronik Robot: 4 addım

Video: Mona, Şəxsi köməkçim Animatronik Robot: 4 addım

Video: Mona, Şəxsi köməkçim Animatronik Robot: 4 addım
Video: Вентиляция в хрущевке. Как сделать? Переделка хрущевки от А до Я. #31 2024, Noyabr
Anonim
Image
Image

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ə: