İçindekiler:
- Adım 1: Cloud9 ve Amazon Developer Console'da Oturum Açın
- Adım 2: Amazon Dev Console'da Alexa Becerisini Ayarlayın
- 3. Adım: Etkileşim Modeli
- 4. Adım: Cloud9'a Geçin
- Adım 5: Kod
- 6. Adım: Cloud9'u Alexa'ya bağlayın
- Adım 7: Test Etme
Video: Cloud9 ile Alexa Becerileri Kazanın- Kredi Kartı veya Donanım Gerektirmez: 7 Adım (Resimlerle)
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:21
Merhaba, bugün size Cloud9 kullanarak kendi Amazon Alexa becerinizi nasıl oluşturacağınızı göstereceğim. Bilmeyenler için, Cloud9 birçok farklı dili destekleyen çevrimiçi bir IDE'dir ve yüzde yüz ücretsizdir - kredi kartı gerekmez. Alexa becerisi bir uygulama gibidir, ancak Alexa cihazları içindir.
Programlamayı ve sesli asistanları her zaman sevmişimdir, ancak Amazon Echo'yu programlamaya daha yeni başladım. Benim sorunlarım çok fazla node.js bilmiyorum, bu yüzden bu eğitim için python ile programlama yapacağım ve ortaokul öğrencisi olduğum için kredi kartım yok, yani AWS lamda kullanamıyorum. Bu sorunu çözme yöntemim Cloud9 kullanmaktı.
Umarım bu eğitimden hoşlanırsınız. Herhangi bir yerde takılırsanız, doğru yerlere ipuçları eklemeye çalıştığım gibi resimleri deneyin ve hala takılırsanız, lütfen bir Soru veya yorum eklemekten çekinmeyin.
(Kapak resmi için Pixabay'de HeikoAL'a teşekkürler)
Adım 1: Cloud9 ve Amazon Developer Console'da Oturum Açın
Becerimizi geliştirmek için Cloud9'da python'daki becerinin ana mantığını ve Amazon Developer Console'da Alexa ile bütünleşme biçimini oluşturmamız gerekecek.
1. Bulut9
Amazon, Cloud9'u AWS'ye entegre ettiğinden, bunun çalışması için büyük olasılıkla zaten bir Cloud9 hesabına ihtiyacınız olacak, ancak eski platformda Github, Bitbucket veya Google ile oturum açmak mümkün görünüyor ki bu da ihtiyacımız olan şey. yapmak.
Bu web sitesini ziyaret edin: https://c9.io/login ve giriş yapın.
2. Amazon Geliştirici Konsolu
Şimdi https://developer.amazon.com adresini ziyaret edin ve sağ üst köşede oturum açın. Şimdi Alexa'ya ve ardından sağ üstteki Alexa Panolarınız'a tıklayın. Sağ yukarıdaki gibi daha eski görünümlü bir ekran görmelisiniz. Şimdi Alexa Skills Kit kutusunda Başlayın'a tıklamamız gerekiyor.
Adım 2: Amazon Dev Console'da Alexa Becerisini Ayarlayın
Şimdi beceriyi Amazon sunucusunda ayarlayacağız. Bunu nasıl yapacağınızı zaten biliyorsanız, bunu okumanıza gerek yoktur ve bir sonraki adıma geçebilirsiniz.
Yeni Beceri Ekle'ye tıklayın ve yukarıdaki gibi bir ekranla karşılaşmalısınız.
En üstteki radyo düğmelerinde Özel Etkileşim Modeli'ni seçmeliyiz
Şimdi becerinizin dilini seçin. ABD'yi seçerseniz, test gerçek bir yankı cihazında çalışmadığından, amazon hesabınızın bir İngiltere adresi varsa English UK'yi seçmeniz önemlidir. Yine de Echoism üzerinde çalışabilir.
Şimdi becerinizin adını ve çağrı adını girmelisiniz. Kolaylık sağlamak için bunların aynı olduğunu tavsiye ederim. Ad, bir kullanıcının Alexa uygulamasında göreceği şeydir ve çağrı adı, kullanıcının beceriyi tetiklerken söyleyeceği şeydir, örneğin: Alexa, hava durumu hakkında "Çağrı adı" sor. İlk yeteneğim için ikisine de Test adını verdim.
Yeteneğimiz son üç şeyi kullanmayacak, böylece yalnız kalabilecekler.
Şimdi kaydet ve ileri'yi tıklamanız gerekiyor. Geliştirici konsolu burada biraz yeniden biçimlendirebilir, ancak herhangi bir veri kaybetmez.
3. Adım: Etkileşim Modeli
Şimdi konsolun etkileşim modeli sekmesinde olmalısınız. Burası Alexa'ya komutlarımızı nasıl yorumlamasını istediğimizi söylediğimiz yer. Beceri Oluşturucu Beta'yı Başlat seçeneğini seçin.
Şimdi becerimiz için gerçekleştirdiği bir işlev gibi bir amaç belirlememiz gerekiyor. Bir amaç ekle düğmesini tıklayın ve uygun bir ad girin. Bu herhangi bir şey olabilir ve kullanıcı tarafından bilinmesi gerekmez, ancak daha sonra programlama için buna ihtiyacımız olacak. HelloWorld'ü seçtim.
Şimdi, bir kullanıcının bunu çağırmak isterse söyleyebileceği şeyler olan bazı ifadeler eklemeliyiz. Bu kutuya "tebrik için" ve "merhaba için" yazdım. Arada enter tuşuna bastığınızdan emin olun. Bu amacı etkinleştirmek için bir kullanıcı "Alexa, bir selamlama için test iste" diyecektir.
Bu tamamlandıktan sonra, şimdi modeli kaydet'e ve üstte model inşa etmemiz gerekiyor. Önce kaydettiğinizden ve ardından oluşturduğunuzdan emin olun. Bina birkaç dakika sürebilir.
Son olarak, sol üstteki Yapılandırma düğmesine tıklamamız gerekiyor.
4. Adım: Cloud9'a Geçin
Bu noktada Cloud9'a dönmemiz ve becerimizin arka ucunu oluşturmamız gerekiyor.
Gösterge tablonuzda yeni bir çalışma alanı oluşturun ve akılda kalıcı bir ad girin. İsterseniz bir açıklama ekleyebilirsiniz, ancak bu gerekli değildir. Ayrıca dil olarak Python'u seçmelisiniz. Şimdi çalışma alanı oluştur'a basın. Yüklemesi biraz zaman alacak ama sonunda yukarıdaki gibi bir ekranla karşılaşacaksınız. Burası sizin çalışma alanınız.
Cloud9 çalışma alanları, ahududu pi'ye çok benzer şekilde çalışan ubuntu linux makineleridir. Barındırılmalarının tek avantajı var. Bu ortama kodumuzu yazabilmemiz için önce birkaç komutu çalıştırıp hazır hale getirmemiz gerekecek.
1. Yükseltme pip: sudo -H pip2 install --upgrade pip
2. Şişeyi kurun: sudo pip yükleme şişesi
3. Alexa ile arayüz oluşturan kitaplık olan Flask-Ask'i kurun: sudo pip install flask-ask
Artık programımızı yazabiliriz. Üstteki yeşil artıya tıklayın ve Yeni Dosya'yı seçin. Dosya, Kaydet'e basın ve sonunda.py ile uygun bir ad girin, örneğin HelloAlexa.py. Şimdi kaydet'e basın. Bir sonraki adımda programımızın kodunu gireceğiz.
Adım 5: Kod
Şimdi HelloWorld yerine aşağıdaki kodu girmeniz gerekiyor, daha önce oluşturduğunuz niyet adınızı kullanın:
şişeden içe aktarma Flask, render_templatefrom flask_ask içe aktarma Ask, ifade
işletim sistemini içe aktar
uygulama = Şişe(_name_)
sor = Sor(uygulama, '/')
kesinlikle merhaba():
return deyimi("Merhaba dünya.")
eğer _name_ == "_main_":
ana bilgisayar = os.getenv('IP', '0.0.0.0')
port = int(os.getenv('PORT', 8080))
app.debug = Doğru
app.run(host=host, port=port)
Kodu inceleyelim:
İlk üç satır, Flask-Ask'in ön koşulu olan amazon Alexa ve Flask için gerekli modüllerimiz Flask-Ask'i içe aktarır. Sonraki iki satır uygulama oluşturur ve hangilerinin programımızın ana değişkenleri gibi olduğunu sorar. Erişmek istediğimiz bitlere erişmek için onlara ihtiyacımız var. Hat 6 bir dekoratördür. Programımızın çalıştığı web adresine bir çağrı aldığımızda, url "HelloWorld" içeriyorsa aşağıdaki kod bloğunun çalışacağını söylüyor. Dekoratörün altındaki fonksiyon herhangi bir kod çalıştırmaz, sadece Hello, world değerini döndürür. Dizeyi Alexa'nın anlayabileceği bir forma dönüştürmek için deyim() komutu gereklidir. Son olarak, kodun geri kalanı, programımızın Cloud9'da düzgün şekilde çalıştığından emin olmanın bir yoludur. Temel olarak şöyle der: Bu kodu modül olarak değil de doğrudan çalıştırırsak, kod 8080 bağlantı noktasını dinleyecektir. app.debug satırı, kodun erken durmamasını sağlar. Cloud9'da bunun gibi başka bir uygulama yaparsanız, her zaman son 5 satırı hatırlamanız gerekir, aksi takdirde "Burada hiçbir uygulama çalışmıyor gibi görünüyor" hatası alırsınız. Cloud9'un kullandığı bağlantı noktaları 8080, 8081 ve 8082'dir, bu nedenle bunlardan herhangi biri iyi olurdu.
Kodunuzu kaydettiğinizden emin olun ve ardından bir sonraki adıma geçin.
6. Adım: Cloud9'u Alexa'ya bağlayın
Şimdi Cloud9 kodumuzu Dev portalındaki Alexa uygulamamıza bağlamamız gerekiyor.
Köşedeki yeşil çalıştırma düğmesine basın. Şimdi terminalinizin üst kısmındaki bağlantıyı kopyalayıp web tarayıcınıza yapıştırın. Resmi bulamazsanız bakın. Uygulamayı Aç düğmesi olan turuncu bir ekran görürseniz, tıklamalısınız. Üzerinde Yönteme İzin Verilmiyor yazan beyaz bir ekran görmelisiniz. Bu kulağa kötü gelebilir, ancak tüm bunlar, Flask-Ask'in yalnızca Alexa hizmetinin o sayfayı ziyaret edebilmesi için doğru şekilde yapılandırıldığı anlamına gelir. Bu işe yaradıysa Amazon'daki Dev Console'a dönün ve yapılandırma sekmesinde olduğunuzdan emin olun. Şimdi HTTPS'ye basın ve az önce sahip olduğunuz URL'yi açılan metin kutusuna yapıştırın. Ayarların geri kalanını yok sayabilirsiniz, sadece Kaydet ve İleri'ye basın. Şimdi size Sertifikalar hakkında soru soran küçük bir kutu görmelisiniz. İkinci seçeneği seçin, "Geliştirme uç noktam, bir sertifika yetkilisinden joker karakter sertifikasına sahip bir etki alanının alt etki alanıdır" ve şimdi Kaydet'e ve ardından İleri'ye basın.
Şimdi Test aşamasına geçmelisiniz. Eğer öyleyseniz, bu bir sonraki aşamaya geçmek için harika bir ilerleme. Değilse, talimatları doğru takip edip etmediğinizi kontrol edin.
Adım 7: Test Etme
Şimdi yukarıdaki gibi bir sayfa görmelisiniz. Lütfen Etkileşim Modelini Tamamlayın yazan i kutusu Devre Dışı olarak ayarlanmışsa, etkinleştirin. Buradaki beceriyi test ederek başlayabiliriz ve sonra gerçek bir yankı cihazı ile deneyebiliriz. Servis simülatörü bölümüne gidin ve daha önce oluşturduğunuz ifadelerden birini girin. Şimdi Testi Sor'a basın. Her iki tarafta da mavi bir metin görmelisiniz. Sağ el, "Merhaba, Dünya" kelimelerini veya yanıt vermek için yeteneğinizi belirlediğiniz başka bir metni içermelidir. Sağ eliniz bir hata içeriyorsa, kodunuzun hala çalışıp çalışmadığını ve doğru yazdığınızı kontrol edin.
Bu işe yaradığında, gerçek bir yankı cihazıyla test etmeye devam edebilirsiniz. Yankı cihazının aynı hesapla oturum açtığından emin olun, ardından deneyebilmelisiniz. "Alexa, Test'e sor" demeyi ve ardından ifadenizi unutmayın. Bir yankı cihazınız yoksa yankı simülatörünü kullanabilirsiniz https://echosim.io/welcome Amazon Developer hesabınızla oturum açmanız gerekecektir.
Eğitilebilirliğimi okuduğunuz için teşekkür ederim. Umarım işinize yaramıştır. Herhangi bir sorunuz varsa, bir yorum gönderdiğinizden emin olun ve beğendiyseniz, lütfen Sesle Etkinleştirilen yarışmada ve ilk kez yazar yarışmasında bana oy verin.
Teşekkürler!
Önerilen:
Android Telefonları Pil Kullanmadan BOINC veya Katlanır Donanım İçin Nasıl Geri Dönüştürebilirsiniz: 8 Adım
Android Telefonları Pil Kullanmadan BOINC veya Katlanır Donanım İçin Geri Dönüştürme: UYARI: BU KILAVUZU TAKİP ETMEKLE DONANIMINIZA YAPILAN HERHANGİ BİR HASARDAN HİÇBİR ŞEKİLDE SORUMLU DEĞİLİM. Bu kılavuz BOINC kullanıcıları için daha etkilidir (kişisel tercih/sebepler), KATLAMA için de kullanılabilir Çok fazla zamanım olmadığı için ben
Sirkadiyen Dostu LED Masa Lambası (Programlama Gerektirmez!): 7 Adım (Resimlerle)
Sirkadiyen Dostu LED Masa Lambası (Programlama Gerekmez!): Bu lambayı sirkadiyen ritim dostu olacak şekilde tasarladım. Geceleri uykunuz daha kolay çünkü sadece sıcak renkli LED'ler yanabiliyor. Gündüz saatlerinde hem soğuk beyaz hem de sıcak renkli LED'ler yanabildiğinden sizi uyanık tutabilir
Arduino ile Neopixel Ws2812 LED veya LED STRIP veya Led Ring Nasıl Kullanılır: 4 Adım
Arduino ile Neopixel Ws2812 LED veya LED STRIP veya Led Ring Nasıl Kullanılır: Merhaba arkadaşlar Neopixel led Strip çok popüler olduğundan ve ws2812 led strip olarak da adlandırılır. Çok popülerler çünkü bu led şeritlerde her bir led'i ayrı ayrı ele alabiliyoruz, yani birkaç ledin tek renkte parlamasını istiyorsanız,
DIY iPod Video Projektörü - Güç Gerektirmez veya iPod'un Sökülmesini Gerektirmez: 5 Adım
DIY IPod Video Projektörü - IPod'un Güç veya Sökülmesini Gerektirmez: Bu talimatta size Harici Güç Kullanmayan ve iPod'unuz Gösteri Zamanına Kadar Tamamen Dokunulmamış Bir iPod Video Projektörünün Nasıl Yapılacağını göstereceğim! Orijinal Konsept için tanntraad, Buraya Bakın: https://www.in
Hurda Piller İçin Büyük Para Kazanın: 3 Adım (Resimlerle)
Hurda Piller İçin Büyük Para Kazanın: İki düzine eski kurşun-asit pil için az önce 300 dolar nakit ödedim. İşte nasıl. Pek çok okuyucu soruyor: Biten pilleri nereden alabilirim?: Bu pilleri çoğunlukla görerek ve sorarak aldım. Yeni arabalar pilleri oldukça çabuk bozar çünkü araba