Բովանդակություն:
- Քայլ 1. Մուտք գործեք Cloud9 և Amazon Developer Console:
- Քայլ 2: Տեղադրեք Alexa հմտությունը Amazon Dev վահանակում
- Քայլ 3. Փոխազդեցության մոդել
- Քայլ 4: Դեպի ամպ 9
- Քայլ 5: Կոդ
- Քայլ 6: Կապեք Cloud9- ը Alexa- ին
- Քայլ 7: Փորձարկում:
Video: Կատարեք Alexa- ի հմտություններ Cloud9- ով- Ոչ վարկային քարտ կամ սարքաշար չի պահանջվում. 7 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:51
Բարև, այսօր ես ձեզ ցույց կտամ, թե ինչպես ստեղծել ձեր սեփական Amazon Alexa հմտությունը ՝ օգտագործելով Cloud9- ը: Նրանց համար, ովքեր չգիտեն, Cloud9- ը առցանց IDE է, որն աջակցում է բազմաթիվ տարբեր լեզուների և այն հարյուր տոկոսով անվճար է `վարկային քարտ չի պահանջվում: Alexa հմտությունը նման է հավելվածի, բայց Alexa սարքերի համար:
Ես միշտ սիրել եմ ծրագրավորում և ձայնային օգնականներ, բայց վերջերս զբաղվեցի Amazon Echo ծրագրավորմամբ: Իմ խնդիրներն այն են, որ ես շատ node.js չգիտեմ, ուստի այս ձեռնարկի համար ծրագրավորելու եմ Python- ում, և լինելով միջնակարգ դպրոցի աշակերտ, չունեմ վարկային քարտ, այսինքն ՝ չեմ կարող օգտագործել AWS lamda- ն:. Այս խնդիրը լուծելու եղանակը Cloud9- ի օգտագործումն էր:
Հուսով եմ, որ ձեզ դուր կգա այս ձեռնարկը: Եթե որևէ տեղ խրված եք, փորձեք պատկերները, ինչպես ես փորձել եմ հուշումներ ավելացնել ճիշտ վայրերում, և եթե դեռ խրված եք, խնդրում ենք ազատ զգալ ավելացնել Հարց կամ մեկնաբանություն:
(Շնորհակալություն HeikoAL- ին Pixabay- ում ՝ շապիկի նկարի համար)
Քայլ 1. Մուտք գործեք 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 վահանակում
Այժմ մենք պատրաստելու ենք հմտությունը Amazon սերվերում: Եթե դուք արդեն գիտեք, թե ինչպես դա անել, կարիք չկա կարդալ սա և կարող եք անցնել հաջորդ քայլին:
Կտտացրեք Ավելացնել նոր հմտություն և ձեզ պետք է ներկայացվի վերևի նման էկրան:
Վերևի ռադիո կոճակներում մենք պետք է ընտրենք Custom Interaction Model
Այժմ ընտրեք ձեր հմտության լեզուն: Կարևոր է ընտրել անգլերեն Մեծ Բրիտանիան, եթե ձեր amazon հաշիվը ունի Միացյալ Թագավորության հասցե, քանի որ թեստավորումը չի գործի իրական էխո սարքի վրա, եթե ընտրեք ԱՄՆ -ն: Այնուամենայնիվ, այն դեռ կարող է աշխատել Echoism- ի վրա:
Այժմ դուք պետք է մուտքագրեք ձեր հմտության անունը և կոչման անունը: Ես խորհուրդ կտայի դրանք նույնը լինել հարմարության համար: Անունն այն է, ինչ օգտագործողը կտեսներ Alexa հավելվածում, իսկ կանչման անունն այն է, ինչ օգտագործողը կասեր հմտությունը գործարկելիս, օրինակ. Ալեքսա, եղանակի մասին հարցրեք «Հրավիրման անուն»: Իմ առաջին հմտության համար ես երկուսին էլ անվանեցի Test:
Մեր հմտությունը չի օգտագործի վերջին երեք բաները, որպեսզի նրանք մնան միայնակ:
Այժմ դուք պետք է սեղմեք պահպանել և հաջորդը: Dev կոնսոլը կարող է փոքր -ինչ վերափոխվել այստեղ, բայց այն չի կորցնի որևէ տվյալ:
Քայլ 3. Փոխազդեցության մոդել
Այժմ դուք պետք է լինեք վահանակի փոխազդեցության մոդելի ներդիրում: Այստեղ մենք Ալեքսային ասում ենք, թե ինչպես կուզենայինք, որ նա մեկնաբաներ մեր հրամանները: Ընտրեք Գործարկման հմտությունների կառուցման բետա տարբերակը:
Այժմ մենք պետք է մտադրություն ստեղծենք մեր հմտության համար, որը նման է այն գործառույթի, որը նա կատարում է: Կտտացրեք Ավելացնել մտադրության կոճակին և մուտքագրեք համապատասխան անուն: Սա կարող է լինել ամեն ինչ և կարիք չունի իմանալու օգտվողը, սակայն հետագայում դա մեզ պետք կգա ծրագրավորման համար: Ես անվանել եմ իմ HelloWorld- ը:
Այժմ մենք պետք է ավելացնենք որոշ արտահայտություններ, որոնք այն բաներն են, որոնք օգտագործողը կարող է ասել, եթե ցանկանա դրան վկայակոչել: Այս տուփի մեջ ես գրել եմ «ողջույնի համար» և «բարևի համար»: Համոզվեք, որ սեղմեք enter մեջտեղում: Այս մտադրությունն ակտիվացնելու համար օգտվողը կասի «Ալեքսա, ողջույնի համար փորձիր թեստ»:
Երբ սա ավարտվի, մենք այժմ պետք է սեղմել պահպանել մոդելը և կառուցել մոդելը վերևում: Համոզվեք, որ նախ խնայեք, ապա կառուցեք: Շենքը կարող է տևել մի քանի րոպե:
Ի վերջո, մենք պետք է սեղմենք կազմաձևման կոճակը ձախ վերևում:
Քայլ 4: Դեպի ամպ 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 ծածկագիրը կապենք 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 մրցույթում և առաջին անգամ հեղինակային մրցույթում:
Շնորհակալություն
Խորհուրդ ենք տալիս:
Ինչպես բջջային հեռախոսը դարձնել վարկային/դեբետային քարտ `5 քայլ
Ինչպես բջջային հեռախոսը վերածել վարկային/դեբետային քարտի Օգտագործելով այս մեթոդը, դուք կկարողանաք տեղադրել և արդյունահանել RFID չիպը ձեր պահեստային Paypass- ի հասանելի քարտում և տեղադրել այն ձեր բջջային հեռախոսի մեջ: Սա թույլ կտա ձեզ ներկայացնել
Վարկային քարտ ATtiny խաղային վահանակ ՝ 4 քայլ
Վարկային քարտ ATtiny Game Console. Սա հրահանգ է `ժամկետանց վարկային քարտի վրա կառուցված Attiny 85 խաղային վահանակ կառուցելու համար: Պատրաստի արտադրանքի ցուցադրումը կարելի է գտնել այս youtube- ի հղման մեջ. Gametiny իրական վարկային քարտի վրա :--------------------------------
Վարկային քարտ IPhone Stand: 6 քայլ (նկարներով)
Վարկային քարտ IPhone Stand. Եթե ունեք անդամակցության քարտ, որի ժամկետը լրացել է և նոր տարածք է զբաղեցնում, այն կարող եք վերածել ձեր iPhone- ի կամ iPod- ի տակդիրի ՝ ընդամենը մի քանի կրճատումներով: Ես այստեղ աշխատանք կատարելու համար օգտագործեցի Dremel- ը, բայց դուք նույնը հեշտությամբ կարող եք անել մի զույգ մկրատով
Վարկային քարտ IPhone Stand: 4 քայլ (նկարներով)
Կրեդիտ քարտի IPhone Stand. Արդյո՞ք ձեր iPhone- ը հոգնել է պարզապես նստել սեղանի վրա: Ուզու՞մ եք, որ նա ոտքի կանգնի և շարունակի իր կյանքը: Այնուհետև արագորեն առանձնացեք հին վարկային քարտից կամ այլ պլաստիկ անդամակցության քարտից: Ձեզ անհրաժեշտ է ընդամենը մի քանի րոպե և մի զույգ մկրատ: Ես
Վարկային քարտ IPhone / Ipod Stand ՝ 6 քայլ
Կրեդիտ քարտի IPhone / Ipod Stand. Hardանկացած կոշտ պլաստիկ ID կամ հին վարկային քարտ կաշխատի, և դրանք կարող են նորից հարթվել և սայթաքել