İçindekiler:
- Gereçler
- Adım 1: SD Kartı Biçimlendirme
- 2. Adım: SD Kartın Hazırlanması
- Adım 3: Tüm Parçaları Bağlantı Noktalarına Göre Bağlayın
- Adım 4: O Pi'yi Güçlendirin
- Adım 5: İlk Yapılandırma
- Adım 6: Kurulumu Güncelleme
- 7. Adım: Yapılandırma Dosyalarını Hazırlama
- 8. Adım: Özel Sözcüğü Ayarlama
- 9. Adım: Ses Yapılandırması (Bölüm 1)
- Adım 10: Ses Yapılandırması (Bölüm 2)
- Adım 11: Sesi Test Etme
- Adım 12: Buluta Bağlanma
- Adım 13: Son Test
- Adım 14: Başlangıçta Google Asistan'ı Ayarlama
- Adım 15: Bitiş Çizgisi
Video: Raspberry Pi'de Google Asistanının Kolay Yolu: 15 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
Raspberry Pi'de Google Asistanı
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 elde etmek biraz daha zordu ve birçok yerde saatler içinde tükendi. Neyse ki, Google tüm yazılımları eksiksiz talimatlarla eksiksiz olarak çevrimiçi 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 setini derginin bir kopyası olmadan veya donanım olmadan kullanma konusunda çevrimiçi olarak net bir talimat yok gibi görünüyor. bu onunla sevk edildi. Bunun yerine, öğreticilerin çoğu her şeyi sıfırdan yüklemeye çalışır, bu da Çoğu Kişi için takip edilmesi imkansız olan kod karmaşasına neden olur.
Gereçler
Ne gerekli?
Bu Projeyi başarıyla tamamlamak için aşağıdakilere ihtiyacınız olacak:
· Ahududu Pi (Herhangi Bir Model)
· 3,5 mm aux bağlantılı temel hoparlör
· USB mikrofonlar
· 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ı
Sonraki
Raspberry Pi için Voice Kit microSD kart görüntüsünü indirin. Resmi https://drive.google.com/file/d/0B_a_ek9WAhJdVzktSFQwS0Mzb2M/view adresinden 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.
Görüntünün SD kartınıza yazılması yaklaşık 20 dakika veya daha fazla sürebilir
Adım 3: Tüm Parçaları Bağlantı Noktalarına Göre Bağlayın
Mikrofon, Hoparlör vb. Gibi Gerekli Tüm Malzemeleri Bağlayın
Yukarıda Gösterilen Pinoutlara Göre
Adım 4: 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.
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 5: İ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 6: Kurulumu Güncelleme
Bu, bu öğreticinin aldığı kadar ileri düzeydedir. Gidiyoruz
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 kullanın. 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! Masaüstündeki 'Dev terminalini başlat' simgesine çift tıklayın. 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
7. Adım: 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.inicp ~/voice-recognizer-raspi/config/voice-recognizer.ini.default ~/.config/ ses tanıyıcı.ini
8. 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
9. Adım: 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 # ekleyin. Bu değişiklikleri yaptıktan sonra tam olarak şöyle olmalıdır:
# Sesi etkinleştir (snd_bcm2835'i yükler)
dtparam=ses=açık
#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"e tıklayın. Artık belgeyi kapatabilirsiniz.
Adım 10: 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.!varsayılan {
asym yazın
yakalama.pcm "mikrofon"
oynatma.pcm "hoparlör"
}
pcm.mic {
fiş tipi
köle {
pcm "sa:1, 0"
}
}
pcm.hoparlör {
fiş tipi
köle {
pcm "sa:0, 0"
}
}
Yine bunun nasıl görüneceğini gösteren bir ekran görüntüsü ekledim. Bir kez daha belgeyi kaydedip 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 11: 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 varsayarsak bir sonraki adıma geçebiliriz.
Adım 12: 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://console.cloud.google.com/ 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 13: 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.
Adım 14: 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 15: 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, uyandırmak için OK Google deyin ve ona istediğiniz her şeyi sorun!
Önerilen:
Arduino ile Servo Motoru Kontrol Etmenin Süper Kolay Yolu: 8 Adım
Arduino ile Servo Motoru Kontrol Etmenin Süper Kolay Yolu: Bu derste, sadece birkaç bileşen kullanarak servo motor derece konumunu kontrol etmek için Servo Motor ve Arduino UNO ve Visuino kullanacağız, böylece bu projeyi Süper Basit hale getireceğiz. Bir tanıtım videosunu izleyin
Hareket Kontrollü Robot Yapmanın En Kolay Yolu: 7 Adım (Resimlerle)
Hareket Kontrollü Robot Yapmanın En Kolay Yolu: Oyuncakları süper kahraman gibi kontrol edin. Hareketle kontrol edilen bir araba yapmayı öğrenin. Bu, kendi başınıza hareketle kontrol edilen bir arabayı nasıl yapacağınızla ilgilidir. Temel olarak bu, MPU-6050 3 eksenli Jiroskop, İvmeölçer'in basit bir uygulamasıdır. Daha birçok şey yapabilirsiniz
Kolay Yolu Python: 8 Adım
Kolay Yolu Python: Python'un nasıl yapıldığını öğrenmeye karar verdiniz ve bu talimatla karşılaştınız. (Evet, fiil olarak Python kullanıyorum.) Endişeli olabileceğini biliyorum, özellikle de bu senin ilk programlama dilinse, bu yüzden sana güvence vereyim…Python ÇOK ÇOK kullanıcı
Raspberry PI Zero'dan Analog/pwm Ses Alma ve Ayrıca Crt TV'ye Bağlanmanın (Basit)kolay Yolu: 4 Adım
Raspberry PI Zero'dan Analog/pwm Ses Alma ve Ayrıca Crt TV'ye Bağlanmanın (Basit)kolay Yolu: Burada birleşik video ile birlikte bir televizyona ses beslemek için en basit yöntemi kullandım
DIY MusiLED, Tek Tıkla Windows ve Linux Uygulaması ile Müzik Senkronize LED'ler (32-bit ve 64-bit). Yeniden Oluşturması Kolay, Kullanımı Kolay, Taşıması Kolay.: 3 Adım
DIY MusiLED, Tek Tıkla Windows ve Linux Uygulaması ile Müzik Senkronize LED'ler (32-bit ve 64-bit). Yeniden Oluşturması Kolay, Kullanımı Kolay, Portu Kolay.: Bu proje, Arduino Board'unuza 18 LED (6 Kırmızı + 6 Mavi + 6 Sarı) bağlamanıza ve bilgisayarınızın Ses Kartının gerçek zamanlı sinyallerini analiz etmenize ve bunları aktarmanıza yardımcı olacaktır. Vuruş efektlerine göre onları aydınlatmak için LED'ler (Snare, High Hat, Kick)