İçindekiler:
- Adım 1: İhtiyacınız Olan Şeyler
- Adım 2: USB Mic'i Ayarlama
- Adım 3: Hoparlör Çıkışınızı Ayarlama
- Adım 4: Mikrofonu ve Hoparlörleri Test Edin
- Adım 5: Gerekli Paketleri İndirin ve Python Ortamını Yapılandırın:
- Adım 6: Google Asistan Bulut Projesini Etkinleştirme
- 7. Adım: Raspberry Pi'nin Doğrulanması
- Adım 8: LED Göstergesinin Ayarlanması
- Adım 9: Önyükleme Tamamlandığında Başlatın:
- Adım 10: Önyükleme Sırasında Google Asistan'ı Başlatma
- Adım 11: Sonuç
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Google Home, evin her yerinde olması yararlıdır. Yerleşik Google Asistan'a sahip güzel bir cihazdır - Google'ın son teknoloji dijital kişisel asistanı. Medya oynatabilir, hatırlatıcılarınızı ve notlarınızı kaydedebilir, size işe gidip gelme sürenizi söyleyebilir, ev otomasyonu yapabilir. Evinizin herhangi bir yerine yerleştirilebilir ve sizin için harika şeyler yapabilir, ancak bu pahalı bir teklif. kullanacağınızdan emin değilim. Yine de iyi haber, bir Raspberry Pi kullanarak tamamen işlevsel bir tane yapabilirsiniz.
Bu kılavuzun sonunda, sesli komutlarınıza yanıt veren tam işlevli bir Google Ana Sayfasına sahip olacaksınız. Aksi takdirde, Google Home'un tüm özelliklerine sahip bir Asistandır. Bu, birim dönüşümleri yapabileceği, medya oynatabileceği, puanları kontrol edebileceği, size sesli kitap okuyabileceği, hava durumunu kontrol edebileceği ve çok daha fazlasını yapabileceği anlamına gelir. Akıllı ampuller gibi çeşitli ev otomasyon cihazlarıyla da çalışır, böylece onları sesinizle kontrol edebilirsiniz. Gerçek Google Asistan gibi, DIY Google Home'unuz, Evernote'a yapılacaklar eklemek veya zamanlayıcı kapandığında telefonunuzda bir bildirim almak gibi daha fazla özellik eklemek için bağlanabilir.
Adım 1: İhtiyacınız Olan Şeyler
Şunlara ihtiyacınız var:
- Raspbian yüklü Raspberry Pi 3 veya 2 ve Wi-Fi kurulumu.
- Güç Kaynağı ve MicroUSB Güç Kablosu. (Minimum 5V, 2A)
- Mikro SD kart. (Minimum 8 GB)
- Bir USB Mikrofon. (İnternet üzerinden nasıl kurulacağını bol bol bulacaksınız, ayrıca burada…)
- Hoparlörler
- Kurulum için bir Klavye ve Fare
- Bağlanacak bir LED ve birkaç kablo
Her şey toplandı, bağlandı ve fişe takıldı, Haydi başlayalım.
Adım 2: USB Mic'i Ayarlama
- Pi'nin yerleşik mikrofonları yoktur. Ses kaydetmek istiyorsanız bir USB mikrofon takmanız gerekir.
- USB mikrofonunuzu Pi'nizin herhangi bir USB yuvasına takın.
- Terminalde aşağıdaki komutu yazın.
arecord -l
Bu komut, mevcut tüm ses kayıt cihazlarını listeler. USB mikrofonunuz bağlıysa boş olacaktır. Aşağıdaki çıktıyı almalısınız
pi@raspberrypi:~ $ arecord -l
**** CAPTURE Donanım Cihazlarının Listesi **** kart 1: Cihaz [USB PnP Ses Cihazı], cihaz 0: USB Ses [USB Ses] Alt Cihazlar: Alt Cihaz #0: alt cihaz #0
USB cihazınızın kart 1'e bağlı olduğunu ve cihaz kimliğinin 0 olduğunu görebilirsiniz. Raspberry Pi, kart 0'ı dahili ses kartı yani bcm2835 ve diğer harici ses kartlarını kart 1, kart 2 ve kart 2 olarak adlandırılan harici ses kartları olarak tanır. Takip etmek…
Şimdi, ses yapılandırmalarını değiştirmemiz gerekecek. asound.conf dosyasını düzenlemek için aşağıdaki komutu yazın
sudo nano /etc/asound.conf
Dosyaya aşağıdaki satırları ekleyin. Ardından dosyayı kaydetmek için Ctrl+X ve ardından Y tuşlarına basın
pcm.!varsayılan {
asym Capture.pcm "mic" play.pcm "hoparlör" } pcm.mic { yazın slave { pcm "hw:1, 0" } } pcm.speaker { hw kartı yazın 0 } ctl.!default { hw kartı yazın 0 }
Bu, harici mikrofonunuzu (pcm.mic) ses yakalama aygıtı (pcm!.default) ve dahili ses kartınızı (kart 0) hoparlör aygıtı olarak ayarlayacaktır.
Aşağıdaki komutu vererek ana dizinde (/home/pi).asoundrc adında yeni bir dosya oluşturun ve yukarıdaki yapılandırmaları (/etc/asound.conf dosyasına eklenmiştir.) bu dosyaya yapıştırın
sudo nano.asoundrc.
Adım 3: Hoparlör Çıkışınızı Ayarlama
- Hoparlörünüzü Raspberry Pi'nin 3,5 mm kulaklık jakına bağlayın.
- Pi'nin yapılandırma ekranını açmak için aşağıdaki komutu çalıştırın.
sudo raspi yapılandırması
Gelişmiş Seçenekler > Ses'e gidin ve çıkış cihazını seçin.(3,5 mm jak veya HDMI)
Adım 4: Mikrofonu ve Hoparlörleri Test Edin
Hoparlörünüzü test etmek için terminalde aşağıdaki komutu çalıştırın. Bu bir test sesi çalacaktır. Çıkmak için Ctrl+C tuşlarına basın. Test sesini duyamıyorsanız, hoparlör bağlantınızı ve gücünüzü kontrol edin. Test kulağa benziyor-
Ön Sol, Ön Sağ
hoparlör testi -t wav
Mikrofonunuzu test etmek için aşağıdaki komutu çalıştırın. Bu, 5 saniyelik kısa bir ses klibi kaydeder. Herhangi bir hata alırsanız önceki adımları tekrar kontrol edin
arecord --format=S16_LE --duration=5 --rate=16k --file-type=raw out.raw
Kaydedilen sesi çalın ve aşağıdaki komutu yazarak her şeyin düzgün çalıştığını onaylayın
aplay --format=S16_LE --rate=16k out.raw
Donanımımız ayarlandı
Adım 5: Gerekli Paketleri İndirin ve Python Ortamını Yapılandırın:
Öncelikle terminalde komutları tek tek çalıştırarak işletim sisteminizi güncelleyin
sudo apt-get güncellemesi
sudo apt-get yükseltme
Komutları terminalde tek tek çalıştırmak, Pi'nizde Python 3 ortamı (Google Asistan kitaplığı yalnızca Python 3'te çalışır) oluşturacak ve gerekli öğeleri yükleyecektir
sudo apt-get kurulum python3-dev python3-venv
$ python3 -m venv env $ env/bin/python -m pip kurulumu --upgrade pip kurulum araçları
Python ortamını etkinleştirin. Bu, Pi'nizin komut terminalinin önüne bir " (env)" metni getirecektir
kaynak ortam/bin/etkinleştir
Google Asistan'ı Pi'de çalıştırmak için gereken tüm kodu içeren Google Asistan SDK paketini yükleyin. Google Asistan Kütüphanesini ve önemini indirmelidir
python -m pip kurulumu -- google-asistan-kütüphanesini yükseltin
Adım 6: Google Asistan Bulut Projesini Etkinleştirme
- Google Cloud Console'u açın ve yeni bir proje oluşturun. (Herhangi bir ad verin.) Oturum açtığınız hesap, Google Asistan'a sorgu göndermek ve kişiselleştirilmiş yanıtınızı almak için kullanılacak.
- API yöneticisine gidin ve Google Asistan API'sini etkinleştirin.
- Hesap için Etkinlik Kontrollerinde Web ve Uygulama Etkinliği, Cihaz Bilgileri ve Ses ve Ses Etkinliğini etkinleştirdiğinizden emin olun.
- "Kimlik Bilgileri"ne gidin ve OAuth İçerik Ekranı'nı ayarlayın.
- "Kimlik Bilgileri" sekmesine gidin ve Yeni OAuth istemci kimliği oluşturun
- Uygulama türünü “Diğer” olarak seçin ve anahtarın adını verin.
- OAuth anahtar bilgilerini depolayan JSON dosyasını indirin ve kayıtlı tutun.
7. Adım: Raspberry Pi'nin Doğrulanması
Aşağıdaki komutu çalıştırarak yetkilendirme aracını yükleyin
(env) python -m pip kurulumu --upgrade google-auth-oauthlib[araç]
Aşağıdaki komutu çalıştırarak aracı çalıştırın. 6. adımda indirdiğiniz JSON dosyası için doğru yolu sağladığınızdan emin olun
(env) google-oauthlib-tool --client-secrets "JSON_FILE_PATH" --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Aşağıda gösterildiği gibi görüntülenmelidir. URL'yi kopyalayın ve bir tarayıcıya yapıştırın. Bunun yerine, şunu görüntüler:
GeçersizGrantHatası
sonra geçersiz bir kod girildi. Tekrar deneyin.
Lütfen şu URL'ye gidin:
Yetkilendirme kodunu girin:
Adım 8: LED Göstergesinin Ayarlanması
- LED'inizi GPIO pin 25 ile toprak arasına bağlayın.
- GPIO pini 25'i çıkış pini olarak ayarlayacağız.
- Google Asistan SDK'sı, Google Asistan ile dönüştürme başladığında EventType. ON_CONVERSATION_TURN_STARTED bir geri arama sağlar. Bu noktada, GPIO 25'i LED'i yakacak şekilde ayarlayacağız.
- Konuşma sona erdiğinde EventType. ON_CONVERSATION_TURN_FINISHED geri arama alınacaktır. Bu noktada, LED'i kapatmak için GPIO 25'i sıfırlayacağız.
Adım 9: Önyükleme Tamamlandığında Başlatın:
- Pi'niz önyüklemeyi tamamladığında, açılışta Google Asistan'ı doğrulayacak ve tanıtan bir python betiği çalıştıracağız.
- GPIO desteği eklemek için önce aşağıdaki komutu kullanarak RPi. GPIO paketini ekleyin.
pip kurulum RPi. GPIO
Adımları tek tek çalıştırın. Kullanıcı dizinine gidin. Yeni python dosyası main.py oluşturun
cd /ev/pi
sudo nano ana.py
Bağlantılı komut dosyasını yazın ve dosyayı kaydedin
Şimdi, Google Asistan'ı başlatacak ve çalıştıracak bir kabuk komut dosyası oluşturun
sudo nano google-asistan-init.sh
Aşağıdaki satırları dosyaya yapıştırın ve dosyayı kaydedin
#!/bin/sh
/home/pi/env/bin/python3 -u /home/pi/main.py
Yürütme iznini verin
sudo chmod +x google-assistant-init.sh
Google Asistan'ı istediğiniz zaman başlatmak için google-assistant-init.sh'yi çalıştırabilirsiniz.
Adım 10: Önyükleme Sırasında Google Asistan'ı Başlatma
Google Asistan'ı Önyüklemede etkinleştirmek için iki yol vardır. Her birini görelim
1. Önyüklemede Pixel Desktop ile Otomatik Başlatma:
- Bu, Pixel masaüstü açılır açılmaz Google Asistan'ı başlatır. Raspberry Pi yapılandırmalarında “Masaüstü” önyüklemesinin seçili olduğundan emin olun.
- Aşağıdaki komutu yazın.
sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart
@xscreensaver -no-splash'tan sonra aşağıdakini ekleyin
@lxterminal -e "/home/pi/google-assistant-init.sh"
“Ctrl+X” ve ardından “Y” tuşlarına basarak kaydedin ve çıkın
2. Önyüklemede CLI ile Otomatik Başlatma:(Ben bunu kişisel olarak kullandım, ancak otomatik başlatma düzgün çalışıyor.)
- CLI önyüklemesini ayarladıysanız, bu Google Asistan'ı başlatır. Raspberry Pi yapılandırmalarında “CLI” önyüklemesinin seçili olduğundan emin olun.
- Aşağıdaki komutu yazın.
sudo nano /etc/profil
Dosyanın sonuna aşağıdaki satırı ekleyin
sudo /home/pi/google-assistant-init.sh
“Ctrl+X” ve ardından “Y” tuşlarına basarak kaydedin ve çıkın
Adım 11: Sonuç
Bu Home Pi hakkında tam olarak farklı olan nedir? Masraflar dışında hiçbir şey. Sonuç temelde aynıdır, "Ok Google/Hey Google" uyandırma kelimesini söyleyerek DIY Google Home'unuzu etkinleştirebilirsiniz ve cihaz tıpkı gerçek bir Asistan gibi çalışır. Google Home'unuzla birçok günlük aktivite yapabilirsiniz. Işığı kapatmak, kapıyı kontrol etmek gibi özel görevlerinizi yapmak istiyorsanız, Google Asistanınıza Google Actions'ı entegre ederek yapabilirsiniz. Google Asistan'ı başlatmakla ilgili herhangi bir sorun yaşarsanız, aşağıya bir yorum bırakın. Elimden geldiğince bunları çözmeye çalışacağım.