- Gerekli bileşenler:
- Adım 1: Pi'yi Hazırlayın
- Adım 2: Pi'nin Ses sistemini yapılandırın
- 3. Adım: - Amazon Geliştirici Hesabınızı Oluşturun
- Adım 4: Raspberry Pi'ye Alexa Voice Service'i Kurun ve Yapılandırın
- Adım 5: Tamamlayıcı uygulamayı edinin ve AVS İstemcisini başlatın:
- Adım 6: Alexa uyandırma kelimesini etkinleştirin:
Amazon'un Amazon ECHO ses kontrollü hoparlörü piyasaya sürmesinden bu yana neredeyse iki yıl geçti ve konuşmacının popülaritesi, Alexa ses hizmetinin şaşırtıcı performansından ve platformun açıldığı gerçeğinden muhtemelen çok uzak olmayan nedenlerle artmaya devam etti. En iyi elektronik üreticileri tarafından Alexa uyumlu cihazların geliştirilmesine ve Alexa / amazon yankı tabanlı birkaç teknoloji start-up'ının doğmasına yol açan geliştiriciler. Bu nedenle, bugünün Makalesinde, size Amazon yankısının kendi DIY versiyonunu nasıl oluşturacağınızı ve ahududu pi'de Alexa ses hizmetini nasıl kuracağınızı göstereceğim.
Bir mühendis veya yapımcı olun, bu, Amazon Echo veya Alexa ses hizmetine dayalı bir cihaz oluşturmaya karar verirseniz çok kullanışlı olacak amazon yankısının nasıl çalıştığını tanımlayan temel ilkeleri tanımanız için bir fırsat olacaktır..
Gerekli bileşenler:
Bu Raspberry pi amazon echo projesini oluşturmak için aşağıdakiler gereklidir:
- Raspberry pi 3 veya 2
- WiFi Dongle (Ahududu pi 2 kullanılacaksa)
- Mikrofon
- Hat Giriş Hoparlörü (3,5 mm jaklı)
- 5V, 2A USB Güç kaynağı
- Ethernet kablosu
Opsiyonel Gereksinimler
- İzleme
- fare ve klavye
- HDMI KABLOSU
Bu projenin gelmesi için kullanmayı planladığım USB mikrofonun gelmesi çok uzun sürdüğü için PlayStation 3'üm için USB mikrofona ve kulaklık konektörüne bağlı bir kulaklık kullanmaya karar verdim. Benim gibi USB mikrofonu alamıyorsanız, çoğu USB web kamerası gibi mikrofon çıkışına sahip başka herhangi bir cihazı kullanabilirsiniz.
Bu eğitim Raspbian streç işletim sistemini temel alacaktır, bu yüzden her zamanki gibi devam etmek için Raspberry Pi'yi Raspbian streç işletim sistemi ile kurmaya aşina olduğunuzu ve macun gibi bir terminal yazılımı kullanarak ahududu pi'ye nasıl SSH yapacağınızı bildiğinizi varsayacağım.. Bunlardan herhangi biriyle ilgili sorunlarınız varsa, bu web sitesinde yardımcı olabilecek tonlarca Raspberry Pi Öğreticisi var.
Bu eğitimin doğası gereği, bir monitör gibi görsel bir ekranı kullanabilmek veya VNC kullanarak ahududu pi masaüstünü görüntüleyebilmek önemlidir. Bunun nedeni Amazon web sitesinden terminale ID'lerin kopyalanmasıdır.
Bu eğitim, takip etmeyi ve çoğaltmayı kolaylaştıracak adımlar halinde olacaktır.
Adım 1: Pi'yi Hazırlayın
İşletim sistemini kurduktan sonra herhangi bir Raspberry Pi projesine başlamadan önce, her şeyin güncel olduğundan emin olmak için pi'de bir güncelleme çalıştırmayı seviyorum.
Bunu yapmak için şunu çalıştırın:
sudo apt-get update sudo apt-get yükseltme
Adım 2: Pi'nin Ses sistemini yapılandırın
Bu aşamada, işleri kolaylaştırmak için VNC kullanarak bir monitör bağlamanızı veya Raspberry Pi'nizin masaüstüne bağlanmanızı tavsiye edeceğim.
Pi masaüstü çalışır durumdayken, mikrofonu USB üzerinden ve hoparlörü Raspberry Pi üzerindeki 3,5 mm ses jakına bağlayın. Ses çıkışını 3,5 mm jak üzerinden göndermek için ahududu pi'yi yeniden yapılandırmamız gerekiyor. Bunu yapmak için, raspberry pi'nin masaüstü görev çubuğundaki ses (hoparlör) düğmesine sağ tıklayın ve aşağıdaki resimde gösterildiği gibi analogu seçin.
Bu, Raspberry Pi'nin sesi HDMI üzerinden göndermek yerine 3,5 mm jak üzerinden göndermesine izin verecektir.
Ardından, Raspberry Pi'yi bağlı USB mikrofonu varsayılan olarak kullanacak şekilde yapılandırmamız gerekiyor. Bunu yapmak için , ahududu pi'nin gelişmiş linux ses mimarisinin konfigürasyonunu düzenlememiz gerekiyor.
Bunu kullanarak yapıyoruz:
sudo nano /usr/share/alsa/alsa.conf
Düzenleyici açılır, PCM kartı satırına kaydırın ve aşağıdaki resimde gösterildiği gibi 0'dan 1'e değiştirin
Yapılandırmayı kaydedin ve ctrl + x tuşlarını kullanarak çıkın
3. Adım: - Amazon Geliştirici Hesabınızı Oluşturun
Bir sonraki adım, amazon Alexa ses hizmetine bağlanabilmemiz için gerekli geliştirici kimliklerini, sertifikaları ve güvenlik profilini elde etmek için bir amazon geliştirici hesabı oluşturmamızdır.
Amazon'un geliştiricisinin web sitesine gidip bir hesap oluşturarak başlayın, bu bağlantıyı takip edebilirsiniz, oturum aç'a tıklayın, sizi geliştirici hesabınızı oluşturmak için sayfaya yönlendirecektir.
Bunu yaptıktan sonra, geliştiricilerin ana sayfasına giden bu bağlantıyı takip edin. Amazon web sitesinde gezinirken bazı sorunlar yaşadım, bu yüzden bu bağlantıları izlemenizi tavsiye ederim.
Ana sayfada, aşağıda vurgulanan Alexa ses hizmetine tıklayın.
Sonraki sayfada tıklayın oluştur Ürün düğmesinin resmin altında vurgulanan;
Ürün formunu aşağıda açıklandığı gibi doldurun.
Ürün Adı: - RPi Echo (bu ad kişisel bir tercihtir, istediğiniz adı kullanabilirsiniz) Ürün Kimliği: RPiEcho (ürün kimliği olarak istediğiniz adı kullanabilirsiniz). Ürün Tipi: Alexa özellikli cihaz Companion App seçin: Ürün Yok kategorisini seçin: Diğer Ürün açıklaması: aklına ne geliyorsa Kullanıcılar nasıl etkileşim kuracak: eller serbest seçin Görüntü Yükleme: herhangi bir açıklayıcı resmi yükleyin veya atlayın. Ticari dağıtım: Hayır'ı seçin Çocuklar için: Hayır'ı seçin
Formu doldurduktan sonra sayfanın sonundaki sonraki butona tıklayın. Bir sonraki sayfada, bir güvenlik profili seçmeniz istenecek, Yeni Profil Oluştur seçeneğini seçin.
Bir profil adı ve uygun bir açıklama girin ve sonraki düğmeye basın.
Sonraki düğmeye tıklandığında, güvenlik profili kimliği, istemci kimliği ve istemci sırrı üretilecektir. Daha sonra kullanacağımız için bu ayrıntıları güvende tutun.
Bitir düğmesine tıklamadan önce, İzin verilen kaynak ve İzin verilen dönüş URL'si için yollar eklememiz gerekir .
İzin verilen kaynağa aşağıdaki bağlantıları ekleyin:
- http: // localhost: 3000
- https: // localhost: 3000
İzin verilen dönüş url'sine aşağıdaki bağlantıları ekleyin:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Bu bağlantılar eklendiğinde, aşağıda gösterildiği gibi bitir düğmesine tıklayın.
Oluşturulan Amazon geliştirici hesabı ve gerekli tüm kimlikler edinildikten sonra Alexa ses hizmetini ahududu pi'ye kurmaya devam ediyoruz.
Adım 4: Raspberry Pi'ye Alexa Voice Service'i Kurun ve Yapılandırın
Alexa ses hizmetini ahududu pi'ye kurmak için , alexa git hub deposunu aşağıdakileri çalıştırarak klonladık:
git klon https://github.com/alexa/alexa-avs-sample-app.git
Repo klonlandığında, çalıştırarak kendi dizinine geçin;
cd alexa-avs-sample-app.git
Kurulumu çalıştırmadan önce Alexa ses hizmetini yapılandırmamız gerekiyor. Bunu yapmak için , automated_install.sh dosyasını düzenleriz;
sudo nano automated_install.h
Aşağıdaki resimde gösterildiği gibi gerekli ürün kimliği, müşteri kimliği ve Müşteri gizli bilgilerini doldurun.
Düzenleyiciyi kaydedip çıkmak için ctrl + x tuşlarını kullanın.
Daha sonra, automated_install komut dosyasını raspberry pi'ye yüklemek için yürütülebilir bir dosya yapmamız gerekir. Bunu çalıştırmak için;
Sudo chmod + x automated_install.h
Ardından kurulumu;
./automated_install.h
Bu, Alexa ses hizmetini pi'ye yükleyecektir. Kurulum sırasında cevap vermeniz gereken bazı sorular ortaya çıkacaktır.
Ayrıca sorular arasında ses çıkışını seçmeniz istenecek , 3,5 mm ses jakını seçtiğinizden emin olun.
Bu biraz zaman alabilir ancak ondan sonra Alexa ses hizmetini kurmuş olacaksınız.
Adım 5: Tamamlayıcı uygulamayı edinin ve AVS İstemcisini başlatın:
AVS'yi başlatmadan önce, yardımcı uygulamayı kurup çalıştırmamız gerekiyor. Yardımcı uygulama, istemcimiz ile AVS sunucusu arasında etkileşime izin veren bir çeşit ağ geçidi görevi görür.
Tamamlayıcıyı başlatmak için, avs örnek uygulama dizinine geçmemiz ve eşlik eden yardımcı hizmeti çalıştırmamız gerekir. Bu, aşağıdakileri çalıştırarak yapılabilir:
cd ~ / alexa-avs-sample-app / samples / companionService && npm start
Eşlik hizmeti çalışırken, AVS istemcisini başlatmamız gerekiyor, bunu yapmak için, eşlik hizmetinin çalıştığı terminali kapatmadan yeni bir terminal açıyoruz.
Yeni terminalde, AVS istemcisini çalıştırarak çağırın;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Komutu çalıştırdığınız anda, cihazın kimliğini doğrulamanızı isteyen bir açılır pencere (aşağıda gösterilen) görmelisiniz, bağlantıyı kopyalayıp bir web tarayıcısına yapıştırın veya evet düğmesine tıklayın.
Bir kez evet tıklandığında, tamam butonuna tıklamayın web sayfasındaki kimlik tamamlayana kadar açılır sonraki iletişim kutusunda.
Web tarayıcısı bir bayrak kaldırabilir ve bağlantının güvenli olmadığını bildirebilir, ancak ilerler. Bağlantı sizi amazon geliştirici hesabı giriş sayfasına götürecektir, giriş yaptıktan sonra kimlik doğrulamasını onaylayan bir sayfaya (aşağıda gösterilen) yönlendirileceksiniz.
Artık daha önce bahsettiğim iletişim kutusundaki tamam'a tıklayabilirsiniz. Bununla, Alexa kullanıma hazır, istemci iletişim kutusundaki tüm düğmeler artık etkinleştirilecek, böylece Alexa'ya komut vermek ve yanıt almak için tıklayabilirsiniz.
Adım 6: Alexa uyandırma kelimesini etkinleştirin:
Bu eğitimde ele alacağımız son şey , duyusal Alexa uyandırma kelime aracısını etkinleştirmek, Alexa ile iletişim kurmak için her zaman bir düğmeye basmak zorunda kalmanın pek de hoş olmadığını kabul edeceksiniz. Farklı uyandırma ajanı varken, bu proje için Sensory Alexa uyandırma kelime aracısını kullanacağız. Uyandırma aracısı arka planda çalışacak, uyandırma kelimesi " alax a" dan bahsetmemizi bekleyecek, uyandırma kelimesini duyduğunda Alexa istemcimize komutları dinlemeye başlaması talimatını verecek.
Uyandırma sözcüğü aracısını yüklemek için istemci terminali hala açıkken aşağıdaki komutu yeni bir terminalde çalıştırın:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e duyusal
her şey olması gerektiği gibiyse aşağıdaki gibi bir yanıt almalısınız.
Bununla, alexa uyandırma kelimesini söyleyerek Alexa'nın sizi dinlemesini sağlamalısınız.
Bu öğretici çocuklar için bu kadar, DIY ahududu pi amazon eko'nuza yükleyebileceğiniz başka şeyler var, zamanınız olursa sonraki birkaç öğreticide çoğunu ele almaya çalışacağım. Projeyi bir deneyin ve nasıl gittiğini bana bildirin.
Ayrıca, diğer benzer Raspberry Pi projelerimize de göz atın:
- Raspberry Pi üzerinde Plex Media Server
- Raspberry Pi Baskı Sunucusu
- Raspberry Pi 3'e Kodi Nasıl Kurulur
- Hareket Yakalamalı Raspberry Pi Gözetleme Kamerası