Mündəricat:
- Addım 1: Cloud9 və Amazon Developer Console -a daxil olun
- Addım 2: Amazon Dev Konsolunda Alexa Bacarıqlarını qurun
- Addım 3: Qarşılıqlı əlaqə modeli
- Addım 4: Bulud üzərinə9
- Addım 5: Kod
- Addım 6: Cloud9 -u Alexa ilə əlaqələndirin
- Addım 7: Test
Video: Buludla Alexa Bacarıqları edin9- Kredit Kartı və ya Avadanlıq Lazım deyil: 7 Addım (Şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:48
Salam, bu gün sizə Cloud9 istifadə edərək öz Amazon Alexa bacarıqlarınızı necə yaratacağınızı göstərəcəyəm. Bilməyənlər üçün Cloud9, bir çox fərqli dilləri dəstəkləyən bir onlayn IDE -dir və yüz faiz pulsuzdur - kredit kartı tələb olunmur. Alexa bacarığı bir tətbiq kimidir, ancaq Alexa cihazları üçün.
Həmişə proqramlaşdırma və səs köməkçilərini sevirəm, ancaq Amazon Echo proqramlaşdırmasını son vaxtlar özümə götürmüşəm. Problemlərim çox node.js bilmirəm, buna görə də bu dərs üçün pythonda proqramlaşdıracağam və orta məktəb şagirdi olaraq kredit kartım yoxdur, yəni AWS lamda istifadə edə bilmirəm.. Bu problemi həll etməyin yolu Cloud9 istifadə etmək idi.
Ümid edirəm bu dərsdən zövq alacaqsınız. Hər hansı bir yerdə ilişib qalmısınızsa, doğru yerlərdə göstərişlər əlavə etməyə çalışdığım üçün şəkilləri sınayın və hələ də ilişib qalmısınızsa, bir sual və ya şərh əlavə etməkdən çekinmeyin.
(Qapaq şəkli üçün Pixabaydakı HeikoAL'a təşəkkür edirəm)
Addım 1: Cloud9 və Amazon Developer Console -a daxil olun
Bacarıqlarımızı inkişaf etdirmək üçün Cloud9 -da python bacarıqları və Amazon Developer Console -da Alexa ilə inteqrasiyası üçün əsas məntiqi yaratmalıyıq.
1. Bulud 9
Amazon, Cloud9 -u AWS -ə inteqrasiya edərək, Cloud9 -u ələ keçirdiyi üçün işləməsi üçün çox güman ki, artıq bir Cloud9 hesabına ehtiyacınız olacaq, ancaq Github, Bitbucket və ya Google ilə köhnə platformada daxil olmaq mümkün olduğu görünür. etmək.
Bu veb saytı ziyarət edin: https://c9.io/login və daxil olun.
2. Amazon Developer Konsolu
İndi https://developer.amazon.com saytına daxil olun və sağ üst küncdə daxil olun. İndi sağ üstdəki Alexa və sonra Alexa Tablosuna vurun. Sağdakı kimi köhnə görünüşlü bir ekran görməlisiniz. İndi Alexa Bacarıqlar Kutu qutusunda Başlayın düyməsini basmalıyıq.
Addım 2: Amazon Dev Konsolunda Alexa Bacarıqlarını qurun
İndi bacarığı Amazon serverində quracağıq. Bunu necə edəcəyinizi artıq bilirsinizsə, bunu oxumaq lazım deyil və növbəti addıma keçə bilərsiniz.
Yeni Bacarıq əlavə et düyməsini basın və yuxarıdakı kimi bir ekran sizə təqdim edilməlidir.
Üstdəki radio düymələrində Xüsusi Etkileşim Modelini seçməliyik
İndi bacarıqlarınızın dilini seçin. Amazon hesabınızın İngiltərə ünvanı varsa İngilis İngilis dilini seçmək vacibdir, çünki ABŞ -ı seçsəniz testlər real həyatda yankı cihazında işləməyəcəkdir. Yenə də Echoizm üzərində işləyə bilər.
İndi bacarığınızın adını və çağırış adını daxil etməlisiniz. Rahatlıq üçün bunların eyni olmasını tövsiyə edərdim. Ad, bir istifadəçinin Alexa tətbiqində görəcəyi şeydir və çağırış adı, bir istifadəçinin bacarıqları işə salanda söyləyəcəyi şeydir, məsələn: Alexa, hava haqqında "Çağırış adı" soruş. İlk bacarığım üçün hər ikisinə Test adını verdim.
Bacarıqlarımız son üç şeyi istifadə etməyəcək, belə ki onlar tək qalsınlar.
İndi saxlamaq və sonrakı düyməsini basmalısınız. Dev konsolu burada bir az yenidən formatlana bilər, ancaq heç bir məlumat itirməyəcək.
Addım 3: Qarşılıqlı əlaqə modeli
İndi konsolun qarşılıqlı əlaqə sekmesinde olmalısınız. Alexa'ya əmrlərimizi necə şərh etməyimizi istədiyimizi söylədiyimiz yer budur. Bacarıq Oluşturucu Beta Başlat seçimini seçin.
İndi bacarığımız üçün yerinə yetirməli olduğumuz bir niyyət qurmalıyıq. Niyyət əlavə et düyməsini basın və uyğun bir ad daxil edin. Bu hər şey ola bilər və istifadəçi tərəfindən tanınmasına ehtiyac yoxdur, ancaq sonradan proqramlaşdırma üçün ehtiyacımız olacaq. HelloWorld adımı verdim.
İndi bir istifadəçinin bunu çağırmaq istədikdə söyləyə biləcəyi bəzi ifadələr əlavə etməliyik. Bu qutuya "salam üçün" və "salam üçün" yazdım. Arasında enter düyməsini basdığınızdan əmin olun. Bu niyyəti aktivləşdirmək üçün bir istifadəçi "Alexa, salam üçün test istə" deyəcək.
Bu tamamlandıqdan sonra indi saxlamaq modelinə basmalı və yuxarıda model qurmalıyıq. Əvvəlcə saxladığınızdan və sonra qurduğunuzdan əmin olun. Bina bir neçə dəqiqə çəkə bilər.
Nəhayət, sol üstdəki Konfiqurasiya düyməsini basmalıyıq.
Addım 4: Bulud üzərinə9
Bu nöqtədə Cloud9 -a qayıtmalı və bacarıqlarımızın arxa tərəfini qurmalıyıq.
Tablosuna yeni bir iş sahəsi yaradın və yaddaqalan bir ad daxil edin. İstəyirsinizsə, əlavə edə bilərsiniz, ancaq lazım deyil. Dil olaraq Python da seçməlisiniz. İndi iş sahəsi yarat düyməsini basın. Yükləmək bir az vaxt aparacaq, amma nəticədə sizə yuxarıdakı kimi bir ekran təqdim edilməlidir. Bu sizin iş yerinizdir.
Cloud9 iş sahələri, moruq pi ilə çox oxşar şəkildə işləyən ubuntu linux maşınlarıdır. Ev sahibliyi etmələrinin bir üstünlüyü var. Kodumuzu bu mühitə yazmadan əvvəl onu hazırlamaq üçün bir neçə əmr icra etməliyik.
1. Pipi təkmilləşdirin: sudo -H pip2 install -pipi təkmilləşdirin
2. Flask quraşdırın: sudo pip install flask
3. Alexa: sudo pip install flask-ask ilə əlaqəli kitabxana olan Flask-Ask-ı quraşdırın
İndi proqramımızı yaza bilərik. Yuxarıdakı yaşıl artı düyməsini vurun və Yeni Fayl seçin. Fayl, Saxla düymələrini basın və sonunda Hello.lexa.py ilə sonunda.py ilə uyğun bir ad daxil edin. İndi saxla düyməsini basın. Növbəti addımda proqramımızın kodunu daxil edəcəyik.
Addım 5: Kod
İndi aşağıdakı kodu daxil etmək lazımdır, HelloWorld əvəzinə əvvəllər yaratdığınız niyyət adınızı istifadə edin:
balon idxalından Şüşə, render_templateflask_ask idxalı Sor, bəyanat
id id
app = Şüşə (_ adı_)
ask = Sor (tətbiq, '/')
@ask.intent ('HelloWorld')
def salam ():
qaytarma ifadəsi ("Salam, dünya.")
əgər _ adı _ == "_ ana_" olarsa:
host = os.getenv ('IP', '0.0.0.0')
port = int (os.getenv ('PORT', 8080))
app.debug = Doğrudur
app.run (host = host, port = port)
Koddan keçək:
İlk üç xətt, Flask-Ask üçün ilkin şərt olan amazon Alexa və Flask üçün lazımlı modullarımızı, Flask-Ask-ı idxal edir. Növbəti iki sətir tətbiq yaradır və proqramımızın əsas dəyişənlərinə bənzədiyini soruşur. İstədiyimiz bitlərə daxil olmaq üçün onlara ehtiyacımız var. 6 -cı sətir bəzəyicidir. Proqramımızın işlədiyi veb ünvanına zəng gəldiyimiz zaman, url "HelloWorld" ehtiva edirsə, aşağıdakı kod bloku işləyəcək. Dekoratorun altındakı funksiya heç bir kod işləmir, sadəcə Hello, world dəyərini qaytarır. Şərh () əmri, sətri Alexa'nın başa düşə biləcəyi bir forma çevirmək üçün lazımdır. Nəhayət, kodun qalan hissəsi proqramımızın Cloud9 -da düzgün işlədiyinə əmin olmağın bir yoludur. Əsasən deyir: bir modul olaraq olmadığı kimi bu kodu birbaşa işləsək, kod 8080 portunu dinləyəcək. App.debug xətti kodun vaxtından əvvəl dayanmamasını təmin edir. Cloud9 -da belə bir başqa bir tətbiq etsəniz, həmişə son 5 sətri xatırlamalı olacaqsınız, əks halda "Heç bir tətbiq burada işləmir" kimi bir səhv alacaqsınız. Cloud9 -un istifadə etdiyi portlar 8080, 8081 və 8082 -dir, buna görə də hər hansı biri yaxşı olardı.
Kodunuzu saxladığınızdan əmin olun və sonra növbəti addıma davam edin.
Addım 6: Cloud9 -u Alexa ilə əlaqələndirin
İndi Cloud9 kodumuzu Dev portalındakı Alexa tətbiqimizə bağlamalıyıq.
Küncdəki yaşıl qaçış düyməsini basın. İndi terminalın yuxarısındakı linki kopyalayın və veb brauzerinizə yapışdırın. Tapa bilmirsinizsə şəkilə baxın. Tətbiqi Aç düyməsi olan narıncı bir ekran görürsünüzsə, onu tıklamalısınız. Üsula icazə verilmədiyini yazan ağ bir ekran görməlisiniz. Bu pis görünə bilər, amma bütün bunlar Flask-Ask-ın düzgün şəkildə konfiqurasiya edilməsidir ki, yalnız Alexa xidməti həmin səhifəni ziyarət edə bilsin. Bu yaxşı işləyirsə, Amazon -dakı Dev Konsoluna qayıdın və konfiqurasiya sekmesinde olduğunuzdan əmin olun. İndi HTTPS düyməsini basın və açdığınız mətn qutusuna yeni sahib olduğunuz URL -ni yapışdırın. Qalan parametrlərə məhəl qoymamaq üçün Sadəcə Saxla və Sonrakı düymələrinə basın. İndi Sertifikatlar haqqında soruşan kiçik bir qutu görməlisiniz. "İnkişaf son nöqtəm, bir sertifikat orqanından bir joker sertifikatı olan bir alanın alt sahəsidir" ikinci variantını seçin və sonra Saxla və sonra Sonrakı düyməsini basın.
İndi Test mərhələsinə keçməlisiniz. Əgər belədirsə, bu, növbəti mərhələyə böyük irəliləyişdir. Əks təqdirdə, təlimatları düzgün yerinə yetirdiyinizi yoxlayın.
Addım 7: Test
İndi yuxarıdakı kimi bir səhifə görməlisiniz. Zəhmət olmasa Qarşılaşma Modelini Tamamlayın yazdığı i qutusu Əlil olaraq təyin edilibsə, onu aktiv edin. Bacarıqları burada sınayaraq başlaya bilərik və sonra əsl yankı cihazı ilə sınaya bilərik. Xidmət simulyatoru bölməsinə gedin və əvvəllər yaratdığınız ifadələrdən birini daxil edin. İndi Testi Sor düyməsini basın. Hər iki tərəfdə bir az mavi mətn görməlisiniz. Sağ tərəfdə "Salam, Dünya" sözləri və ya cavab vermək bacarığınızı təyin etdiyiniz başqa bir mətn olmalıdır. Sağ əlinizdə bir səhv varsa, kodunuzun hələ də işlədiyini və düzgün yazdığınızı yoxlayın.
İşlədikdən sonra onu əsl yankı cihazı ilə sınaqdan keçirə bilərsiniz. Echo cihazının eyni hesabla daxil olduğundan əmin olun və sonra sınamalısınız. "Alexa, Testdən soruş" və sonra tələffüz etməyi unutmayın. Echo cihazınız yoxdursa, echo simulyatorundan istifadə edə bilərsiniz https://echosim.io/welcome Amazon Developer hesabınızla daxil olmalısınız.
Təlimatımı oxuduğunuz üçün təşəkkür edirəm. Ümid edirəm sizin üçün işləyib. Hər hansı bir sualınız varsa, bir şərh yazmağı unutmayın və bəyənmisinizsə, səsli aktivləşdirmə yarışmasında və ilk dəfə müəllif müsabiqəsində mənə səs verin.
Təşəkkürlər!
Tövsiyə:
Neoboard Lampası - SD Lazım deyil və 3D Çap: 3 Addım (Şəkillərlə)
Neoboard Lampası - SD Lazım deyil və 3D Çap: 7 yaşlı uşağım üçün Minecraft lampası qurduqdan sonra kiçik qardaşı bənzər bir şey istədi. Minecraft -dan daha çox SuperMario -ya həvəslidir, buna görə də onun gecə işığı video oyun spritesini göstərəcək. Bu layihə Neoboard layihəsinə əsaslanır, lakin
Sirkad Dostu LED Masa Lambası (Proqramlaşdırma Lazım deyil!): 7 Addım (Şəkillərlə)
Sirkad Dostu LED Masa Lambası (Proqramlaşdırma tələb olunmur!): Bu lampanı sirkadiyalı ritm dostu etmək üçün hazırladım. Gecələr yuxunuz daha asandır, çünki yalnız isti rəngli LEDlər yandırıla bilər. Gün ərzində sizi oyaq saxlaya bilər, çünki həm soyuq-ağ, həm də isti rəngli LED-lər aça bilər
LED Saat 555 və 4017 istifadə edir (Proqramlaşdırma Lazım deyil): 8 Addım (Şəkillərlə)
LED Saat 555 və 4017 (Proqramlaşdırmaya Ehtiyac yoxdur) istifadə edərək: Burada təxminən 7 il əvvəl hazırladığım və hazırladığım bir layihəni təqdim edəcəyəm. Layihənin ideyası, 4017 kimi sayğac IC -lərindən istifadə edərək LED -lərin yanıb sönməsini idarə edən siqnallar yaratmaqdır. analog saat əqrəbləri
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Lazım deyil: 8 Addım (Şəkillərlə)
Adafruit Feather NRF52 Xüsusi Nəzarət, Kodlaşdırma Tələbi yoxdur: 23 Aprel 2019 -u yeniləyin - Yalnız Arduino millis () istifadə edərək tarix/vaxt planları üçün Millis () və PfodApp istifadə edərək Arduino Tarix/Saat Planlaşdırma/Qeydiyyata baxın Ən son pulsuz pfodDesigner V3.0.3610+ yaradıldı Məlumatları tarix/vaxtla müqayisə etmək üçün Arduino eskizlərini tamamlayın
Yüksək Güclü Yüklərə BLE Nəzarətini Gücləndirin - Əlavə Kablolama Lazım deyil: 10 Addım (Şəkillərlə)
Yüksək Güclü Yüklərə BLE Nəzarətini Gücləndirin - Əlavə Kablolama Lazım deyil: Yeniləmə: 13 İyul 2018 - Toroid təchizatına 3 terminallı tənzimləyici əlavə edildi Bu təlimat 10W ilə 1000W aralığında mövcud bir yükün BLE (Bluetooth Aşağı Enerji) nəzarətini əhatə edir. Güc, Android Mobile -dan pfodApp vasitəsi ilə uzaqdan açılır. Yox