Мазмұны:

Alexa дағдыларын Cloud9 көмегімен жасаңыз- несиелік карта немесе жабдық қажет емес: 7 қадам (суреттермен)
Alexa дағдыларын Cloud9 көмегімен жасаңыз- несиелік карта немесе жабдық қажет емес: 7 қадам (суреттермен)

Бейне: Alexa дағдыларын Cloud9 көмегімен жасаңыз- несиелік карта немесе жабдық қажет емес: 7 қадам (суреттермен)

Бейне: Alexa дағдыларын Cloud9 көмегімен жасаңыз- несиелік карта немесе жабдық қажет емес: 7 қадам (суреттермен)
Бейне: Лидерді өзгерту моделінің құрылымы - Модуль 1: оқыту және оқу 2024, Қараша
Anonim
Alexa дағдыларын Cloud9 көмегімен жасаңыз- несиелік карта немесе жабдық қажет емес
Alexa дағдыларын Cloud9 көмегімен жасаңыз- несиелік карта немесе жабдық қажет емес

Сәлеметсіз бе, бүгін мен сізге Cloud9 көмегімен Amazon Alexa -да өзіңіздің жеке дағдыларыңызды қалай жасау керектігін көрсетемін. Білмейтіндер үшін Cloud9 - бұл көптеген тілдерді қолдайтын онлайн IDE және ол жүз пайыз тегін - несие картасы қажет емес. Alexa дағдысы қолданбаға ұқсас, бірақ Alexa құрылғылары үшін.

Мен әрқашан бағдарламалауды және дауыс көмекшілерін жақсы көремін, бірақ жақында ғана Amazon Echo бағдарламалауды қолға алдым. Менің проблемаларым - мен node.js көп білмеймін, сондықтан мен бұл оқулық үшін python бағдарламалауды жасаймын, ал менде орта мектеп оқушысы болғандықтан несиелік картам жоқ, яғни мен AWS lamda қолдана алмаймын.. Бұл мәселені шешудің әдісі Cloud9 пайдалану болды.

Сізге бұл оқулық ұнайды деп үміттенемін. Егер сіз кез келген жерде кептеліп қалсаңыз, суреттерді көріңіз, себебі мен дұрыс жерлерге кеңестер қосуға тырыстым, егер сіз әлі де кептеліп қалсаңыз, сұрақ немесе түсініктеме беріңіз.

(Мұқаба суреті үшін Pixabay -дегі HeikoAL -ге рахмет)

1 -қадам: Cloud9 мен Amazon Developer Console жүйесіне кіріңіз

Cloud9 мен Amazon Developer Console жүйесіне кіріңіз
Cloud9 мен Amazon Developer Console жүйесіне кіріңіз
Cloud9 мен Amazon Developer Console жүйесіне кіріңіз
Cloud9 мен Amazon Developer Console жүйесіне кіріңіз
Cloud9 мен Amazon Developer Console жүйесіне кіріңіз
Cloud9 мен Amazon Developer Console жүйесіне кіріңіз

Біздің шеберлігімізді шыңдау үшін бізге Cloud9 -дағы python дағдысының негізгі логикасын және оның Amazon Developer Console -да Alexa -мен интеграциялануының негізгі логикасын құру қажет болады.

1. Бұлт 9

Жақында Amazon Cloud9 -ды AWS -ке біріктіре отырып, жұмыс істеу үшін сізге Cloud9 тіркелгісі қажет болуы мүмкін, бірақ Github, Bitbucket немесе Google -мен ескі платформада кіруге болады, бұл бізге қажет. істеу.

Бұл веб -сайтқа кіріңіз: https://c9.io/login және кіріңіз.

2. Amazon Developer Console

Енді https://developer.amazon.com сайтына кіріп, жоғарғы оң жақ бұрышқа кіріңіз. Енді Alexa түймесін, содан кейін жоғарғы оң жақтағы Alexa бақылау тақталарын басыңыз. Сіз жоғарыда көрсетілгендей ескі экранды көруіңіз керек. Енді біз Alexa Skills Kit қорабындағы Жұмысты бастау түймесін басуымыз керек.

2 -қадам: Amazon Dev консолінде Alexa дағдыларын орнатыңыз

Amazon Dev консолінде Alexa дағдысын орнатыңыз
Amazon Dev консолінде Alexa дағдысын орнатыңыз

Енді біз Amazon серверінде дағдыларды орнатамыз. Егер сіз мұны қалай жасау керектігін білсеңіз, оны оқудың қажеті жоқ және келесі қадамға өтуіңізге болады.

«Жаңа дағды қосу» түймесін басыңыз, сонда сізге жоғарыдағыдай экран ұсынылады.

Жоғарғы жағындағы радио түймелерде біз өзара әрекеттесу үлгісін таңдауымыз керек

Енді сіздің мамандығыңыздың тілін таңдаңыз. Егер сіздің Amazon есептік жазбаңызда Ұлыбритания мекенжайы болса, ағылшын Ұлыбританиясын таңдау маңызды, өйткені егер сіз АҚШ -ты таңдасаңыз, тестілеу шынайы өмірдегі жаңғырық құрылғысында жұмыс істемейді. Бұл әлі де эхоизмде жұмыс істей алады.

Енді сіз өзіңіздің шеберлігіңіздің атын және шақыру атын енгізуіңіз керек. Ыңғайлы болу үшін мен бұларды ұсынамын. Бұл атау - бұл қолданушының Alexa қосымшасында көретіні, ал шақыру атауы - бұл шеберлікті іске қосқанда қолданушының айтатын сөзі, мысалы: Alexa, ауа райы туралы «шақыру атын» сұра. Алғашқы шеберлігім үшін мен олардың екеуін де Тест деп атадым.

Біздің дағдымыз соңғы үш нәрсені пайдаланбайды, сондықтан оларды жалғыз қалдыруға болады.

Енді сақтауды және келесіге басу керек. Dev консолі мұнда аздап қайта пішімделуі мүмкін, бірақ ол ешқандай деректерді жоғалтпайды.

3 -қадам: өзара әрекеттестік моделі

Қарым -қатынас моделі
Қарым -қатынас моделі
Қарым -қатынас моделі
Қарым -қатынас моделі
Қарым -қатынас моделі
Қарым -қатынас моделі

Енді сіз консольдің өзара әрекеттесу үлгісі қойындысында болуыңыз керек. Бұл жерде біз Alexa -ға біздің командаларымызды қалай түсіндіргіміз келетінін айтамыз. Skill Builder Beta іске қосу опциясын таңдаңыз.

Енді біз өз шеберлігімізге мақсат қоюымыз керек, бұл ол орындайтын функцияға ұқсайды. Ниетті қосу түймесін басып, сәйкес атауды енгізіңіз. Бұл кез келген нәрсе болуы мүмкін және оны пайдаланушы білуі қажет емес, бірақ ол бізге кейінірек бағдарламалау үшін қажет болады. Мен HelloWorld деп ат қойдым.

Енді біз қолданушыны осыны айтқысы келсе айтатын кейбір сөздерді қосуымыз керек. Мен бұл терезеге «сәлемдесу үшін» және «сәлем үшін» деп жаздым. Арасында enter пернесін басыңыз. Бұл ниетті іске қосу үшін пайдаланушы «Alexa, сәлемдесу үшін тест сұра» дейді.

Бұл аяқталғаннан кейін бізге сақтау моделін басып, жоғарғы жағында модель құру керек. Алдымен сақтап, содан кейін құрастыруды ұмытпаңыз. Ғимарат бірнеше минутқа созылуы мүмкін.

Соңында, біз сол жақ жоғарғы жағындағы Конфигурация түймесін басуымыз керек.

4 -қадам: Бұлтқа 9

Бұлтқа 9
Бұлтқа 9
Бұлтқа 9
Бұлтқа 9

Бұл кезде біз Cloud9 -ға оралып, шеберліктің артқы жағын құруға тиіспіз.

Бақылау тақтасында жаңа жұмыс кеңістігін жасаңыз және есте қаларлық атау енгізіңіз. Қаласаңыз, сипаттаманы қоса аласыз, бірақ қажет емес. Сонымен қатар Python тілін таңдау керек. Енді жұмыс кеңістігін жасау түймесін басыңыз. Жүктеу үшін біраз уақыт қажет, бірақ соңында сізге жоғарыдағыдай экран ұсынылуы керек. Бұл сіздің жұмыс кеңістігіңіз.

Cloud9 жұмыс кеңістігі - бұл таңқурай пиіне өте ұқсас жұмыс істейтін ubuntu Linux машиналары. Олардың бір ғана артықшылығы бар, олар хостингке жатады. Біздің кодты осы ортаға жазбас бұрын, оны дайындау үшін бірнеше пәрмендерді орындау қажет болады.

1. Пипті жаңарту: sudo -H pip2 install -жаңарту пипі

2. Flask орнату: sudo pip install flask

3. Alexa: sudo pip install flask-ask интерфейсі бар Flask-Ask кітапханасын орнатыңыз

Енді біз өз бағдарламамызды жаза аламыз. Жоғарғы жағындағы жасыл плюс түймесін басып, Жаңа файлды таңдаңыз. Файл, Сақтау түймесін басып, соңына.py сәйкес атауды енгізіңіз, мысалы HelloAlexa.py. Енді сақтау түймесін басыңыз. Келесі қадамда біз бағдарламаның кодын енгіземіз.

5 -қадам: Код

Код!
Код!

Енді HelloWorld орнына келесі кодты енгізу қажет, бұрын жасаған ниет атыңызды қолданыңыз:

колбаны импорттаудан Flask, render_template from flask_ask import Сұрау, мәлімдеме

импорттау os

app = Flask (_ аты _)

ask = Сұрау (қолданба, '/')

@ask.intent ('HelloWorld')

def сәлем ():

қайтару мәлімдемесі («Сәлем, әлем»)

егер _ аты _ == «_ негізгі _»:

хост = os.getenv ('IP', '0.0.0.0')

port = int (os.getenv ('PORT', 8080))

app.debug = Рас

app.run (хост = хост, порт = порт)

Кодты іске қосайық:

Алғашқы үш жол амазон Alexa мен Flask үшін қажетті Flask-Ask модульдерін импорттайды, бұл Flask-Ask-тың міндетті шарты. Келесі екі жол қосымшаны жасайды және сұрайды, бұл біздің бағдарламаның негізгі айнымалыларына ұқсайды. Біз кіргіміз келетін биттерге қол жеткізу үшін бізге қажет. 6 -сызық - декор. Онда біздің бағдарлама жұмыс істейтін веб -адреске қоңырау түскен кезде, егер url құрамында «HelloWorld» болса, онда келесі код блогы іске қосылады. Декоратордың астындағы функция ешқандай кодты іске қоспайды, ол тек Hello, world мәнін қайтарады. Жолды Alexa түсінетін пішінге түрлендіру үшін оператор () командасы қажет. Ақырында, кодтың қалған бөлігі - бұл біздің бағдарламаның Cloud9 жүйесінде дұрыс жұмыс істейтініне көз жеткізу әдісі. Негізінде былай дейді: егер біз бұл кодты модуль ретінде емес, тікелей іске қосатын болсақ, онда код 8080 портында тыңдалады. Егер сіз Cloud9 -де осындай қосымша қолданба жасасаңыз, сіз әрқашан соңғы 5 жолды есте сақтауыңыз керек, әйтпесе сіз «Ешқандай қолданба осында жұмыс істемейтін сияқты» қатесін аласыз. Cloud9 порттары 8080, 8081 және 8082 болып табылады, сондықтан олардың кез келгені жақсы болар еді.

Кодты сақтауды ұмытпаңыз, содан кейін келесі қадамға өтіңіз.

6 -қадам: Cloud9 -ты Alexa -мен байланыстырыңыз

Cloud9 -ты Alexa -мен байланыстырыңыз
Cloud9 -ты Alexa -мен байланыстырыңыз
Cloud9 -ты Alexa -мен байланыстырыңыз
Cloud9 -ты Alexa -мен байланыстырыңыз

Енді біз Cloud9 кодын Dev порталындағы Alexa қосымшасына байланыстыруымыз керек.

Бұрыштағы жасыл іске қосу түймесін басыңыз. Енді терминалдың жоғарғы жағындағы сілтемені көшіріп, веб -шолғышқа қойыңыз. Егер суретті таба алмасаңыз, қараңыз. Егер сіз «Қолданбаны ашу» түймесі бар қызғылт сары экранды көрсеңіз, оны басуыңыз керек. Сізде ақысыз экран болуы керек, онда әдіс рұқсат етілмеген. Бұл нашар естілуі мүмкін, бірақ мұның бәрі Flask-Ask тек Alexa қызметі сол бетке кіре алатындай дұрыс конфигурацияланғанын білдіреді. Егер бұл жақсы жұмыс істесе, Amazonдағы Dev Console -ге оралыңыз және конфигурация қойындысында екеніңізге көз жеткізіңіз. Енді HTTPS түймесін басып, пайда болған URL мекенжайын ашылатын мәтін жолағына қойыңыз. Қалған параметрлерді елемеуге болады, тек Сақтау және Келесі түймесін басыңыз. Енді сізден сертификаттар туралы сұрайтын шағын қорапты көру керек. Екінші нұсқаны таңдаңыз: «Менің әзірлеудің соңғы нүктесі-бұл сертификат органының қойылмалы таңбасы бар доменнің қосалқы домені», содан кейін Сақтау түймесін, содан кейін Келесі түймесін басыңыз.

Сіз қазір тест кезеңіне өтуіңіз керек. Егер сіз болсаңыз, бұл келесі кезеңге үлкен жетістік. Олай болмаса, нұсқауларды дұрыс орындағаныңызды тексеріңіз.

7 -қадам: тестілеу

Сынақ!
Сынақ!
Сынақ!
Сынақ!

Енді сіз жоғарыдағыдай бетті көруіңіз керек. Егер «Өзара әрекеттестік үлгісін толтырыңыз» деп жазылған i ұяшығы Өшірілген күйіне орнатылған болса, оны қосыңыз. Біз бұл жерде шеберлікті тексеруден бастай аламыз, содан кейін нағыз жаңғырық құрылғысын қолдана аламыз. Қызметтік тренажер бөліміне төмен түсіп, бұрын жасалған сөйлемдердің бірін енгізіңіз. Енді Test Test -ті басыңыз. Сіз екі жағында көк мәтінді көруіңіз керек. Оң жақта «Сәлем, Әлем» сөздері немесе жауап беруге дағдыланған басқа мәтін болуы керек. Егер сіздің оң қолыңызда қате болса, сіздің кодыңыз әлі жұмыс істеп тұрғанын және оны дұрыс енгізгеніңізді тексеріңіз.

Бұл жұмыс істегеннен кейін сіз оны нағыз жаңғырық құрылғысымен тексеруге көшуге болады. Эхо құрылғысының сол есептік жазбамен кіргеніне көз жеткізіңіз, содан кейін сіз оны сынап көруіңіз керек. «Alexa, Test сұра» деп айтуды ұмытпаңыз, содан кейін сіздің сөзіңіз. Егер сізде жаңғырық құрылғысы болмаса, онда жаңғырық тренажерін қолдануға болады https://echosim.io/welcome Amazon Developer есептік жазбаңызбен кіру қажет болады.

Менің нұсқаулықты оқығаныңыз үшін рахмет. Бұл сіз үшін жұмыс істеді деп үміттенемін. Егер сізде сұрақтар туындаса, міндетті түрде пікір қалдырыңыз, егер сізге ұнаған болса, маған дауыспен белсендірілген байқауда және бірінші рет авторлар байқауында дауыс беріңіз.

Рахмет!

Ұсынылған: