Mündəricat:

Buludla Alexa Bacarıqları edin9- Kredit Kartı və ya Avadanlıq Lazım deyil: 7 Addım (Şəkillərlə)
Buludla Alexa Bacarıqları edin9- Kredit Kartı və ya Avadanlıq Lazım deyil: 7 Addım (Şəkillərlə)

Video: Buludla Alexa Bacarıqları edin9- Kredit Kartı və ya Avadanlıq Lazım deyil: 7 Addım (Şəkillərlə)

Video: Buludla Alexa Bacarıqları edin9- Kredit Kartı və ya Avadanlıq Lazım deyil: 7 Addım (Şəkillərlə)
Video: Kim nə başa düşdü ❓ 2024, Noyabr
Anonim
Cloud9 ilə Alexa Bacarıqları edin- Kredit Kartı və ya Avadanlıq Tələb olunmur
Cloud9 ilə Alexa Bacarıqları edin- Kredit Kartı və ya Avadanlıq Tələb olunmur

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

Cloud9 və Amazon Developer Console -a daxil olun
Cloud9 və Amazon Developer Console -a daxil olun
Cloud9 və Amazon Developer Console -a daxil olun
Cloud9 və Amazon Developer Console -a daxil olun
Cloud9 və Amazon Developer Console -a daxil olun
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

Amazon Dev Konsolunda Alexa Bacarıqlarını qurun
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

Qarşılıqlı əlaqə modeli
Qarşılıqlı əlaqə modeli
Qarşılıqlı əlaqə modeli
Qarşılıqlı əlaqə modeli
Qarşılıqlı əlaqə modeli
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

Bulud üzərinə 9
Bulud üzərinə 9
Bulud üzərinə 9
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

Kod!
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

Cloud9 -u Alexa ilə əlaqələndirin
Cloud9 -u Alexa ilə əlaqələndirin
Cloud9 -u Alexa ilə əlaqələndirin
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

Test!
Test!
Test!
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ə: