Мазмуну:

Alexa көндүмдөрүн Cloud9 менен жасаңыз- Кредиттик карта же жабдыктын кереги жок: 7 кадам (сүрөттөр менен)
Alexa көндүмдөрүн Cloud9 менен жасаңыз- Кредиттик карта же жабдыктын кереги жок: 7 кадам (сүрөттөр менен)

Video: Alexa көндүмдөрүн Cloud9 менен жасаңыз- Кредиттик карта же жабдыктын кереги жок: 7 кадам (сүрөттөр менен)

Video: Alexa көндүмдөрүн Cloud9 менен жасаңыз- Кредиттик карта же жабдыктын кереги жок: 7 кадам (сүрөттөр менен)
Video: 5 методов роста идей от сотрудников 2024, Декабрь
Anonim
Cloud9 менен Alexa көндүмдөрүн жасаңыз- Кредиттик карта же жабдыктын кереги жок
Cloud9 менен Alexa көндүмдөрүн жасаңыз- Кредиттик карта же жабдыктын кереги жок

Саламатсызбы, бүгүн мен сизге 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. Cloud9

Жакында Amazon Cloud9ду AWSке интеграциялап алгандыктан, иштеши үчүн сизге Cloud9 каттоо эсеби керек болот, бирок Github, Bitbucket же Google менен эски платформада кирүү мүмкүн окшойт, бул бизге керек. кыл.

Бул вебсайтка баш багыңыз: https://c9.io/login жана кирүү.

2. Amazon Developer Console

Эми https://developer.amazon.com дарегине кирип, жогорку оң бурчтан кириңиз. Эми Alexa, анан сиздин Alexa панелдерин жогорку оң жакта басыңыз. Сиз жогоруда көрсөтүлгөндөй эски экранды көрүшүңүз керек. Эми биз Alexa Skills Kit кутусундагы Started баскычын басышыбыз керек.

2 -кадам: Amazon Dev Consoleдо Alexa Skill жөндөңүз

Amazon Dev Consoleдо Alexa Skill жөндөңүз
Amazon Dev Consoleдо Alexa Skill жөндөңүз

Эми биз чеберчиликти Amazon серверине орнотобуз. Эгер сиз муну кантип жасоону билсеңиз, анда муну окуунун кереги жок жана кийинки кадамга өтүп кетишиңиз мүмкүн.

Жаңы жөндөмдү кошууну чыкылдатыңыз жана сизге жогорудагыдай экран көрсөтүлүшү керек.

Үстүнкү жагындагы радио баскычтарда биз Өз ара аракеттенүү моделин тандашыбыз керек

Эми жөндөмүңүздүн тилин тандаңыз. Эгерде сиздин Amazon каттоо эсебиңизде Улуу Британиянын дареги болсо, англисче Улуу Британияны тандоо маанилүү, анткени АКШны тандасаңыз, реалдуу жашоодо жаңыртуу түзмөгүндө тестирлөө иштебейт. Эхоизмде дагы деле иштеши мүмкүн.

Эми сиз жөндөмүңүздүн атын жана чакыруу атын киргизишиңиз керек. Ыңгайлуулук үчүн буларды сунуштайм. Аты - бул колдонуучунун Alexa тиркемесинде көрө турган нерсеси, ал эми чакыруунун аты - колдонуучунун чеберчиликти иштеткенде айтчу сөзү, мисалы: Alexa, аба ырайы жөнүндө "Чакыруунун атын" сура. Биринчи жөндөмүм үчүн экөөнө Тест деп ат койгом.

Биздин чеберчилик акыркы үч нерсени колдонбойт, андыктан алар жалгыз калышы мүмкүн.

Эми сиз сактоо жана кийинки чыкылдатуу керек. Dev консолу бул жерде бир аз реформаланышы мүмкүн, бирок ал эч кандай маалыматты жоготпойт.

3 -кадам: Өз ара аракеттенүү модели

Өз ара аракеттенүү модели
Өз ара аракеттенүү модели
Өз ара аракеттенүү модели
Өз ара аракеттенүү модели
Өз ара аракеттенүү модели
Өз ара аракеттенүү модели

Сиз азыр консолдун өз ара аракеттенүү модели өтмөгүндө болушуңуз керек. Бул жерде биз Alexaга буйруктарыбызды чечмелөөнү каалайбыз. Launch Skill Builder Beta опциясын тандаңыз.

Эми биз жөндөмүбүзгө ниет кылышыбыз керек, бул ал аткарган функцияга окшош. Максат кошуу баскычын чыкылдатып, ылайыктуу атты киргизиңиз. Бул нерсе болушу мүмкүн жана колдонуучу аны билиши керек эмес, бирок кийинчерээк программалоо үчүн бизге керек болот. Мен HelloWorld деп ат койдум.

Эми биз кээ бир сөздөрдү кошушубуз керек, эгер колдонуучу муну чакыргысы келсе, алар айта алышат. Мен бул кутуга "саламдашуу үчүн" жана "салам үчүн" деп жаздым. Ортосуна кирүүнү басууну унутпаңыз. Бул ниетиңизди иштетүү үчүн колдонуучу "Alexa, саламдашуу үчүн тест сура" деп айтат.

Бул аяктагандан кийин, биз азыр Save моделин басуубуз керек жана моделди үстү жагында курушубуз керек. Адегенде сактап, анан курууну тактаңыз. Имарат бир нече мүнөткө созулушу мүмкүн.

Акырында, биз сол жактагы Конфигурация баскычын басышыбыз керек.

4 -кадам: Булутка9

Onto Cloud9
Onto Cloud9
Onto Cloud9
Onto Cloud9

Бул учурда биз Cloud9га кайтып келип, жөндөмүбүздүн арткы бөлүгүн курушубуз керек.

Сиздин тактасында жаңы иш мейкиндигин түзүү жана эстен кеткис ат киргизиңиз. Кааласаңыз, сүрөттөмөнү кошо аласыз, бирок бул керек эмес. Ошондой эле тил катары Python тандашыңыз керек. Эми жумуш мейкиндигин түзүү баскычын басыңыз. Жүктөө үчүн бир аз убакыт талап кылынат, бирок акыры сизге жогоруда көрсөтүлгөндөй экран көрсөтүлүшү керек. Бул сиздин жумушчу мейкиндигиңиз.

Cloud9 жумушчу мейкиндиги - бул малина пи менен окшош иштеген ubuntu linux машиналары. Алардын бир артыкчылыгы бар, алар конокто. Биз бул чөйрөгө кодубузду жазуудан мурун, аны даярдоо үчүн бир нече буйруктарды аткарышыбыз керек болот.

1. Пипти жаңыртуу: sudo -H pip2 орнотуу -пипти жаңыртуу

2. Flask орнотуу: sudo pip колбаны орнотуу

3. Flask-Askти орнотуңуз, Alexa менен интерфейске кирген китепкана: sudo pip install flask-ask

Эми биз программабызды жаза алабыз. Жогорудагы жашыл плюска чыкылдатып, Жаңы Файлды тандаңыз. Файлды, Сактоону басыңыз жана аягында.py менен ылайыктуу атты киргизиңиз, мисалы HelloAlexa.py. Эми сактоо баскычын басыңыз. Кийинки кадамда биз программабыздын кодун киргизебиз.

5 -кадам: Код

Код!
Код!

Эми HelloWorldдун ордуна, мурда түзүлгөн ниетиңиздин атын колдонуу үчүн төмөнкү кодду киргизүү керек:

колбадан импорттоо Flask, render_templateflask_ask import Суроо, билдирүү

импорт os

app = Flask (_ name_)

ask = Ask (колдонмо, '/')

@ask.intent ('HelloWorld')

def hello ():

кайтаруу билдирүүсү ("Салам, дүйнө.")

эгер _name_ == "_main_":

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

порт = int (os.getenv ('PORT', 8080))

app.debug = Туура

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

Келгиле код аркылуу чуркайлы:

Биринчи үч линия Flask-Askтын зарыл шарты болгон Amazon Alexa жана Flask үчүн керектүү модулдарыбызды, 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 -кадам: Тестирлөө

Testing!
Testing!
Testing!
Testing!

Сиз азыр жогорудагыдай баракты көрүшүңүз керек. Эгерде "Өз ара аракеттенүү моделин толтуруңуз" деп жазылган i кутусу Өчүрүлгөн деп коюлса, аны иштетиңиз. Биз бул жерде жөндөмдү текшерүүдөн баштасак болот, андан кийин чыныгы жаңыртуу түзмөгү менен аракет кыла алабыз. Кызмат симулятору бөлүмүнө түшүп, мурда түзүлгөн сөздөрдүн бирин киргизиңиз. Эми Test Testти басыңыз. Сиз эки тараптан бир нече көк текстти көрүшүңүз керек. Оң колунда "Салам, Дүйнө" деген сөздөр болушу керек же сиз жооп берүүгө жөндөмдүү болгон башка текст. Эгерде оң колуңузда ката бар болсо, анда кодуңуз дагы эле иштеп жатканын жана аны туура тергениңизди текшериңиз.

Бул иштегенден кийин, аны чыныгы жаңыртуу түзмөгү менен сынап көрүүгө өтсөңүз болот. Эхо түзмөгү ошол эле эсеп менен киргенин текшериңиз, анан сиз аны сынап көрүшүңүз керек. "Alexa, Test сура" деп айтууну унутпаңыз, анан сиздин сөзүңүз. Эгерде сизде жаңыртуу түзмөгү жок болсо, анда сиз жаңыртуу симуляторун колдоно аласыз https://echosim.io/welcome Amazon Amazon Иштеп чыгуучусу каттоо эсебиңиз менен киришиңиз керек болот.

Менин көрсөтмөмдү окуганыңыз үчүн рахмат. Бул сиз үчүн иштеди деп үмүттөнөм. Эгерде сизде кандайдыр бир суроолор болсо, комментарий жазууну унутпаңыз жана эгер сизге жаккан болсо, мага Voice Activated конкурсунда жана биринчи жолу автордук конкурста добуш бериңиз.

Рахмат!

Сунушталууда: