Mündəricat:
- Bəs bütün bunlar necə mümkündür?
- Nə tələb olunur?
- Addım 1: SD kartı formatlaşdırın
- Addım 2: SD Kartın Hazırlanması
- Addım 3: Bu Pi'yi Gücləndirin
- Addım 4: İlkin Konfiqurasiya
- Addım 5: Quraşdırmanı yeniləyin
- Addım 6: Konfiqurasiya Fayllarının Hazırlanması
- Addım 7: İstifadəçi Sözünün Qurulması
- Addım 8: Audio Konfiqurasiyası (1 -ci hissə)
- Addım 9: Audio Konfiqurasiyası (2 -ci hissə)
- Addım 10: Səsin sınanması
- Addım 11: Buludla əlaqə
- Addım 12: Yekun Test
- Addım 13: Başlanğıcda Google köməkçisini qurun
- Addım 14: Finish Line
Video: Raspberry Pi üçün Hands Free Google köməkçisi: 14 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Salam və ilk təlimatçılığa xoş gəldiniz!
Bu təlimatda sizə Raspberry Pi -də bütün mahnı oxuyan, rəqs edən Google köməkçisi qurmağın ən asan yolu hesab etdiyimi göstərəcəyəm. Tamam Google əmri ilə əllər tamamilə sərbəstdir və Pi -ni açanda avtomatik işə düşür. O, super sərin və qurmaq üçün çox asandır!
Bəs bütün bunlar necə mümkündür?
Qısa bir müddət əvvəl Google, Magpi-nin 57 nömrəsi ilə öz-özünə bir AI dəsti buraxdı. Bu, öz Google köməkçinizi yaratmağı son dərəcə asanlaşdırdı, lakin səs dəstini tutmaq bir qədər çətindi və bir çox yerdə bir neçə saat ərzində satıldı.
Xoşbəxtlikdən, Google, bütün proqramları tam təlimatlarla birlikdə onlayn olaraq təqdim etdi. Bu o qədər çətin işdən istifadə etmək üçün "Magpi" nin bir nüsxəsinə ehtiyacımız olmadığı anlamına gəlirdi.
Buna baxmayaraq, jurnalın bir nüsxəsi olmadan və ya onunla birlikdə göndərilən avadanlıq olmadan səs dəstindən istifadə ilə bağlı heç bir açıq təlimat yoxdur. Əksinə, dərsliklərin çoxu hər şeyi sıfırdan qurmağa çalışır, bu da mənim kimi kodlaşdırmayanların əməl etməsi mümkün olmayan kod qarışıqlığı ilə nəticələnir.
Və bu Təlimatlandırmanın gəldiyi yer budur. İnternetdə yüzlərlə dərslik, video və yazıya baxaraq 2 günlük zəhmətin nəticəsidir. Nəticə, başlanğıcda işləyən və 'OK Google' qaynar sözü ilə səslə aktivləşdirilən sabit bir Google köməkçisidir.
Nə tələb olunur?
Bu Təlimatı uğurla başa çatdırmaq üçün aşağıdakılara ehtiyacınız olacaq:
- Raspberry Pi 3 (adi microSD kartı və elektrik kabeli ilə). * Bunun Raspberry Pi 2 ilə də işlədiyini təsdiqləyən MichaelW142 -yə təşəkkür edirəm.
- 3.5 mm aux bağlantısı olan əsas dinamik
- USB mikrofon
- Siçan və klaviatura
Addım 1: SD kartı formatlaşdırın
Etməli olduğumuz ilk şey SD kartımızı formatlaşdırmaqdır. Rəsmi Raspberry Pi Vəqfi tərəfindən tövsiyə olunan SD Birliyinin Formatlaşdırma Alətindən istifadə edək.
Quraşdırıldıqdan sonra tətbiqi işə salın və 'Seçim' düyməsini basın 'SIZE FORMAT AJUSTMENT FORMAT' seçimini 'ON' olaraq dəyişdirməlisiniz.
İndi 'OK' düyməsini basın və düzgün sürücünü format etdiyimizi iki dəfə yoxlayın, sonra 'Format' düyməsini basın. Bu çox uzun çəkməməlidir, növbəti addıma keçməzdən əvvəl sürücünün uğurla formatlandığının təsdiqini gözləyin.
Addım 2: SD Kartın Hazırlanması
Sonra Raspberry Pi üçün Voice Kit microSD kart görüntüsünü yükləməliyik. Şəkli Google Diskimdən yükləyə bilərsiniz.
Yeni yüklədiyimiz görüntünü SD kartımıza köçürmək üçün Etcher.io adlı bir proqramdan istifadə edəcəyik. Pulsuz, açıq mənbədir və quraşdırma tələb etmir.
Etcher'i yüklədikdən sonra proqramı işə salın və yuxarıdakı kimi bir ekran görməlisiniz. Yükləmək bir və ya iki dəqiqə çəkə bilər, buna görə dərhal yüklənməsə səbirli olun.
'Şəkil seçin' düyməsini basın və yeni endirdiyimiz səs dəsti görüntüsünə gedin (aiyprojects-2017-05-03.img). Seçildikdən sonra məzmunu düzgün diskə yazdığınızı yoxlayın. Doğru diskin seçildiyini düşünərək "Flash!" Düyməsini basın.
Şəkili SD kartınıza yazmaq təxminən 20 dəqiqə və ya daha çox çəkə bilər, buna görə də özünüzə gözəl bir çay içməkdən çəkinməyin və bir az sonra sizi burada görəcəyəm!
Addım 3: Bu Pi'yi Gücləndirin
SD kart hazır olan kimi microSD kartı Raspberry Pi -yə qoya bilərik. Bu nöqtədə elektrik kabelini, HDMI kabelini, klaviatura, siçan, monitor, dinamik və USB mikrofonu da bağlamalıyıq. Ümid edirəm quruluşunuz mənimki kimi bir şeyə bənzəməlidir.
Simsiz bir klaviatura və siçan istifadə edirəm, buna görə öz quruluşunuzla bir neçə əlavə kabel alsanız, çaşmayın!
Güc kabeli qoşulduqda Raspberry Pi -nin açılmasına icazə verin və tezliklə sizə standart Pixel masa üstü təqdim olunacaq.
Addım 4: İlkin Konfiqurasiya
Kursorunuzu götürün və ekranın sol üst hissəsindəki Raspberry Pi loqotipinə gedin. Açılan menyudan 'Tercihlər' və sonra 'Raspberry Pi Konfiqurasiyası' seçin.
Sonra, "İnterfeyslər" ə gedin və "SSH" ni aktiv edin.
İndi ekranın sağ üstündəki WiFi loqotipini vurun və WiFi şəbəkənizi seçin. WiFi şifrənizlə qorunursa, onu daxil etməyiniz istənəcək. Yaşıl işarəsi uğurla bağlandığımızı təsdiqləyir və növbəti addıma keçməyə hazırıq.
Addım 5: Quraşdırmanı yeniləyin
Bu, bu təlimatın əldə etdiyi qədər inkişaf edir. Google Assistant SDK, Project Kit və asılılıqları yeniləmək üçün dev terminaldan istifadə edərək son versiyalara sahibik. Bunun heç biri sizin üçün çox mənalı deyilsə panik etməyin, amma bu addımı atmamağımız vacibdir. Hər hansı bir yazım səhvinə yol verməmək üçün diqqətli olun və hər şey yaxşı olacaq.
Beləliklə, çaxnaşma bitdi, başlayaq! Masaüstündeki simge adına 'Dev terminalına başla' üzərinə iki dəfə vurun.
Yuxarıdakı kimi qorxunc görünən bir dev terminal pəncərəsi görməlisiniz.
Sonra aşağıdakı əmrləri aşağıda göründükləri kimi terminala daxil edin. Burada 9 əmr var və hər biri ayrı -ayrılıqda göründüyü qaydada daxil edilməlidir. Hər bir əmri yazdıqdan sonra növbəti komandaya keçməzdən əvvəl klaviaturanızdakı 'Enter' düyməsini basın. Bəzi əmrlərin yerinə yetirilməsi bir neçə saniyə çəkəcək, buna görə də hər birinin digərinə keçməzdən əvvəl bitməsini gözləyin.
cd ~/köməkçi-sdk-python
git checkout master
git pull mənbə ustası
cd ~/səs tanıyan-raspi
git checkout master
git pull mənbə ustası
cd ~/səs tanıyan-raspi
rm -rf env
skriptlər/install-deps.sh
Addım 6: Konfiqurasiya Fayllarının Hazırlanması
Sonra, mövcud konfiqurasiya sənədlərimizin ehtiyat nüsxəsini çıxarmalı və yenilənmiş ən yeni versiyaları gətirməliyik. Budur bunu etməyiniz üçün daha 4 əmr. Bunlar yalnız istifadə etdiyimiz eyni inkişaf terminalında edilə bilər. Bir daha bu qaydada edilməli və aşağıda göründükləri kimi dəqiq yazılmalıdır:
cp ~/.config/status-led.ini ~/.config/status-led.ini ~
cp ~/.config/səs tanıma.ini ~/.config/səs tanıma.ini ~
cp ~/səs tanıyan-raspi/config/status-led.ini.default ~/.config/status-led.ini
cp ~/səs tanıma-raspi/config/səs tanıma.ini.default ~/.config/səs tanıma.ini
Addım 7: İstifadəçi Sözünün Qurulması
İndiyə qədər möhtəşəm iş! İndi həqiqətən yaxınlaşırıq, ona görə də orda qalın.
İndi Google AIY layihə dəstimizin tətikini dəyişdirməliyik ki, 'OK Google' sözlərini danışanda səsimizə cavab versin.
Dev terminalına aşağıdakı əmri daxil edin:
nano ~/.config/səs tanıma.ini
Bu, daha qorxunc bir pəncərə yaradacaq.
Bu yeni pəncərədə aşağıdakı kodu axtarın:
# Tətiyi seçin: gpio (standart), çırpın, ok-google.
# tətik = alqış
Bu kodu dəyişdirməliyik:
# Tətiyi seçin: gpio (standart), çırpın, ok-google.
trigger = ok-google
Klaviaturanızdakı ox düymələrindən istifadə etsəniz, bir kursorun göründüyünü görəcəksiniz. Ok tuşlarını istifadə edərək, kursoru dəyişdirməyə çalışdığımız mətn sətirinə gətirin. Klaviaturanızdakı geri düyməsini istifadə edərək dəyişdirməyə çalışdığımız mətn xəttini silin və yuxarıdakı nümunədə olduğu kimi yenidən yazın.
# Simvolunu da sildiyimə diqqət yetirin, bu yeni mətn sətrinə # daxil etməməyimiz vacibdir.
Hamısının necə görünməli olduğunu əvvəlcədən və sonra bir ekran görüntüsü əlavə etdim (səni orada itirdim).
Pəncərənizin tam olaraq mənimki kimi olduğunu düşünsək, dəyişiklikləri bağlaya və saxlaya bilərik. Pəncərəni bağlamaq üçün "Ctrl" düyməsini basıb saxlayın və "X" düyməsini basın. Sonra etdiyimiz dəyişiklikləri saxlamağımız istənəcək, 'Y' düyməsini basın və sonra klaviaturanızdakı 'Enter' düyməsini basın. İndi pəncərə bağlanacaq və dəyişikliklər qeyd edildi.
Dəyişikliklərin təsirli olmasını təmin etmək üçün xidməti yenidən başlatmalıyıq. Terminal pəncərəsinə aşağıdakı əmri daxil edin və "Enter" düyməsini basın:
sudo systemctl səs tanıma xidmətini yenidən başladın
Addım 8: Audio Konfiqurasiyası (1 -ci hissə)
Hal -hazırda Google köməkçisi az -çox sağdır və xidmətə hazırdır.. Təbrik edirik!
Ancaq çox həyəcanlanmadan əvvəl bir -birinizi eşitmirsiniz. Bunun səbəbi, Google AIY Layihə Şəkilinin dəsti ilə birlikdə göndərilən avadanlıqlarla işləmək üçün qurulmuş olmasıdır. Standart aux dinamik və usb mikrofondan istifadə etdiyimiz üçün konfiqurasiyanın bir hissəsini düzəltməliyik.
Bir dəfə eyni dev terminal pəncərəsindən istifadə edəcəyik, bu dəfə:
sudo yarpağı /boot/config.txt
Bu bir mətn pəncərəsi açacaq. Sənədin ən dibinə gedin və dtparam = audio = on xəttinin önündəki # nömrəsini çıxarın və altındakı iki sətrin önünə bir # daxil edin.
Bu dəyişiklikləri etdikdən sonra tam olaraq belə olmalıdır:
# Səsi aktiv edin (snd_bcm2835 yüklənir)
dtparam = audio = on #dtoverlay = i2s-mmap #dtoverlay = googlevoicehat-soundcard
Bunun necə görünəcəyini göstərmək üçün bir ekran görüntüsü də əlavə etdim.
"Fayl" a gedin və "Saxla" düyməsini basın. İndi sənədi bağlaya bilərsiniz.
Addım 9: Audio Konfiqurasiyası (2 -ci hissə)
Yenidən dev terminalına girin:
sudo yarpağı /etc/asound.conf
"Daxil et" düyməsini basdığınız zaman yeni bir mətn sənədi açılacaqdır. Bu dəfə sənəddəki BÜTÜN mətni silin və aşağıdakılarla əvəz edin:
pcm.! default {type asym capture.pcm "mic" playback.pcm "speaker"} pcm.mic {type plug slave {pcm "hw: 1, 0"}} pcm.speaker {type plug slave {pcm "hw: 0, 0 "}}
Yenə bunun necə görünəcəyini göstərən bir ekran görüntüsü əlavə etdim.
Sənədi bir daha saxlayıb bağlayın.
İndi Raspberry Pi -ni yenidən başlatmağın vaxtı gəldi. Ekranın sol üst hissəsindəki Raspberry Pi loqotipini vurun və 'Kapat' düyməsini, sonra 'Yenidən Başlat' düyməsini basın.
Pi'yi yenidən başladıqdan sonra etmək üçün daha bir düzəlişimiz var. "Dev terminalına başla" simgesini bir daha vurun və aşağıdakıları yazın:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
Bu son sənəddə oxunan kod xəttini tapmalısınız:
VOICEHAT_ID = 'googlevoicehat'
Bunu dəyişdirin:
VOICEHAT_ID = "bcm2835"
Bu dəyişiklikləri etdikdən sonra, əvvəllər etdiyimiz kimi, saxla və sonra bu sənədi bağlayın.
Addım 10: Səsin sınanması
Masaüstünde 'Sesi yoxla' adlı bir fayl var. Bunun üzərinə iki dəfə vurun və həm danışanın, həm də mikrofonun işlədiyinə əmin olmaq üçün göstərişlərə əməl edin.
Bu təlimatı düzgün yerinə yetirsəniz, heç bir problem olmamalıdır. Ancaq bir şey eşitmirsinizsə, səsin açıldığını və Raspberry Pi -nin səs çıxışı üçün 'Analog' istifadə etdiyini iki dəfə yoxlayın. Ekranın yuxarısındakı səs simgesini sağ tıklayaraq bunu edə bilərsiniz. 'Analog', ekran görüntüsündəki nümunə kimi işarələnməlidir.
Səs yoxlamasından keçdiyinizi fərz etsək, növbəti addıma keçə bilərik.
Addım 11: Buludla əlaqə
Google köməkçisi bizə həyatı maraqlandıran suallara cavab verməzdən əvvəl onu Google -un bulud xidmətlərinə bağlamalıyıq.
Bunu etmək asandır, amma əvvəllər buludda olmasaydınız, əvvəlcə bir az qorxulu görünə bilər.
Burada etməmiz lazım olan budur:
1) Raspberry Pi -də Chrome internet brauzerini açın və Bulud Konsoluna gedin:
2) Mövcud bir Google hesabı ilə daxil olun və ya hesabınız yoxdursa qeydiyyatdan keçin.
3) Yeni bir layihə yaradın və ona ad verin. Mənə 'Google Pi' dedim
4) Axtarış çubuğundan istifadə edərək "Google köməkçisi" yazmağa başlayın və "Google köməkçisi API" ni görməlisiniz. Bunun üzərinə basın və sonra növbəti səhifə yükləndikdə API -ni aktivləşdirmək üçün 'Aktiv et' düyməsini basın.
5) 'API Menecerinə' sonra 'Etimadnaməsinə' gedin və 'OAuth 2.0 müştəri' yaradın.
6) "Etimadnaməsini yaradın" düyməsini basın və "OAuth müştəri kimliyi" ni seçin. Daha əvvəl heç vaxt buludda olmamısınızsa, indi razılıq ekranınızı konfiqurasiya etməyiniz istənəcəkdir. Tətbiqinizə ad verməlisiniz, mənim tətbiqimə 'Raspberry Pi' dedim. Bütün digər sahələr boş qala bilər.
7) Etimadnamə siyahısında yeni etimadnamənizi tapın və sağdakı yükləmə simgesini vurun.
8) Chrome brauzeri indi bütün məlumatlarınızın içərisində etibarlı şəkildə saxlanılan kiçik bir JSON faylını yükləyəcək. Bu faylı tapın və adını "assistant.json" olaraq dəyişdirin, sonra /home/pi/assistant.json ünvanına köçürün.
9) Nəhayət, Fəaliyyət Nəzarətləri səhifəsinə keçin: https://myaccount.google.com/activitycontrols və aşağıdakı xidmətləri açın: Veb və tətbiq fəaliyyəti, Məkan tarixi, Cihaz məlumatları, Səs və audio fəaliyyəti. Əvvəlki kimi eyni Google hesabı ilə daxil olduğunuzdan əmin olun!
Bu mərhələdə hər hansı bir nöqtədə ilişib qalmısınızsa, çaşmayın, Google bu prosesi Google AIY Kit veb saytında hər bir addım üçün ekran görüntüləri ilə sənədləşdirməkdə əla bir iş gördü.
Addım 12: Yekun Test
Hər şey buludda düzgün qurulsa, indi Google ilə danışmağa hazırıq. Yenidən 'Dev terminalına Başla' əmr pəncərəsindən istifadə edərək aşağıdakıları yazın:
src/main.py
Bu köməkçimizi oyandıracaq, ancaq Google Xidmətlərinə ilk dəfə qoşulduğumuz üçün bir veb brauzer açılacaq və Raspberry Pi -nin Google Assistant API -yə daxil olmasına icazə vermək üçün Google -a daxil olmalısınız. Yenə də əvvəllər etdiyiniz kimi eyni Google hesabı girişlərindən istifadə etdiyinizə əmin olun.
Uğurlu bir şəkildə daxil olduqdan və icazə verdikdən sonra pəncərəni bağlamağınız istənəcəkdir. Komanda pəncərəsi, hər şeyin düzgün qurulduğunu təsdiq edən əlavə edilmiş ekran görüntüsünə bənzəyəcək.
Davam et, sual ver, dinləyir!
Çox həyəcanlanmadan əvvəl, hələ də bitirməmişik. Oynamağı bitirdikdə, pəncərəni bağlayın, bunu etmək üçün yalnız pəncərənin sağ üst tərəfindəki ağ xaçdan istifadə edin.
Addım 13: Başlanğıcda Google köməkçisini qurun
Sizə söz verdim ki, Raspberry Pi -ni işə salanda Google köməkçimiz avtomatik işə düşəcək. Bunu etmək üçün, masaüstündeki 'Dev terminalına Başla' simgesini istifadə edərək yeni bir əmr pəncərəsi açın. Terminal pəncərəsinə aşağıdakı kodu daxil edin və klaviaturanızdakı "Enter" düyməsini basın:
sudo systemctl səs tanıma funksiyasını aktivləşdirir
Google köməkçimizin bir kod xətti ilə avtomatik işə salınmasını konfiqurasiya etdik.. Bu nə qədər asan idi!
Addım 14: Finish Line
İndi bütün addımları tamamladıqdan sonra Raspberry Pi -ni yenidən başladın. Bütün bu təlimatları diqqətlə izləmisinizsə, Pi yüklənəndə Google köməkçisi arxa planda işləməlidir. Bir cəhd edin, OK Google deyin ki, onu oyadın və istədiyiniz hər şeyi soruşun!
Ümid edirəm ki, bu təlimatı bəyənmisiniz. 2 günlük zəhmətin və çoxlu onlayn oxumağın nəticəsidir. Mən mütləq kodlaşdırıcı deyiləm, buna görə də işləyən bir Google köməkçisini bir Raspberry Pi -yə almaq üçün ən asan və ən məntiqli yolu tapmağa çalışdım və bunun olduğuna inanıram.
Bu Təlimatla əlaqədar hər hansı bir sualınız və ya təklifiniz varsa, aşağıdakı şərhlərdə mənə bildirin. Səninki necə olduğunu eşitmək istərdim.
Bir çox dərslər, blog yazıları və forum yazıları oxudum, amma bu layihə ilə bağlı ən böyük uğurlarım, hər ikisi oxşar vəzifələri yerinə yetirməyə çalışan 2 yazıdan gəldi: https://eduncan911.com/stem/embedded/aiy-google-assistant -yeniləşdirmələr-may-2017.html və https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Bu Təlimatlandırıcı, ikisini bir araya gətirməyin asan və düz bir şəkildə öyrədilməsinin nəticəsidir!
Əlavə kreditlər
- Google Assistant SDK-da artıq çoxlu funksiyalar var, lakin əlavə funksionallıq vermək üçün AIY Kit-ə əlavə edə biləcəyiniz çoxlu "modlar" var. Ktinkerer -də mövcud olan ən son modların siyahısı var, yoxlayın! Bunu qeyd etdiyiniz üçün cyberwolvesə təşəkkür edirəm:)
- Səs -küylü yeni süni intellektiniz üçün natiq korpusu necədir? Bunu adylinn tərəfindən yoxlayın.
Bu Təlimata əlavə etmək üçün başqa bir şey düşünə bilsəniz, əlaqə saxlayın:)
İlk dəfə müəllif müsabiqəsində ikinci yeri tutdu
Tövsiyə:
Hands-Free Karton Gumball Machine: 18 Addım (Şəkillərlə birlikdə)
Hands-Free Karton Gumball Maşın: Bir mikro: bit, Crazy Circuits Bit Board, bir məsafə sensoru, bir servo və kartondan istifadə edərək Toxunmaz Gumball Maşını hazırladıq. Bunu etmək və istifadə etmək " BLAST "! ? ? Əlinizi raketin dibinə qoyduğunuzda məsafə sensoru
Hands-free Tokens: 15 Addım (Şəkillərlə birlikdə)
Hands-free Tokens: Hey Geeks, İndi 12-ci Sınıfa bərabər olan +2-də oxuyuram. Kompüter elmləri ilə çox maraqlanıram və əsas mövzum budur. Daxili layihələr hazırlamaq üçün çox vaxt sərf etdim. Embedde 3 ilə yaxın təcrübəm var
Google köməkçisi üçün xüsusi hərəkətlər yaradın: 12 addım
Google Assistant üçün Xüsusi Fəaliyyətlər yaradın: Google Asistanın potensialını Google I/O 18 -də və Volvo Cars -da olduğu kimi məlumat -əyləncə sistemində gördükdə, sınamağa müqavimət göstərə bilmədim. Köhnə layihələrimdən biri olan VasttraPi -ni yenidən istifadə etdim və Google Assistant ilə əlaqələndirdim
PC/Mac/Linux üçün Google köməkçisi: 5 addım
PC/Mac/Linux üçün Google köməkçisi: Google köməkçisi Google -un Amazon -un Alexa ağıllı ev köməkçisinə verdiyi cavabdır. Əvvəlcə yalnız Google Allo tətbiqində məhdud funksiyalarla mövcud olan Google Assistant, daha sonra Google Home və Pixel smartfonları ilə birlikdə istifadəyə verildi
Hands Free Velosiped Kamerası Tripod: 6 Addım (Şəkillərlə birlikdə)
Hands Free Velosiped Kamerası Tripodu: Velosiped sürməyi sevirəm. Fotoqrafiyanı da sevirəm. Fotoşəkil və velosipedləri birləşdirmək həmişə işləmir. Geyiminizdə böyük cibləriniz yoxdursa, şəkil çəkmədiyiniz zaman kameranızı saxlamaq probleminiz var