İçindekiler:
- Peki tüm bunlar nasıl mümkün olabilir?
- Ne gerekli?
- Adım 1: SD Kartı Biçimlendirme
- 2. Adım: SD Kartın Hazırlanması
- Adım 3: O Pi'yi Güçlendirin
- Adım 4: İlk Yapılandırma
- Adım 5: Kurulumu Güncelleme
- Adım 6: Yapılandırma Dosyalarını Hazırlama
- 7. Adım: Özel Sözcüğü Ayarlama
- Adım 8: Ses Yapılandırması (Bölüm 1)
- 9. Adım: Ses Yapılandırması (Bölüm 2)
- Adım 10: Sesi Test Etme
- 11. Adım: Buluta Bağlanma
- Adım 12: Son Test
- 13. Adım: Başlangıçta Google Asistan'ı Ayarlama
- Adım 14: Bitiş Çizgisi
Video: Raspberry Pi için Eller Serbest Google Asistanı: 14 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:17
Merhaba ve ilk Eğitilebilirliğime hoş geldiniz!
Bu talimatta size Raspberry Pi'nize şarkı söyleyen, dans eden bir Google Asistan kurmanın en kolay yolu olarak düşündüğüm şeyi göstereceğim. OK Google komutuyla tamamen eller serbesttir ve Pi'nizi başlattığınızda otomatik olarak başlar. O süper havalı ve kurulumu gerçekten kolay!
Peki tüm bunlar nasıl mümkün olabilir?
Kısa bir süre önce Google, The Magpi'nin 57. sayısıyla kendin yap yapay zeka kitini yayınladı. Bu, kendi Google asistanınızı oluşturmanızı son derece kolaylaştırdı, ancak ses kitini ele geçirmek biraz daha zordu ve birçok yerde saatler içinde tükendi.
Neyse ki Google, tüm yazılımları eksiksiz talimatlarla birlikte çevrimiçi olarak kullanıma sundu. Bu, tüm bu sıkı çalışmadan yararlanmak için Magpi'nin bir kopyasına ihtiyacımız olmadığı anlamına geliyordu.
Buna rağmen, ses kitinin derginin bir kopyası olmadan veya onunla birlikte gönderilen donanım olmadan kullanılmasına ilişkin çevrimiçi net talimatlar yok gibi görünüyor. Bunun yerine, öğreticilerin çoğu her şeyi sıfırdan yüklemeye çalışır ve genellikle benim gibi kodlayıcı olmayanlar için takip etmesi imkansız olan kod karmaşasına neden olur.
İşte bu Eğitilebilir Tablo burada devreye giriyor. Yüzlerce öğretici, video ve çevrimiçi yayına bakarak 2 günlük sıkı çalışmanın sonucudur. Sonuç, başlangıçta çalışan ve 'OK Google' özel kelimesiyle sesle etkinleştirilen kararlı bir Google Asistanıdır.
Ne gerekli?
Bu Eğitilebilir Tabloyu başarıyla tamamlamak için aşağıdakilere ihtiyacınız olacak:
- Bir Raspberry Pi 3 (normal microSD kart ve güç kablosuyla). * Bunun Raspberry Pi 2 ile de çalıştığını onaylayan MichaelW142'ye teşekkür ederiz.
- 3.5 mm aux bağlantılı temel hoparlör
- USB mikrofon
- Bir fare ve klavye
Adım 1: SD Kartı Biçimlendirme
Yapmamız gereken ilk şey SD kartımızı biçimlendirmek. Resmi Raspberry Pi Vakfı tarafından önerilen SD Derneği'nin Biçimlendirme Aracını kullanalım.
Kurulduktan sonra uygulamayı başlatın ve 'Seçenek'e tıklayın 'FORMAT BOYUT AYARI' seçeneğini 'AÇIK' olarak değiştirmeniz gerekir.
Şimdi 'Tamam'ı tıklayın ve doğru sürücüyü biçimlendirdiğimizi iki kez kontrol edin, ardından 'Biçimlendir'i tıklayın. Bu çok uzun sürmemelidir, bir sonraki adıma geçmeden önce sürücünün başarıyla biçimlendirildiğinin onaylanmasını bekleyin.
2. Adım: SD Kartın Hazırlanması
Ardından Raspberry Pi için Voice Kit microSD kart görüntüsünü indirmemiz gerekiyor. Resmi Google Drive'ımdan indirebilirsiniz.
Az önce indirdiğimiz görüntüyü SD kartımıza aktarmak için Etcher.io adlı bir program kullanacağız. Ücretsizdir, açık kaynak kodludur ve kurulum gerektirmez.
Etcher'ı indirdikten sonra programı çalıştırın ve yukarıdaki gibi bir ekran görmelisiniz. Yüklemesi bir veya iki dakika sürebilir, bu nedenle hemen yüklenmezse sabırlı olun.
'Resim seç'i tıklayın ve az önce indirdiğimiz ses kiti görüntüsüne gidin (aiyprojects-2017-05-03.img). Seçildikten sonra, içeriği doğru diske yazdığınızdan emin olun. Doğru diski seçtiğimizi varsayarak 'Flash!' seçeneğini tıklayın.
Resmi SD kartınıza yazmak yaklaşık 20 dakika veya daha fazla sürebilir, bu yüzden gidip kendinize güzel bir fincan çay yapmaktan çekinmeyin, birazdan burada tekrar görüşürüz!
Adım 3: O Pi'yi Güçlendirin
SD kart hazır olur olmaz microSD kartı Raspberry Pi'mize takabiliriz. Bu noktada ayrıca güç kablosunu, HDMI kablosunu, klavyeyi, fareyi, monitörü, hoparlörü ve USB mikrofonumuzu da bağlamamız gerekiyor. Umarım kurulumunuz benimki gibi görünmelidir.
Kablosuz klavye ve fare kullanıyorum, bu yüzden kendi kurulumunuzla birkaç ekstra kabloyla karşılaşırsanız çıldırmayın!
Güç kablosu takılıyken Raspberry Pi'nizin açılmasına izin verin ve yakında standart Pixel masaüstü ile karşılaşacaksınız.
Adım 4: İlk Yapılandırma
İmlecinizi alın ve ekranınızın sol üst köşesindeki Raspberry Pi logosuna gidin. Açılır menüden 'Tercihler'i ve ardından 'Raspberry Pi Yapılandırması'nı seçin.
Ardından, "Arayüzler"e gidin ve "SSH"yi etkinleştirin.
Şimdi ekranın sağ üst köşesindeki WiFi logosuna tıklayın ve WiFi ağınızı seçin. WiFi'niz parola korumalıysa, bunu girmeniz istenecektir. Yeşil onay işareti, başarıyla bağlandığımızı ve bir sonraki adıma geçmeye hazır olduğumuzu onaylar.
Adım 5: Kurulumu Güncelleme
Bu, bu öğreticinin aldığı kadar ileri düzeydedir. En son sürümlere sahip olduğumuzdan emin olmak için Google Asistan SDK'sını, Proje Kitini ve bağımlılıklarını güncellemek için geliştirme terminalini kullanacağız. Bunların hiçbiri size pek mantıklı gelmiyorsa panik yapmayın, ancak bu adımı atlamamamız çok önemlidir. Sadece bu öğreticide herhangi bir yazım hatası yapmamaya dikkat ederek söylediği gibi yapın ve her şey yolunda gidecektir.
Öyleyse panikle, başlayalım! 'Başlat dev terminali' masaüstü simge adına çift tıklayın.
Yukarıdaki gibi korkunç görünümlü bir dev terminal penceresi görmelisiniz.
Ardından, aşağıdaki komutları tam olarak aşağıda göründükleri gibi terminale yazın. Burada 9 komut vardır ve her biri göründükleri sıraya göre ayrı ayrı girilmelidir. Her komutu yazdıktan sonra, bir sonrakine geçmeden önce klavyenizde 'Enter' tuşuna basın. Bazı komutların tamamlanması birkaç saniye sürecektir, bu nedenle bir sonrakine geçmeden önce her birinin bitmesini bekleyin.
cd ~/asistan-sdk-python
git ödeme ustası
git çekme kökenli usta
cd ~/ses-tanıyıcı-raspi
git ödeme ustası
git çekme kökenli usta
cd ~/ses-tanıyıcı-raspi
rm -rf ortam
scripts/install-deps.sh
Adım 6: Yapılandırma Dosyalarını Hazırlama
Ardından, mevcut yapılandırma dosyalarımızı yedeklememiz ve henüz güncellenen en yeni sürümleri getirmemiz gerekiyor. İşte tam da bunu yapmanız için 4 komut daha. Bunlar, az önce kullandığımız geliştirme terminalinde yapılabilir. Bir kez daha, bu sırayla yapılmalı ve aşağıda göründükleri gibi tam olarak yazılmalıdır:
cp ~/.config/status-led.ini ~/.config/status-led.ini~
cp ~/.config/voice-recognizer.ini ~/.config/voice-recognizer.ini~
cp ~/voice-recognizer-raspi/config/status-led.ini.default ~/.config/status-led.ini
cp ~/voice-recognizer-raspi/config/voice-recognizer.ini.default ~/.config/voice-recognizer.ini
7. Adım: Özel Sözcüğü Ayarlama
Şimdiye kadar harika iş! Artık çok yakınız, o yüzden orada bekle.
Artık Google AIY proje kitimizin tetikleyicisini, 'OK Google' kelimelerini söylediğimizde sesimize yanıt verecek şekilde değiştirmemiz gerekiyor.
Dev terminaline aşağıdaki komutu yazın:
nano ~/.config/voice-recognizer.ini
Bu, bu daha da korkutucu pencereyi üretecektir.
Bu yeni pencerede aşağıdaki kodu arayın:
# Tetiği seçin: gpio (varsayılan), alkış, ok-google.
# tetik = alkış
Bu kodu şu şekilde değiştirmemiz gerekiyor:
# Tetiği seçin: gpio (varsayılan), alkış, ok-google.
tetikleyici = ok-google
Klavyenizdeki ok tuşlarını kullanırsanız, bir imleç belirdiğini fark edeceksiniz. Ok tuşlarını kullanarak imleci değiştirmeye çalıştığımız metin satırına getirin. Klavyenizdeki geri al tuşunu kullanarak değiştirmeye çalıştığımız metin satırını silin ve yukarıdaki örnekte olduğu gibi yeniden yazın.
# sembolünü de kaldırdığıma dikkat edin, bu yeni metin satırına # işaretini eklemememiz önemlidir.
Tüm bunların nasıl görünmesi gerektiğine dair bir öncesi ve sonrası ekran görüntüsü ekledim (sizi orada kaybettim).
Pencerenizin tam olarak benimkine benzediğini varsayarsak, değişiklikleri kapatabilir ve kaydedebiliriz. Klavyenizde 'Ctrl' tuşunu basılı tutun ve pencereyi kapatmak için 'X' tuşuna basın. Daha sonra yaptığımız değişiklikleri kaydetmemiz istenecek, 'Y' tuşuna basın ve ardından klavyenizde 'Enter' tuşuna basın. Pencere şimdi kapanacak ve değişiklikler kaydedildi.
Değişikliklerin etkili olduğundan emin olmak için hizmeti yeniden başlatmamız gerekiyor. Terminal penceresine aşağıdaki komutu yazın ve 'Enter' tuşuna basın:
sudo systemctl voice-recognizer.service'i yeniden başlat
Adım 8: Ses Yapılandırması (Bölüm 1)
Şu anda Google Asistan az çok canlı ve hizmete hazır. Tebrikler!
Ancak, çok heyecanlanmadan önce birbirinizi duyamazsınız. Bunun nedeni, Google AIY Proje Resminin, kitle birlikte gönderilen donanımla çalışacak şekilde yapılandırılmasıdır. Standart bir aux hoparlör ve usb mikrofon kullandığımız için bazı konfigürasyonlarda ince ayar yapmamız gerekiyor.
Bir kez daha aynı dev terminal penceresini kullanacağız, bu sefer şunu yazın:
sudo yaprak pedi /boot/config.txt
Bu bir metin penceresi açacaktır. Belgenin en altına gidin ve dtparam=audio=on satırının önündeki # işaretini kaldırın ve altındaki iki satırın önüne bir # ekleyin.
Bu değişiklikleri yaptıktan sonra tam olarak şöyle olmalıdır:
# Sesi etkinleştir (snd_bcm2835'i yükler)
dtparam=audio=on #dtoverlay=i2s-mmap #dtoverlay=googlevoicehat-ses kartı
Bunun nasıl görüneceğini size göstermek için bir ekran görüntüsü de ekledim.
'Dosya'ya gidin ve ardından 'Kaydet'i tıklayın. Artık belgeyi kapatabilirsiniz.
9. Adım: Ses Yapılandırması (Bölüm 2)
Dev terminaline tekrar dönün, şunu yazın:
sudo yaprak pedi /etc/asound.conf
'Enter' tuşuna bastığınızda yeni bir metin belgesi açılacaktır. Bu sefer belgedeki TÜM metni silin ve aşağıdakiyle değiştirin:
pcm.!default { asym Capture.pcm "mikrofon" oynatma.pcm "hoparlör" } pcm.mic { tip fiş bağımlı { pcm "hw:1, 0" } } pcm.speaker { fiş bağımlı tip { pcm "hw: 0, 0" } }
Yine, bunun nasıl görüneceğini gösteren bir ekran görüntüsü ekledim.
Belgeyi bir kez daha kaydedin ve kapatın.
Şimdi Raspberry Pi'nizi yeniden başlatmanın zamanı geldi. Ekranınızın sol üst köşesindeki Raspberry Pi logosuna tıklayın ve 'Kapat' ve ardından 'Yeniden Başlat' üzerine tıklayın.
Pi'yi yeniden başlattıktan sonra, yapmamız gereken bir ayar daha var. 'Devam terminalini başlat' simgesine bir kez daha çift tıklayın ve aşağıdakini yazın:
yaprak pedi /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
Bu son belgede şunları yazan kod satırını bulmanız gerekir:
VOICEHAT_ID = "googlevoicehat"
Bunu şu şekilde değiştirin:
VOICEHAT_ID = "bcm2835"
Bu değişiklikleri yaptıktan sonra, tıpkı daha önce yaptığımız gibi, bu belgeyi kaydedin ve kapatın.
Adım 10: Sesi Test Etme
Masaüstünde 'Sesi kontrol et' adlı bir dosya var. Buna çift tıklayın ve hem konuşmanın hem de mikrofonun çalıştığından emin olmak için talimatları izleyin.
Bu Eğitilebilir Tabloyu doğru bir şekilde takip ettiyseniz, herhangi bir sorun olmamalıdır. Ancak hiçbir şey duyamıyorsanız, sesin açık olduğunu ve Raspberry Pi'nizin ses çıkışı için 'Analog' kullandığını iki kez kontrol edin. Bunu ekranın üst kısmındaki ses simgesine sağ tıklayarak yapabilirsiniz. Ekran görüntüsündeki örnekte olduğu gibi 'Analog' işaretlenmelidir.
Ses kontrolünü geçtiğinizi varsayarak bir sonraki adıma geçebiliriz.
11. Adım: Buluta Bağlanma
Google Asistan bize hayatın yakıcı sorularına yanıt vermeden önce onu Google'ın Bulut Hizmetlerine bağlamamız gerekiyor.
Bunu yapmak kolaydır, ancak daha önce bulutta bulunmadıysanız, ilk başta biraz göz korkutucu görünebilir.
İşte yapmamız gerekenler:
1) Raspberry Pi'de Chrome internet tarayıcısını açın ve Bulut Konsoluna gidin:
2) Mevcut bir Google hesabıyla oturum açın veya hesabınız yoksa kaydolun.
3) Yeni bir proje oluşturun ve ona bir isim verin. Benimkini "Google Pi" olarak adlandırdım
4) Arama çubuğunu kullanarak 'Google Asistan' yazmaya başlayın ve 'Google Asistan API'sini görmelisiniz. Üzerine tıklayın ve ardından sonraki sayfa yüklendiğinde API'yi etkinleştirmek için 'Etkinleştir'e tıklayın.
5) "API Yöneticisi"ne, ardından "Kimlik Bilgileri"ne gidin ve bir "OAuth 2.0 istemcisi" oluşturun.
6) "Kimlik bilgileri oluştur"u tıklayın ve "OAuth istemci kimliği"ni seçin. Daha önce hiç bulutta bulunmadıysanız, şimdi onay ekranınızı yapılandırmanız istenecektir. Uygulamanıza bir ad vermeniz gerekecek, benimkine 'Raspberry Pi' adını verdim. Diğer tüm alanlar boş bırakılabilir.
7) Kimlik Bilgileri listesinde, yeni kimlik bilgilerinizi bulun ve sağdaki indirme simgesine tıklayın.
8) Chrome tarayıcı, tüm kimlik bilgilerinizin güvenli bir şekilde saklandığı küçük bir JSON dosyası indirecektir. Bu dosyayı bulun ve 'assistant.json' olarak yeniden adlandırın, ardından /home/pi/assistant.json'a taşıyın.
9) Son olarak, Etkinlik Kontrolleri sayfasına gidin: https://myaccount.google.com/activitycontrols ve şu hizmetleri açın: Web ve uygulama etkinliği, Konum geçmişi, Cihaz bilgileri, Ses ve ses etkinliği. Daha önce olduğu gibi aynı Google hesabıyla giriş yaptığınızdan emin olun!
Bu aşamada herhangi bir noktada takılırsanız, korkmayın, Google, bu süreci Google AIY Kit web sitesinde her adım için ekran görüntüleri ile belgeleme konusunda mükemmel bir iş çıkardı.
Adım 12: Son Test
Bulutta her şey doğru bir şekilde kurulmuşsa, artık Google ile konuşmaya hazırız. 'Dev terminalini başlat' komut penceresini tekrar kullanarak aşağıdakini yazın:
kaynak/main.py
Bu, asistanımızı uyandıracak, ancak Google Hizmetlerine ilk kez bağlanacağımız için bir web tarayıcısı açılacak ve Raspberry Pi'nin Google Asistan API'sine erişmesine izin vermek için Google'a giriş yapmanız gerekecek. Yine, daha önce yaptığınız gibi aynı Google hesabı girişlerini kullandığınızdan emin olun.
Başarılı bir şekilde giriş yaptıktan ve izin verdikten sonra pencereyi kapatmanız istenecektir. Komut penceresi şimdi her şeyin doğru şekilde kurulduğunu onaylayan ekli ekran görüntüsü gibi görünecek.
Devam edin, bir soru sorun, o dinliyor!
Yine de çok heyecanlanmadan önce, tam olarak bitirmedik. Oynamayı bitirdiğinizde pencereyi kapatın, bunu yapmak için pencerenin sağ üst köşesindeki beyaz çarpıyı kullanın.
13. Adım: Başlangıçta Google Asistan'ı Ayarlama
Raspberry Pi'yi çalıştırdığımızda Google Asistanımızın otomatik olarak başlayacağına söz vermiştim. Bunu yapmak için masaüstündeki 'Başlat dev terminal' simgesini kullanarak yeni bir komut penceresi açın. Aşağıdaki kod satırını terminal pencerenize yazın ve klavyenizde 'Enter' tuşuna basın:
sudo systemctl ses tanıyıcıyı etkinleştir
Az önce Google Asistanımızın otomatik başlatmasını tek satır kodla yapılandırdık.. Ne kadar kolaymış!!
Adım 14: Bitiş Çizgisi
Artık tüm adımları tamamladığınıza göre devam edin ve Raspberry Pi'nizi yeniden başlatın. Tüm bu talimatları dikkatlice izlediyseniz, Pi yüklendiğinde Google Asistan arka planda çalışıyor olmalıdır. Bir deneyin, onu uyandırmak için OK Google deyin ve ona istediğiniz her şeyi sorun!
Umarım bu Eğitilebilir Tabloyu beğenmişsinizdir. 2 günlük sıkı çalışmanın ve çok sayıda çevrimiçi okumanın bir sonucudur. Ben kesinlikle bir kodlayıcı değilim, bu yüzden bir Raspberry Pi'ye çalışan bir Google Asistanı almanın en kolay ve en mantıklı yolunu bulmaya çalıştım ve inanıyorum ki bu kadar.
Bu Eğitilebilirlikle ilgili herhangi bir sorunuz veya öneriniz varsa, lütfen aşağıdaki yorumlarda bana bildirin. Sizinkinin nasıl sonuçlandığını da duymak isterim.
Çok sayıda öğretici, blog yazısı ve forum girişi okudum, ancak bu projedeki en büyük atılım, her ikisi de benzer görevleri yerine getirmeye çalışan 2 çevrimiçi gönderiden geldi: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html ve https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Bu Eğitilebilir Tablo, ikisini kolay ve anlaşılır bir Eğitilebilirlikte nasıl bir araya getireceğinizi bulmanın bir sonucudur!
Ekstra Krediler
- Google Asistan SDK'sı zaten çok sayıda yerleşik özelliğe sahiptir, ancak AIY Kit'e ek işlevsellik kazandırmak için ekleyebileceğiniz çok sayıda 'mod' vardır. Ktinkerer, mevcut en son modların güncel bir listesine sahiptir, bir göz atın! Bunu belirttiğiniz için teşekkürler siber kurtlar:)
- Yeni yapay zekanız için bir hoparlör muhafazasına ne dersiniz? Bunu adylinn tarafından kontrol edin.
Bu Eğitilebilir Tabloya eklemek için başka bir şey düşünürseniz, lütfen iletişime geçin:)
İlk Kez Yazar Yarışmasında İkincilik
Önerilen:
Eller Serbest Karton Gumball Makinesi: 18 Adım (Resimlerle)
Eller Serbest Karton Sakız Makinesi: Micro:bit, Crazy Circuits Bit Board, mesafe sensörü, servo ve karton kullanarak Dokunmasız Gumball Makinesi yaptık. Onu yapmak ve kullanmak bir "PATLAMA"ydı! ? ? Elinizi roketin tabanına koyduğunuzda, bir mesafe sensörü
Eller Serbest Jetonları: 15 Adım (Resimlerle)
Eller Serbest Jetonları: Hey Geeks, Şimdi 12. Sınıfa eşdeğer olan +2'de çalışıyorum. Bilgisayar bilimi ile çok ilgileniyorum ve ayrıca asıl konumum da bu. Gömülü projeler geliştirmek için çok zaman harcadım. Embedde konusunda yaklaşık 3 yıllık tecrübem var
Serbest Biçimlendirilebilir Devre - Gerçek Serbest Biçimli Devre!: 8 Adım
Serbest Biçimlendirilebilir Devre | Gerçek Serbest Biçim Devresi!: Serbest biçimlendirilebilir bir IR uzaktan kumandalı LED devresi. Arduino kontrollü desenlere sahip hepsi bir arada uygulanabilir bir DIY ışık avcısı.Öykü: Serbest biçimli devreden ilham aldım… Bu yüzden az önce serbest biçimli bir serbest biçimli devre yaptım hatta serbest biçimlendirilebilir (
Eller Serbest Diş Fırçası: 6 Adım (Resimlerle)
Eller Serbest Diş Fırçası: Eller serbest diş fırçası, Michael Mitsch, Ross Olsen, Jonathan Morataya ve Mitch Hirt tarafından yapılmış bir projedir. İnşa etmek için eğlenceli bir çözümü olabilecek bir soruna yaklaşmak istedik, bu yüzden onu çözebilecek bir şey yapmaya karar verdik, böylece siz
Eller Serbest Bisiklet Kamera Tripod: 6 Adım (Resimlerle)
Eller Serbest Bisiklet Kamera Tripod: Bisikletime binmeyi seviyorum. Ben de fotoğrafçılığı severim. Fotoğraf ve bisikletleri birleştirmek her zaman işe yaramaz. Giysilerinizde büyük cepler yoksa, fotoğraf çekmediğiniz zamanlarda fotoğraf makinenizi saklama sorunu yaşarsınız.