- Donanım Gereksinimleri
- Raspberry Pi Google Assistant için Google API'sini Kurma
- Raspberry Pi Google Home için Google Asistan'ı Kurma
- Google Asistan için Raspberry Pi'yi yetkilendirme
- Raspberry Pi'de Google Assistant'ı Kullanma
Hiç sesinizle kontrol edilebilen bir hoparlör düşündünüz mü !!! Evet, Amazon Echo en popüler ses kontrollü Hoparlörlerden biridir, ancak onunla rekabet halinde Google Home da popüler hale geliyor. Yapay zeka tabanlı sistemler çağına doğru ilerlerken sesli asistanlar daha popüler hale geliyor. Google Assistant, Apple Siri ve Amazon Alexa hakkında bir şeyler duydunuz. Bunların hepsi Ses tabanlı AI sistemleridir, bunları birbirinden farklı kılan ekosistemleridir ve Google Asistan'ın en çok öne çıktığı yer burasıdır. Google, Apple ve Amazon, tüm bu şirketler zaten akıllı hoparlörlerini piyasaya sürdü. Google akıllı hoparlörler de piyasada mevcuttur. Raspberry Pi tabanlı Amazon Echo'yu zaten ele aldık, bu sefer Raspberry Pi'yi bir Google Home Speaker'a dönüştüreceğiz.
Google, açık kaynaklı ve Github'da bulunan ses hizmetini kullanmak için API sağlar. Google ses hizmetini kullanarak müzik çalabilir, hava durumu hakkında bilgi alabilir, bilet rezervasyonu yapabilir ve daha pek çok şey yapabiliriz. Tek yapmanız gereken Sormak. Bu eğiticide, Google asistanı ve Raspberry Pi kullanarak ses kontrollü bir akıllı hoparlörün nasıl oluşturulacağını görelim.
Donanım Gereksinimleri
- Raspberry Pi 3 veya Raspberry Pi 2 Model B ve SD kart (8 GB veya üzeri)
- 3,5 mm AUX kablolu Harici Hoparlör
- Herhangi Bir Web Kamerası veya USB 2.0 Mikrofon
Ayrıca Raspberry pi'nizin bir Raspbian işletim sistemi ile kurulmuş ve internete bağlı olduğunu varsayıyoruz. Bunlar yerinde olduğunda öğreticiye devam edelim. Raspberry Pi'de yeniyseniz, önce Raspberry pi'ye Başlarken bölümüne gidin.
Not: Web kamerasının dahili mikrofonu vardır, bu nedenle bunu USB 2.0 mikrofon yerine kullanacağız.
Ahududu pi'yi HDMI kablosu kullanarak bağlamak için bir klavye, fare ve monitöre de ihtiyacınız var.
Raspberry Pi ile Web Kamerası Mikrofonunu Kontrol Etme:
1. Raspberry Pi terminalini açın ve arecord -l komutunu yazın. Bu, Raspberry Pi'ye bağlı olan donanım cihazlarını aşağıda gösterildiği gibi gösterecektir:
Kart 1, web kameranızın kullanacağımız mikrofonudur. Görüntülenmiyorsa, web kameranız bozuk olabilir.
2. Şimdi, ses kaydı komutunu şu şekilde çalıştırarak mikrofonun çalışıp çalışmadığını kontrol edin:
arecord /home/pi/Desktop/test.wav -D sysdefault: KART = 1
3. Kaydedilen sesi çalmak için şu komutu yazın:
omxplayer -p -o local /home/pi/Desktop/test.wav
Raspberry Pi'yi HDMI kablosu kullanarak monitöre bağladıysanız, varsayılan olarak ses çıkışı monitörünüzün hoparlöründen yapılır (içinde dahili hoparlör varsa). Yani, 3,5 mm olarak değiştirmek için aşağıdaki komutu yazmanız gerekir:
sudo raspi-config ve Gelişmiş seçeneğine gidin.
Listeden Ses'i seçin -> 3,5 mm'ye Zorla'yı seçin -> Tamam'ı seçin ve Raspberry Pi'yi Yeniden Başlat'ı seçin.
Şimdi, sesi 3,5 mm jaktan duymalısınız.
NOT: Mikrofon için giriş ses yüksekliğini artırmak veya azaltmak isterseniz, terminalde aynı zamanda mikser yazın. F6'ya basarak terminalden ses kartını seçin.
Mic dB kazancını değiştirmek ve istediğiniz gibi ayarlamak için F4'e basın.
USB 2.0 mikrofonunuz varsa, mikrofonu kontrol etmek için izlenen adımlar aynıdır. Burada USB mikrofon için Webcam kullandık.
Raspberry Pi Google Assistant için Google API'sini Kurma
1. Öncelikle, Google Console Actions kontrol panelinde bir proje kaydetmeli ve oluşturmalıyız.
2. Google hesabınıza giriş yaptıktan sonra aşağıdaki pencereyi göreceksiniz.
Proje Ekle / İçe Aktar'a tıklayın.
3. Bir sonraki ekranda, Proje Adını girmeniz ve Proje Oluştur'a tıklamanız gerekir .
4. Şimdi, yeni sekmede Google geliştirici konsoluna gidin ve Google Assistant API'yi arayın. Devam etmeden ve Etkinleştir düğmesine basmadan önce, projenizi seçtiğinizden emin olun. Ardından Etkinleştir'e tıklayın.
5. Şimdi, Google konsolunun önceki sekmesini açın ve ekranın en altına kaydırın.
Cihaz Kaydı seçeneğini bulacaksınız, üzerine tıklayın.
6. Sonraki ekranda, Modeli Kaydet'e tıklayın. Bundan sonra, bir Ürün Adı, Üretici adı belirlemeniz ve bir Aygıt Türü belirlemeniz gerekir. Bu isimler istediğiniz gibi olabilir.
İşlemin ilerleyen bölümlerinde buna ihtiyaç duyacağımız için Cihaz Modeli Kimliğini not edin.
Şimdi, Modeli Kaydet'e tıklayın.
7. Sonraki ekran Kimlik Bilgilerini İndirmeye yönelik olacaktır. Bu kimlik bilgileri dosyasını almak için OAuth 2.0 kimlik bilgilerini indir'i tıklayın . Bu dosya çok önemlidir, bu yüzden onu güvenli bir yerde saklayın.
Şimdi İleri'ye tıklayın.
8. İhtiyacınız olan herhangi bir özelliği seçebilirsiniz, ancak bizim durumumuzda bunlardan hiçbirine ihtiyacımız olmadığı için sadece aşağıda gösterildiği gibi Atla düğmesine tıkladık .
9. Her şey tamamlandığında, aşağıdaki ekrana sahip olacaksınız.
10. Şimdi Etkinlik Kontrolleri sayfasına gidin. Burada, Google Assistant API'nin düzgün çalışmasını sağlamak için aşağıdaki etkinlik kontrollerini etkinleştirmeniz gerekir.
Web ve Uygulama Etkinliği, Konum Geçmişi, Cihaz Bilgileri, Konuşma ve Ses Etkinliği
11. Tekrar, Google geliştirici konsoluna gidin. Kontrol panelinin sol tarafındaki Kimlik Bilgilerine tıklayın. OAuth izin ekranını tıklayın.
12. Ürün adına Gmail kimliğinizi ve herhangi bir adı girin ve Kaydedin.
Şimdi, Google API kurulumunu yaptık.
Raspberry Pi Google Home için Google Asistan'ı Kurma
Lütfen bu bölümden itibaren öğreticiyi SSH üzerinden değil, doğrudan Raspbian masaüstünde tamamlamanız gerekeceğini unutmayın, çünkü yerleşik web tarayıcısını kullanmanız gerekecek.
1. Önce, aşağıdaki komutu kullanarak Raspberry Pi'nin paket listesini güncelleyin.
sudo apt-get güncellemesi
2. Şimdi, daha önce indirdiğimiz kimlik bilgilerini saklayabileceğimiz bir dosya oluşturacağız. Bunun için aşağıdaki iki komutu çalıştırın
mkdir ~/googleassistant
nano ~/googleassistant/credentials.json
3. Bu dosyada, indirdiğimiz kimlik bilgileri dosyasının içeriğini kopyalamanız gerekir..Json dosyasını favori metin düzenleyicinizde açın ve içeriği kopyalamak için ctrl + A ve ardından ctrl + C tuşlarına basın.
İçerik kopyaladıktan sonra, basarak dosyayı kaydedin Ctrl + X sonra Y ve son olarak basın girin.
4. Kimlik bilgileri dosyasını kaydettikten sonra, Google asistanı çalıştırmak için gerekli bazı bağımlılıkları kurmaya başlayacağız.
Python3 ve Python 3 Sanal Ortamını RPi'mize yüklemek için aşağıdaki komutu çalıştırın.
sudo apt-get install python3-dev python3-venv
5. Şimdi aşağıdaki komutu kullanarak python3'ü sanal ortamımız olarak etkinleştirin
python3 -m venv env
6. pip ve kurulum araçlarının en son sürümlerini yükleyin. Güncellemeyi almak için aşağıdaki komutu çalıştırın
env/bin/python -m pip install --upgrade pip setuptools --upgrade
7. Python ortamına girmek için bu komutu çalıştırmalıyız
source env/bin/activate
8. Şimdi Google Asistan Kitaplığını kuracağız, güncellenmiş kitaplığı almak için aşağıdaki komutları tek tek çalıştıracağız
python -m pip install --upgrade google-assistant-library
python -m pip install --upgrade google-assistant-sdk
Şimdi, gerekli tüm bağımlılıkları ve kitaplıkları yüklemeyi tamamladık.
Google Asistan için Raspberry Pi'yi yetkilendirme
1. İlk olarak aşağıdaki komutu çalıştırarak Google yetkilendirme aracını Raspberry pi'mize yükleyeceğiz
python -m pip kurulumu - google-auth-oauthlib'i yükseltin
2. Şimdi, Google Kimlik Doğrulama kitaplığını çalıştırmamız gerekiyor. Kitaplığı çalıştırmak için bu komutu yürütün.
google-oauthlib-tool --client-secrets ~ / googleassistant / credentials.json \ --scope https://www.googleapis.com/auth/assistant-sdk-prototype \ --scope https: //www.googleapis. com / auth / gcm \ --save –başsız
Bu komut bir URL oluşturacak, bu URL'yi kopyalayacak ve web tarayıcınıza yapıştıracaktır.
3. Tarayıcıda, Google hesabınıza giriş yapın, birden fazla hesabınız varsa, yalnızca API anahtarınızı kurduğunuz hesabı seçin.
Giriş yaptıktan sonra uzun bir kimlik doğrulama kodu göreceksiniz. Bu kodu kopyalayın ve terminal pencerenize yapıştırın ve enter tuşuna basın. Kimlik doğrulama doğrulanırsa, yukarıdaki resimde gösterildiği gibi komut satırında aşağıdaki satırın göründüğünü görmelisiniz:
kaydedilen kimlik bilgileri: /home/pi/.config/google-oauthlib-tool/credentials.json
4. Kimlik doğrulama bilgilerimiz şimdi doğrulandı, ancak Google yine de açılır bir ekran aracılığıyla doğrulama yapmak istiyor. Ancak pop-up'ımız CORS (Çapraz kökenli kaynak paylaşımı) tarafından engelleniyor, bu nedenle önce aşağıdaki komutu kullanarak bu şeyi devre dışı bırakın.
Bu komutu kullanmak için, krom tarayıcınızın kapalı olduğundan emin olun ve şimdi yeni terminal penceresini açın ve komutu yazın. Bu komut, krom tarayıcıyı CORS güvenliği devre dışı bırakılmış olarak başlatır, bu devre dışı bırakılmış olarak internete göz atmayın.
chromium-browser --disable-web-security --user-data-dir "/home/pi/
Tarayıcının açılmasından sonra, Google asistan örneğini kurduğunuz önceki terminal penceresine gidin.
5. Şimdi Google asistanı ilk kez başlatmak için aşağıdaki komutu çalıştırın. Bu komutta değiştir
Proje Kimliğini unuttuysanız, Google'da Actions Console'a gidin, oluşturduğunuz projeyi tıklayın, ardından sol üst köşedeki dişli çark simgesini ve ardından Proje Ayarları'nı tıklayın.
Ayrıca, değiştirin
googlesamples-assistant-pushtotalk --project-id
Bu komut, Chromium tarayıcısında yeni bir sekme başlatacaktır.
6. Şimdi, onu tetiklemek ve herhangi bir soru sormak için terminal penceresinde Enter tuşuna basın.
İlk soruyu sorduğunuzda aşağıdaki ekran tarayıcıda görünebilir. Devam et -> Anlıyorum -> İzin ver seçeneğine tıklayın.
Bu Devam ekranı görünmezse sorun yoktur.
7. Artık bas-konuş Google Asistan örneğini kullanabilir ve bir çıktı yanıtı alabiliriz.
Terminalde Enter tuşuna bastığınızda ve bir eylem söylediğinizde sözlü bir yanıt duymanız gerekir ve yeni aradığınız eylemi görüntüleyen başka bir sekme de açılır.
Komuttan –display argümanını kaldırarak sekmenin açılmasını devre dışı bırakabilirsiniz. Yetkilendirme ekranını almak için buna ihtiyacımız vardı.
Raspberry Pi'de Google Assistant'ı Kullanma
Raspberry Pi'mizi yetkilendirdik. Google asistanı başlatmak istediğinizde, sadece ortama girin ve aşağıdaki adımları izleyin.
1. Get in the environment'da aşağıdaki komutu çalıştırın
kaynak env / bin / enable
Her satırın önünde (env) ifadesini göreceksiniz.
2. Bas-konuş örneğini başlatmak için aşağıdaki komutu çalıştırın
googlesamples-assistant-pushtotalk
Bu sefer ürün kimliğine ve cihaz kimliğine ihtiyacımız yok.
3. Bas-konuş özelliğine ek olarak, Ok Google diyerek de Google asistanını tetikleyebilirsiniz. Bunun için çalışabilmesi için geçersiz bir cihaz kimliği girmeniz gerekir. Yanlış cihaz kimliği aaaa, abcd gibi herhangi bir şey olabilir.
Şimdi aşağıdaki komutu çalıştırın.
googlesamples-assistant-hotword --device-model-id
Artık kendi Google asistanıyla istediğiniz her şeyi sorabilirsiniz, sadece Ok Google deyin.
Google Assistant'ı Raspberry Pi'ye bu şekilde yükleyebiliriz ve bir Hoparlör ve mikrofon bağlayarak onu bir Google Ana Sayfasına dönüştürebiliriz.