Բովանդակություն:

Կատարեք Alexa- ի հմտություններ Cloud9- ով- Ոչ վարկային քարտ կամ սարքաշար չի պահանջվում. 7 քայլ (նկարներով)
Կատարեք Alexa- ի հմտություններ Cloud9- ով- Ոչ վարկային քարտ կամ սարքաշար չի պահանջվում. 7 քայլ (նկարներով)

Video: Կատարեք Alexa- ի հմտություններ Cloud9- ով- Ոչ վարկային քարտ կամ սարքաշար չի պահանջվում. 7 քայլ (նկարներով)

Video: Կատարեք Alexa- ի հմտություններ Cloud9- ով- Ոչ վարկային քարտ կամ սարքաշար չի պահանջվում. 7 քայլ (նկարներով)
Video: Hören & Verstehen - Prüfungsvorbereitung B2/C1 2024, Հուլիսի
Anonim
Կատարեք Alexa հմտություններ Cloud9- ով- վարկային քարտ կամ սարքաշար չի պահանջվում
Կատարեք Alexa հմտություններ Cloud9- ով- վարկային քարտ կամ սարքաշար չի պահանջվում

Բարև, այսօր ես ձեզ ցույց կտամ, թե ինչպես ստեղծել ձեր սեփական Amazon Alexa հմտությունը ՝ օգտագործելով Cloud9- ը: Նրանց համար, ովքեր չգիտեն, Cloud9- ը առցանց IDE է, որն աջակցում է բազմաթիվ տարբեր լեզուների և այն հարյուր տոկոսով անվճար է `վարկային քարտ չի պահանջվում: Alexa հմտությունը նման է հավելվածի, բայց Alexa սարքերի համար:

Ես միշտ սիրել եմ ծրագրավորում և ձայնային օգնականներ, բայց վերջերս զբաղվեցի Amazon Echo ծրագրավորմամբ: Իմ խնդիրներն այն են, որ ես շատ node.js չգիտեմ, ուստի այս ձեռնարկի համար ծրագրավորելու եմ Python- ում, և լինելով միջնակարգ դպրոցի աշակերտ, չունեմ վարկային քարտ, այսինքն ՝ չեմ կարող օգտագործել AWS lamda- ն:. Այս խնդիրը լուծելու եղանակը Cloud9- ի օգտագործումն էր:

Հուսով եմ, որ ձեզ դուր կգա այս ձեռնարկը: Եթե որևէ տեղ խրված եք, փորձեք պատկերները, ինչպես ես փորձել եմ հուշումներ ավելացնել ճիշտ վայրերում, և եթե դեռ խրված եք, խնդրում ենք ազատ զգալ ավելացնել Հարց կամ մեկնաբանություն:

(Շնորհակալություն HeikoAL- ին Pixabay- ում ՝ շապիկի նկարի համար)

Քայլ 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

Մեր հմտությունը զարգացնելու համար մենք պետք է ստեղծենք Python- ի հմտության հիմնական տրամաբանությունը Cloud9- ում և այն ձևը, թե ինչպես է այն ինտեգրվում Alexa- ին Amazon Developer Console- ում:

1. Ամպ 9

Ամենայն հավանականությամբ, դրա համար ձեզ հարկավոր կլինի Cloud9 հաշիվ, քանի որ վերջերս Amazon- ը վերցրեց Cloud9- ը ՝ այն ինտեգրելով AWS- ին, սակայն, ըստ երևույթին, հնարավոր է Github- ի, Bitbucket- ի կամ Google- ի հետ մուտք գործել հին հարթակ, ինչը մեզ անհրաժեշտ է: անել

Այցելեք այս կայքը ՝ https://c9.io/login և մուտք գործեք:

2. Amazon Developer Console

Այժմ այցելեք https://developer.amazon.com և մուտք գործեք վերին աջ անկյունում: Այժմ կտտացրեք Alexa- ին, այնուհետև ձեր Alexa վահանակներին վերևի աջ մասում: Դուք պետք է տեսնեք ավելի հին տեսք ունեցող էկրան, ինչպիսին է վերևի աջը: Այժմ մենք պետք է կտտացնենք Սկսենք Alexa Skills Kit վանդակում:

Քայլ 2: Տեղադրեք Alexa հմտությունը Amazon Dev վահանակում

Կարգավորեք Alexa հմտությունը Amazon Dev վահանակում
Կարգավորեք Alexa հմտությունը Amazon Dev վահանակում

Այժմ մենք պատրաստելու ենք հմտությունը Amazon սերվերում: Եթե դուք արդեն գիտեք, թե ինչպես դա անել, կարիք չկա կարդալ սա և կարող եք անցնել հաջորդ քայլին:

Կտտացրեք Ավելացնել նոր հմտություն և ձեզ պետք է ներկայացվի վերևի նման էկրան:

Վերևի ռադիո կոճակներում մենք պետք է ընտրենք Custom Interaction Model

Այժմ ընտրեք ձեր հմտության լեզուն: Կարևոր է ընտրել անգլերեն Մեծ Բրիտանիան, եթե ձեր amazon հաշիվը ունի Միացյալ Թագավորության հասցե, քանի որ թեստավորումը չի գործի իրական էխո սարքի վրա, եթե ընտրեք ԱՄՆ -ն: Այնուամենայնիվ, այն դեռ կարող է աշխատել Echoism- ի վրա:

Այժմ դուք պետք է մուտքագրեք ձեր հմտության անունը և կոչման անունը: Ես խորհուրդ կտայի դրանք նույնը լինել հարմարության համար: Անունն այն է, ինչ օգտագործողը կտեսներ Alexa հավելվածում, իսկ կանչման անունն այն է, ինչ օգտագործողը կասեր հմտությունը գործարկելիս, օրինակ. Ալեքսա, եղանակի մասին հարցրեք «Հրավիրման անուն»: Իմ առաջին հմտության համար ես երկուսին էլ անվանեցի Test:

Մեր հմտությունը չի օգտագործի վերջին երեք բաները, որպեսզի նրանք մնան միայնակ:

Այժմ դուք պետք է սեղմեք պահպանել և հաջորդը: Dev կոնսոլը կարող է փոքր -ինչ վերափոխվել այստեղ, բայց այն չի կորցնի որևէ տվյալ:

Քայլ 3. Փոխազդեցության մոդել

Փոխազդեցության մոդել
Փոխազդեցության մոդել
Փոխազդեցության մոդել
Փոխազդեցության մոդել
Փոխազդեցության մոդել
Փոխազդեցության մոդել

Այժմ դուք պետք է լինեք վահանակի փոխազդեցության մոդելի ներդիրում: Այստեղ մենք Ալեքսային ասում ենք, թե ինչպես կուզենայինք, որ նա մեկնաբաներ մեր հրամանները: Ընտրեք Գործարկման հմտությունների կառուցման բետա տարբերակը:

Այժմ մենք պետք է մտադրություն ստեղծենք մեր հմտության համար, որը նման է այն գործառույթի, որը նա կատարում է: Կտտացրեք Ավելացնել մտադրության կոճակին և մուտքագրեք համապատասխան անուն: Սա կարող է լինել ամեն ինչ և կարիք չունի իմանալու օգտվողը, սակայն հետագայում դա մեզ պետք կգա ծրագրավորման համար: Ես անվանել եմ իմ HelloWorld- ը:

Այժմ մենք պետք է ավելացնենք որոշ արտահայտություններ, որոնք այն բաներն են, որոնք օգտագործողը կարող է ասել, եթե ցանկանա դրան վկայակոչել: Այս տուփի մեջ ես գրել եմ «ողջույնի համար» և «բարևի համար»: Համոզվեք, որ սեղմեք enter մեջտեղում: Այս մտադրությունն ակտիվացնելու համար օգտվողը կասի «Ալեքսա, ողջույնի համար փորձիր թեստ»:

Երբ սա ավարտվի, մենք այժմ պետք է սեղմել պահպանել մոդելը և կառուցել մոդելը վերևում: Համոզվեք, որ նախ խնայեք, ապա կառուցեք: Շենքը կարող է տևել մի քանի րոպե:

Ի վերջո, մենք պետք է սեղմենք կազմաձևման կոճակը ձախ վերևում:

Քայլ 4: Դեպի ամպ 9

Դեպի ամպ 9
Դեպի ամպ 9
Դեպի ամպ 9
Դեպի ամպ 9

Այս պահին մենք պետք է վերադառնանք Cloud9 և կառուցենք մեր հմտության հետին պլանը:

Ձեր կառավարման վահանակում ստեղծեք նոր աշխատանքային տարածք և մուտքագրեք հիշարժան անուն: Ifանկության դեպքում կարող եք ավելացնել նկարագրություն, բայց դա անհրաժեշտ չէ: Դուք նաև պետք է ընտրեք Python- ը որպես լեզու: Այժմ կտտացրեք ստեղծել աշխատանքային տարածք: Բեռնման համար որոշ ժամանակ կպահանջվի, բայց, ի վերջո, ձեզ պետք է ներկայացվի վերը նշվածի նման էկրան: Սա ձեր աշխատանքային տարածքն է:

Cloud9 աշխատանքային տարածքները ubuntu linux մեքենաներ են, որոնք աշխատում են ազնվամորու pi- ի նմանությամբ: Նրանք ունեն մեկ առավելություն, որ հյուրընկալվում են: Նախքան մենք կարող ենք գրել մեր կոդը այս միջավայրում, մենք պետք է մի քանի հրաման կատարենք այն պատրաստելու համար:

1. Թարմացրեք pip. Sudo -H pip2 install -upgrade pip

2. Տեղադրեք շիշը. Sudo pip- ի տեղադրման շիշ

3. Տեղադրեք Flask-Ask, գրադարանը, որը միանում է Alexa- ին. Sudo pip install flask-ask

Այժմ մենք կարող ենք գրել մեր ծրագիրը: Կտտացրեք կանաչ գումարածը վերևում և ընտրեք Նոր ֆայլ: Սեղմեք Ֆայլ, Պահպանեք և վերջում մուտքագրեք համապատասխան անուն.py, օրինակ HelloAlexa.py: Այժմ սեղմեք պահպանել: Հաջորդ քայլում մենք մուտքագրելու ենք մեր ծրագրի ծածկագիրը:

Քայլ 5: Կոդ

Կոդ!
Կոդ!

Այժմ անհրաժեշտ է մուտքագրել հետևյալ ծածկագիրը, HelloWorld- ի փոխարեն, օգտագործել ձեր մտադրության անունը, որը դուք ստեղծել եք ավելի վաղ.

տափաշիշի ներմուծումից Ֆլասկ, render_templatefromb flask_ask import Հարցրեք, հայտարարություն

ներմուծել os

հավելված = Ֆլասկ (_ անուն _)

հարցնել = Հարցնել (ծրագիր, '/')

@ask.intent ('HelloWorld')

def բարև ():

վերադարձի հայտարարություն («Բարև, աշխարհ»)

եթե _name_ == "_ հիմնական_":

հյուրընկալող = os.getenv ('IP', '0.0.0.0')

նավահանգիստ = int (os.getenv ('PORT', 8080))

app.debug = Trueիշտ է

app.run (հյուրընկալող = հյուրընկալող, նավահանգիստ = նավահանգիստ)

Եկեք անցնենք ծածկագրի միջոցով.

Առաջին երեք տողերը ներմուծում են մեր անհրաժեշտ մոդուլները ՝ Flask-Ask, amazon Alexa- ի և Flask- ի համար, ինչը Flask-Ask- ի պարտադիր պայմանն է: Հաջորդ երկու տողերը ստեղծում են ծրագիր և հարցնում, թե որոնք են մեր ծրագրի հիմնական փոփոխականները: Այն բիթերին մուտք գործելու համար, որոնց մենք ցանկանում ենք մուտք գործել, մեզ դրանք պետք են: 6 -րդ տողը դեկորատոր է: Այն ասում է, երբ մենք ստանում ենք զանգ դեպի վեբ հասցե, որի վրա աշխատում է մեր ծրագիրը, եթե url- ը պարունակում է «HelloWorld», ապա կգործի հետևյալ կոդի բլոկը: Դեկորատորից ներքև գտնվող գործառույթը ոչ մի կոդ չի գործարկում, այն պարզապես վերադարձնում է Hello, world արժեքը: Հայտարարության () հրամանը անհրաժեշտ է տողը մի ձևի վերածելու համար, որը Alexa- ն կարող է հասկանալ: Վերջապես, մնացած ծածկագիրը միջոց է `համոզվելու, որ մեր ծրագիրը ճիշտ է աշխատում Cloud9- ում: Այն հիմնականում ասում է. Եթե երբևէ նման ծրագիր կիրառեք 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 տուփը, որտեղ գրված է Please Complete the Interaction Model- ը, սահմանված է Disabled, ապա միացրեք այն: Մենք կարող ենք սկսել ՝ փորձելով այստեղի հմտությունը, այնուհետև կարող ենք փորձել իրական էխո սարքով: Իջեք ծառայության սիմուլյատոր բաժին և մուտքագրեք ավելի վաղ ստեղծված ձեր արտահայտություններից մեկը: Այժմ կտտացրեք Հարցնել փորձարկմանը: Երկու կողմերում դուք պետք է տեսնեք կապույտ տեքստ: Աջ ձեռքը պետք է պարունակի «Ողջույն, աշխարհ» բառերը կամ այլ տեքստ, որոնցով դուք կարող եք արձագանքել: Եթե ձեր աջը սխալ է պարունակում, ստուգեք, որ ձեր կոդը դեռ գործում է, և որ այն ճիշտ մուտքագրե՞լ եք:

Երբ դա աշխատի, կարող եք անցնել այն փորձարկելու իրական արձագանքի սարքով: Համոզվեք, որ echo սարքը մուտք է գործել նույն հաշիվ, և ապա պետք է կարողանաք փորձել այն: Հիշեք, որ ասում եք «Ալեքսա, հարցրու թեստ» և ապա քո արտահայտությունը: Եթե դուք չունեք echo սարք, ապա կարող եք օգտագործել echo simulator- ը https://echosim.io/welcome Դուք պետք է մուտք գործեք ձեր Amazon Developer հաշվի միջոցով:

Շնորհակալություն իմ Instructable- ը կարդալու համար: Հուսով եմ, որ դա աշխատեց ձեզ համար: Եթե ունեք հարցեր, անպայման տեղադրեք մեկնաբանություն, և եթե այն ձեզ դուր եկավ, խնդրում եմ քվեարկեք իմ օգտին Voice Activated մրցույթում և առաջին անգամ հեղինակային մրցույթում:

Շնորհակալություն

Խորհուրդ ենք տալիս: