İçindekiler:

Raspberry Pi'de Google Asistanının Kolay Yolu: 15 Adım
Raspberry Pi'de Google Asistanının Kolay Yolu: 15 Adım

Video: Raspberry Pi'de Google Asistanının Kolay Yolu: 15 Adım

Video: Raspberry Pi'de Google Asistanının Kolay Yolu: 15 Adım
Video: AKILLI CİHAZLARINIZI TEK YERDEN YÖNETİN | Home Assistant (Hassio) kurulumu 2024, Kasım
Anonim
Raspberry Pi'de Google Asistanı Kolay Yol
Raspberry Pi'de Google Asistanı Kolay Yol

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

SD Kartı Biçimlendirme
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ı

SD Kartın Hazırlanması
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

Tüm Parçaları Portlara Göre Bağlayın
Tüm Parçaları Portlara 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

Pi'yi Güçlendirin!
Pi'yi Güçlendirin!
Pi'yi Güçlendirin!
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

Başlangıç konfigürasyonu
Başlangıç konfigürasyonu
Başlangıç konfigürasyonu
Başlangıç konfigürasyonu
Başlangıç konfigürasyonu
Başlangıç konfigürasyonu

İ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

Kurulumun Güncellenmesi
Kurulumun Güncellenmesi

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

Yapılandırma Dosyalarını Hazırlama
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

Özel Kelimeyi Ayarlama
Özel Kelimeyi Ayarlama
Özel Kelimeyi Ayarlama
Özel Kelimeyi 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)

Ses Yapılandırması (Bölüm 1)
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)

Ses Yapılandırması (Bölüm 2)
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

Sesi Test Etme
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

Buluta Bağlanmak
Buluta Bağlanmak

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

Son Test
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

Başlangıçta Google Asistan'ı Ayarlama
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

Bitiş çizgisi
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: