İçindekiler:

Raspberry Pi için Eller Serbest Google Asistanı: 14 Adım (Resimlerle)
Raspberry Pi için Eller Serbest Google Asistanı: 14 Adım (Resimlerle)

Video: Raspberry Pi için Eller Serbest Google Asistanı: 14 Adım (Resimlerle)

Video: Raspberry Pi için Eller Serbest Google Asistanı: 14 Adım (Resimlerle)
Video: Dünyanın En Büyük Burunlu Adamı 😳 #shorts 2024, Aralık
Anonim
Image
Image
SD Kartı Biçimlendirme
SD Kartı Biçimlendirme

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ı

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

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. 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

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 5: Kurulumu Güncelleme

Kurulumun Güncellenmesi
Kurulumun Güncellenmesi

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

Özel Sözcüğü Ayarlama
Özel Sözcüğü 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

Adım 8: 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 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)

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.!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

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

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.

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ı
İlk Kez Yazar Yarışması
İlk Kez Yazar Yarışması
İlk Kez Yazar Yarışması

İlk Kez Yazar Yarışmasında İkincilik

Önerilen: