Përmbajtje:
- Furnizimet
- Hapi 1: Krijoni një llogari zhvilluesi Amazon
- Hapi 2: Krijoni një Aftësi të Re
- Hapi 3: Përshëndetni Përdoruesin
- Hapi 4: Provoni Përshëndetjen
- Hapi 5: Shtoni qëllimet
- Hapi 6: Shtoni Fjalë Qesharake
- Hapi 7: Shtoni Trajtuesit e Qëllimeve
- Hapi 8: Regjistroni Trajtuesit e Qëllimeve
- Hapi 9: Testoni Aftësinë
- Hapi 10: Vendosni Paraqitjen e Aftësive dhe Paraqituni për Rishikim
Video: Si të krijoni një aftësi Alexa: 10 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:17
Çfarë është një aftësi alexa?
Aftësitë Alexa janë si aplikacione. Ju mund të aktivizoni dhe çaktivizoni aftësitë, duke përdorur aplikacionin Alexa ose një shfletues uebi, në të njëjtën mënyrë siç instaloni dhe çinstaloni aplikacionet në telefonin tuaj të mençur ose tabletin. Aftësitë janë aftësi Alexa të drejtuara nga zëri. Ju mund të shtoni aftësitë Alexa në Echo tuaj për të sjellë në jetë produkte dhe shërbime. Ju mund të shihni aftësitë në dispozicion dhe t'i aktivizoni ose çaktivizoni ato duke përdorur aplikacionin tuaj Alexa.
Ky tutorial ju tregon se si të krijoni një aftësi alexa.
Qëllimi:
Qëllimi është, të krijojë një aftësi, që i thotë përdoruesit një fjalë qesharake gjermane çdo herë, pyet përdoruesi.
Demo:
Për të parë se si duhet të funksionojë aftësia më vonë, mund ta provoni këtu:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
Furnizimet
- Njohuri në programim
- Bazat në Node.js dhe Javascript
Hapi 1: Krijoni një llogari zhvilluesi Amazon
Me kusht që të mos keni një llogari zhvilluesi Amazon, mund të regjistroheni këtu. Përndryshe, mund të regjistroheni këtu.
Hapi 2: Krijoni një Aftësi të Re
- Ndiqni këtë lidhje:
- Klikoni në Krijo aftësi në anën e djathtë. Një faqe e re hapet më pas.
- Shkruani emrin e aftësive tuaja (në rastin tonë: Fjalë Funny German) në fushën Emri i aftësive.
- Vendosni gjuhën në gjuhën e paracaktuar Select-Box në anglisht (SHBA)
- Ne do të krijojmë një aftësi të personalizuar, kështu që ne zgjedhim modelin Custom
- Në Zgjidhni një metodë për të pritur burimet e pasme të aftësive tuaja ne zgjedhim Alexa-Hosted (Node.js)
- Pasi të keni mbaruar, klikoni në Krijo aftësi
- Hapet një dritare e re
Hapi 3: Përshëndetni Përdoruesin
Gjëja e parë që një përdorues bën me aftësinë tuaj është hapja e tij. Synimi, i cili hap aftësinë është zbatuar tashmë në kodin shembull dhe nuk ka nevojë të shtohet më.
-
Hapni skedën Kodi opens Hapet dritarja e kodit me skedarin index.js
Çdo mbajtës i qëllimshëm ka dy funksione
- canHandle ()
- dorezë ()
Funksioni canHandle () përfshin kërkesën, mbajtësi i përgjigjet.
Funksioni i dorezës () i dërgon një përgjigje përdoruesit.
Nëse një aftësi merr një kërkesë, funksioni canHandle () i çdo mbajtësi të synuar thirret dhe kontrollon, nëse mund të dërgojë një përgjigje ndaj asaj kërkese.
-
Në funksionin e dorezës () të LaunchRequestHandler fshini të gjithë kodin dhe ngjisni më poshtë sa vijon:
const speakOutput = 'Mirë se vini në Fjalët Qesharake Gjermane. Gjeni se çfarë fjalësh qesharake ofron gjuha gjermane dhe çfarë kuptimi kanë ato. Dëshiron të dëgjosh një fjalë qesharake? ';
const repromptText = 'A doni të dëgjoni një fjalë qesharake gjermane?'; kthehu handlerInput.responseBuilder.flis (flasOutput).reprompt (repromptText).getResponse ();
- Klikoni në Ruaj dhe Vendos.
Trajtuesi i qëllimit të ndihmës duhet të ndryshohet që të përputhet me aftësinë. Fshini kodin e funksionit të dorezës () dhe futeni këtë:
const speakOutput = 'Gjeni se çfarë fjalësh qesharake ofron gjuha gjermane dhe çfarë kuptimi kanë ato. Dëshiron të dëgjosh një fjalë qesharake? ';
const repromptText = 'A doni të dëgjoni një fjalë qesharake gjermane?'; kthehu handlerInput.responseBuilder.flis (flasOutput).reprompt (repromptText).getResponse ();
Pasi të keni mbaruar, klikoni Ruaj dhe Vendos.
Hapi 4: Provoni Përshëndetjen
Sa herë që keni më shumë funksionalitet në aftësitë tuaja, provoni nëse vërtet funksionon, për të zbuluar në rast të një gabimi, ku mund të jetë gabimi.
- Klikoni në skedën Test → Hapet një dritare e re.
- Aktivizoni mjedisin e testimit, duke zgjedhur Zhvillimi në kutinë e përzgjedhur.
- Shkruani ose flisni: "open fjalë qesharake gjermane" → Aftësia tani duhet të përgjigjet me përshëndetje.
Hapi 5: Shtoni qëllimet
Tani do të shtojmë mundësi sesi një përdorues mund të ndërveprojë me aftësitë tuaja. Synimet bëjnë të mundur reagimin e saktë pas frazave të veçanta dhe shkaktojnë më pas mbajtësin e korrektit.
- Klikoni në skedën Build window Hapet dritarja Build.
- Shiriti i navigimit në të djathtë tregon të gjitha synimet e aktivizuara. Para së gjithash, fshini HelloWorldIntent.
- Më pas klikoni në butonin Shto pranë skedës synimet në shiritin e navigimit.
Para së gjithash, ne shtojmë disa synime të ndërtuara nga biblioteka e integruar e Alexa
- Klikoni në Përdorni një qëllim ekzistues nga biblioteka e integruar e Alexa
- Kërkoni për YesIntent dhe NoIntent dhe klikoni shtoni nga të dy.
Tani ne shtojmë qëllimin tonë personal.
- Klikoni në Krijo qëllim të personalizuar
- Jepni emrin TellAFunnyWordIntent për qëllimin
- Klikoni në Krijo qëllim të personalizuar
Tani ne do të shtojmë disa fraza shembull në qëllimin tonë. Fraza shembull janë fraza që përdoruesi mund të thotë. Thjesht futni ato fraza shembull:
- me thuaj nje fjale
- më thuaj një fjalë qesharake gjermane
- një fjalë
- një fjalë qesharake
- të më thuash një fjalë
Sigurisht që ka shumë më tepër fraza që përdoruesi mund të thotë. Nëse dëshironi, mund ta zgjeroni qëllimin, por ne jemi duke u përqëndruar në funksionalitetin aktualisht.
Pasi të keni shtuar frazat, klikoni në Save Model dhe më pas në Build Model. Pasi të ketë përfunduar ndërtimi, kthehuni përsëri në skedën Kod.
Hapi 6: Shtoni Fjalë Qesharake
Për ta bërë aftësinë tonë të tregojë fjalë qesharake, së pari duhen disa fjalë qesharake.
Për këtë, krijoni një skedar të ri të quajtur words.json në dosjen lambda.
Futini ato fjalë në skedarin word.json:
[{"word": "Lebensabschnittpartner", "shpjegim": "Kjo fjalë është përshkruar më së shumti si një opsion tjetër për partnerin apo dashnoren, por me një kthesë më kalimtare." }, {"word": "Unabhängigkeitserklärungen", "shpjegim": "Kjo fjalë përshkruan deklaratën e pavarësisë." }, {"word": "Freundschaftsbezeugung", "shpjegim": "theshtë demonstrim miqësie." }, {"word": "Rechtsschutzversicherungsgesellschaften", "shpjegim": "Libri i Rekordeve Guinness e njeh këtë fjalë të rëndë si fjala më e gjatë gjermane në përdorim të përditshëm. Do të thotë kompani sigurimesh që ofrojnë mbrojtje ligjore." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "shpjegim": "I referohet një sigurimi të përgjegjësisë për automjetet motorike." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "shpjegim": "Kjo fjalë vazhdon temën e transportit dhe është katër fjalë e bashkuar me kujdes për të thënë kapitenin e kompanisë së varkave të Danubit." }]
Sigurisht që mund të shtoni më shumë fjalë nëse dini disa. Por për testimin duhet të funksionojë tashmë.
Klikoni përsëri në Ruaj dhe Vendosni.
Hapi 7: Shtoni Trajtuesit e Qëllimeve
Synimet e krijuara më parë tani kanë nevojë për një mbajtës, i cili nxitet nga një qëllim. NoIntentHandler mbyll aftësinë. YesIntentHandler dhe TellAFunnyWordIntentHandler përgjigjen me një fjalë qesharake dhe shpjegimin e saj.
Fshini të gjithë HelloWorldIntentHandler nga skedari index.js dhe shtoni tre të reja në vend të tij:
const TellAFunnyWordIntentHandler = {
canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, trajtoj (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = fjalë [Math.kati (Math.andom () * fjalë.gjatësia)]; const flasOutput = fjalë.fjalë + '. ' + fjala.shpjegim; return handlerInput.responseBuilder.flas (flasOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. PoIntent'; }, trajtoj (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = fjalë [Math.kati (Math.andom () * fjalë.gjatësia)]; const flasOutput = fjalë.fjalë + '. ' + fjala.shpjegim; return handlerInput.responseBuilder.flas (flasOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Mirë, ndoshta një herë tjetër.'; return handlerInput.responseBuilder.flas (flasOutput).getResponse (); }};
Hapi 8: Regjistroni Trajtuesit e Qëllimeve
Tani duhet të regjistrojmë mbajtësit e rinj të synimeve. Për këtë, lëvizni deri në fund të skedarit index.js.
Zëvendësoni këtë:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // sigurohuni që IntentReflectorHandler është e fundit në mënyrë që të mos anashkalojë (mbizotëroni)
me atë:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, Handlerdandler, //ndreatler, Handler, handler, handler, handler, handler, handler, handler, handler, handler / handler, handler / handler / handler,
Më pas klikoni në Save and Deploy përsëri. Pasi të ketë përfunduar vendosja, provoni përsëri aftësinë.
Hapi 9: Testoni Aftësinë
- Klikoni në skedën Test → Hapet një dritare e re.
- Shkruani ose flisni: "open fjalë qesharake gjermane" → Aftësia tani duhet të përgjigjet me përshëndetje.
- Shkruani ose flisni: "më thuaj një fjalë qesharake gjermane" → Aftësia tani duhet të tregojë një nga fjalët.
Nëse gjithçka funksionon, ju tashmë mund të paraqisni aftësitë tuaja.
Hapi 10: Vendosni Paraqitjen e Aftësive dhe Paraqituni për Rishikim
Plotësoni të gjitha kutitë e nevojshme të tekstit me përshkrimin tuaj personal të aftësisë.
Në Shembuj Fraza shkruani:
- Alexa, hap Fjalët Qesharake Gjermane.
- Alexa, kërko Fjalët Qesharake Gjermane të më thonë një fjalë qesharake.
Pasi të keni plotësuar të gjitha fushat e kërkuara dhe pasi të keni ngarkuar ikonat, klikoni në Ruaj dhe vazhdoni.
Zgjidhni përgjigjet e sakta te Privacy & Compilance dhe në Disponueshmëria.
Ju lutemi hidhini një sy listës kontrolluese të dorëzimit para se të dorëzoni
Tani ju duhet të bëni disa teste. Kjo mund të zgjasë pak.
Më pas mund të paraqisni aftësitë tuaja për rishikim. Do të duhen 1 ose 2 ditë derisa të merrni reagime për aftësitë tuaja. Nëse keni bërë gjithçka siç duhet, aftësitë tuaja do të publikohen menjëherë pas rishikimit.
Nëse doni të provoni aftësinë tashmë, por ajo është ende në certifikim, gjithmonë mund ta përdorni këtë aftësi:
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
Recommended:
Si të krijoni një pasqyrë inteligjente portative/krijoni një kombinim të kutisë: 8 hapa
Si të krijoni një pasqyrë të lëvizshme inteligjente/krijoni një kombinim të kutisë: Si një projekt përfundimtar për gurin tim të lartë në Davis & Kolegji Elkins, fillova të hartoj dhe krijoj një kuti udhëtimi make up, së bashku me një pasqyrë më të madhe dhe përdorimin e një mjedre pi dhe platformës softuerike të pasqyrës magjike, që do të funksiononte si një port
Alexa Aftësi: Lexoni cicërimën më të fundit (në këtë rast, Zoti): 6 hapa
Aftësia Alexa: Lexoni cicërimën më të fundit (në këtë rast, të Zotit): Unë bëra një Aftësi Alexa për të lexuar " Cicërima më e fundit e Zotit " - përmbajtja, domethënë nga @TweetOfGod, llogaria e 5 milion+ abonentëve e krijuar nga një ish-shkrimtar i komedisë Daily Show. Ai përdor IFTTT (If This Then That), një Google Spreadsheet, dhe
Si të krijoni qarqe dhe të krijoni një PCB duke përdorur Autodesk EAGLE: 9 hapa
Si të dizajnoni qarqe dhe të krijoni një PCB duke përdorur Autodesk EAGLE: Ka shumë lloje të programeve CAD (Dizajni i Ndihmuar nga Kompjuteri) që mund t'ju ndihmojnë të dizajnoni dhe bëni PCB (Pllaka Qarqesh të Shtypura), çështja e vetme është se shumica e tyre nuk duan t shpjegoj vërtet se si t'i përdorim ato dhe çfarë mund të bëjnë. Kam përdorur shumë
Një robot autonom me shumë aftësi: 8 hapa (me fotografi)
Një robot autonom me shumë aftësi: Përshëndetje miq, në këtë udhëzues do të prezantoj një version të ri të udhëzuesit tim të mëparshëm që mund të bëjë detyrat e mëposhtme: 1- Mund të lëvizë në mënyrë autonome nga drejtuesi i motorit Arduino UNO dhe L298N 2- Mund të bëjë pastrim si fshesë me korrent 3- Ka të bëjë
Krijoni një qark të dritave ndezëse me një kohëmatës 555 dhe një stafetë: 3 hapa
Krijoni një qark të dritave ndezëse me një kohëmatës 555 dhe një stafetë: Unë do t'ju tregoj se si të bëni një qark pulsues alternativ (duke përdorur kohëmatësin 555) për të drejtuar një stafetë. Në varësi të stafetës mund të jeni në gjendje të përdorni dritë 120vac. Nuk alternon aq mirë me kondensator të vogël (do ta shpjegoj më vonë)