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

Ինչպես ստեղծել Alexa հմտություն. 10 քայլ
Ինչպես ստեղծել Alexa հմտություն. 10 քայլ

Video: Ինչպես ստեղծել Alexa հմտություն. 10 քայլ

Video: Ինչպես ստեղծել Alexa հմտություն. 10 քայլ
Video: 10+ խորհուրդներ այն մասին, թե ինչպես արագ և անվտանգ լիցքավորել ձեր հեռախոսը 2024, Նոյեմբեր
Anonim
Ինչպես ստեղծել Alexa հմտություն
Ինչպես ստեղծել Alexa հմտություն

Ի՞նչ է alexa հմտությունը:

Alexa- ի հմտությունները նման են ծրագրերի: Դուք կարող եք միացնել և անջատել հմտությունները ՝ օգտագործելով Alexa ծրագիրը կամ վեբ դիտարկիչը, նույն կերպ, ինչպես տեղադրում և տեղահանում եք ծրագրերը ձեր խելացի հեռախոսի կամ պլանշետի վրա: Հմտությունները ձայնի վրա հիմնված Alexa- ի հնարավորություններն են: Դուք կարող եք Alexa- ի հմտություններ ավելացնել ձեր Echo- ին ՝ արտադրանքն ու ծառայությունները կյանքի կոչելու համար: Դուք կարող եք դիտել առկա հմտությունները և միացնել կամ անջատել դրանք ՝ օգտագործելով ձեր Alexa ծրագիրը:

Այս ձեռնարկը ցույց է տալիս, թե ինչպես ստեղծել alexa հմտություն:

Նպատակը:

Նպատակն է ՝ ստեղծել այնպիսի հմտություն, որն ամեն անգամ օգտագործողին կպատմի զվարճալի գերմաներեն բառ, - հարցնում է օգտատերը:

Դեմո:

Տեսնելու համար, թե ինչպես պետք է հմտությունը հետագայում գործի, կարող եք այն ստուգել այստեղ.

www.amazon.com/gp/product/B07ZH9GL9N?ref&r…

Պարագաներ

  • Ledgeրագրավորման իմացություն
  • Հիմունքներ Node.js- ում և Javascript- ում

Քայլ 1: Ստեղծեք Amazon Developer հաշիվ

Ստեղծեք Amazon Developer հաշիվ
Ստեղծեք Amazon Developer հաշիվ

Եթե չունեք Amazon Developer հաշիվ, կարող եք գրանցվել այստեղ: Հակառակ դեպքում կարող եք մուտք գործել այստեղ:

Քայլ 2: Ստեղծեք նոր հմտություն

Ստեղծեք նոր հմտություն
Ստեղծեք նոր հմտություն
Ստեղծեք նոր հմտություն
Ստեղծեք նոր հմտություն
  1. Հետևեք այս հղմանը ՝
  2. Կտտացրեք Ստեղծել հմտություն աջ կողմում: Դրանից հետո բացվում է նոր էջ:
  3. Հմտությունների անվան դաշտում մուտքագրեք ձեր հմտության անունը (մեր դեպքում ՝ զվարճալի գերմանական բառեր):
  4. Սահմանել լեզուն կանխադրված լեզվով Select-Box- ին անգլերեն (ԱՄՆ)
  5. Մենք պատրաստվում ենք ստեղծել յուրահատուկ հմտություն, ուստի ընտրում ենք Custom մոդելը
  6. At Ընտրեք մեթոդ ՝ ձեր հմտությունների հետևի ռեսուրսները հյուրընկալելու համար մենք ընտրում ենք Alexa-Hosted (Node.js)
  7. Ավարտելուց հետո կտտացրեք Ստեղծել հմտություն
  8. Բացվում է նոր պատուհան

Քայլ 3: Բարևեք օգտվողին

Ողջույն Օգտվողին
Ողջույն Օգտվողին

Առաջին բանը, որ օգտագործողը անում է ձեր հմտությամբ, այն բացելն է: Մտադրությունը, որը բացում է հմտությունը, արդեն ներդրված է նմուշի ծածկագրում և այլևս ավելացնելու կարիք չունի:

  1. Բացեք ծածկագիրը tab Բացվում է index.js ֆայլով ծածկագրի պատուհանը

    Intentանկացած դիտավորություն կառավարող ունի երկու գործառույթ

    • canHandle ()
    • բռնակ ()

    CanHandle () գործառույթը ներառում է հարցումը, մշակողը պատասխանում է դրան:

    Բռնակի () գործառույթը պատասխան է ուղարկում օգտագործողին:

    Եթե ինչ -որ հմտություն ստանում է խնդրանք, յուրաքանչյուր մտադրված մշակողի canHandle () գործառույթը կանչվում և ստուգվում է, եթե այն կարող է պատասխան ուղարկել այդ հարցմանը:

  2. LaunchRequestHandler- ի բռնակի () գործառույթում ջնջեք ամբողջ ծածկագիրը և հետո տեղադրեք հետևյալը.

    const speakOutput = 'Բարի գալուստ Germanվարճալի գերմաներեն բառեր: Իմացեք, թե ինչ ծիծաղելի բառեր է առաջարկում գերմաներենը և ինչ են դրանք նշանակում: Ուզու՞մ ես ծիծաղելի բառ լսել: ';

    const repromptText = 'wantանկանու՞մ եք գերմանական զվարճալի բառ լսել:'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Կտտացրեք Պահել և տեղակայել:

Օգնության մտադրությունների կառավարիչը պետք է փոխվի `հմտությանը համապատասխանելու համար: Leteնջել բռնակի () գործառույթի ծածկագիրը և տեղադրել այն.

const speakOutput = 'Իմացեք, թե ինչ զվարճալի բառեր է առաջարկում գերմաներենը և ինչ են դրանք նշանակում: Ուզու՞մ ես ծիծաղելի բառ լսել: ';

const repromptText = 'wantանկանու՞մ եք գերմանական զվարճալի բառ լսել:'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Ավարտելուց հետո կտտացրեք Պահել և տեղակայել:

Քայլ 4: Փորձարկեք ողջույնը

Փորձեք ողջույնը
Փորձեք ողջույնը
Փորձեք ողջույնը
Փորձեք ողջույնը

Ամեն անգամ, երբ ավելի շատ ունակություններ ունեք ձեր հմտության վրա, ստուգեք, արդյոք այն իսկապես աշխատում է, սխալի դեպքում պարզելու համար, թե որտեղ կարող է լինել այդ սխալը:

  1. Կտտացրեք «Թեստ» ներդիրին → Նոր պատուհան է բացվում:
  2. Ակտիվացրեք թեստավորման միջավայրը ՝ ընտրելով վանդակում ընտրելով Developmentարգացում:
  3. Գրեք կամ խոսեք. «Oppen funny գերմանական բառեր»: → Այժմ հմտությունը պետք է պատասխանի ողջույնի հետ:

Քայլ 5: Ավելացրեք մտադրություններ

Ավելացնել մտադրություններ
Ավելացնել մտադրություններ
Ավելացնել մտադրություններ
Ավելացնել մտադրություններ
Ավելացնել մտադրություններ
Ավելացնել մտադրություններ

Այժմ մենք ավելացնելու ենք հնարավորություններ, թե ինչպես օգտվողը կարող է շփվել ձեր հմտությունների հետ: Մտադրությունները հնարավորություն են տալիս հատուկ արտահայտություններից հետո ճիշտ արձագանքել, իսկ այնուհետև առաջացնել կոռեկտոր վարիչը:

  1. Կտտացրեք Կառուցել ներդիրին → Կառուցվում է պատուհանը:
  2. Աջ կողմում գտնվող նավարկության տողը ցույց է տալիս բոլոր ակտիվացված մտադրությունները: Առաջին հերթին, ջնջեք HelloWorldIntent- ը:
  3. Այնուհետև կտտացրեք Ավելացնել կոճակին ՝ նավարկության բարում ՝ մտադրությունների ներդիրի կողքին:

Առաջին հերթին, մենք ավելացնում ենք որոշ ներկառուցված մտադրություններ Alexa- ի ներկառուցված գրադարանից

  1. Կտտացրեք Օգտագործեք Alexa- ի ներկառուցված գրադարանից առկա մտադրությունը
  2. Որոնեք YesIntent և NoIntent և կտտացրեք ավելացնել երկուսի կողմից:

Այժմ մենք ավելացնում ենք մեր անհատական մտադրությունը:

  1. Կտտացրեք Ստեղծել հատուկ մտադրություն
  2. Անվանեք TellAFunnyWordIntent անունը մտադրությանը
  3. Կտտացրեք Ստեղծել հատուկ մտադրություն

Այժմ մենք մեր մտադրությանը կավելացնենք մի քանի օրինակ արտահայտություններ: Նմուշ արտահայտությունները արտահայտություններ են, որոնք գուցե օգտագործողը կարող է ասել: Պարզապես մուտքագրեք այդ օրինակային արտահայտությունները.

  • մի բառ ասա ինձ
  • ասա ինձ գերմանական զվարճալի բառ
  • մի խոսք
  • ծիծաղելի բառ
  • ինձ մի բառ ասելու համար

Իհարկե, կան շատ ավելի շատ արտահայտություններ, որոնք օգտագործողը կարող է ասել: Եթե ցանկանում եք, կարող եք ընդլայնել մտադրությունը, բայց ներկայումս մենք կենտրոնանում ենք ֆունկցիոնալության վրա:

Արտահայտությունները ավելացնելուց հետո կտտացրեք Պահել մոդելը և այնուհետև Կառուցել մոդելը: Կառուցումն ավարտվելուց հետո վերադառնալ Կոդ ներդիրին:

Քայլ 6: Ավելացրեք զվարճալի բառեր

Մեր հմտությունը ծիծաղելի բառեր պատմելու համար այն նախ պետք է որոշ զվարճալի բառերի:

Դրա համար lambda թղթապանակում ստեղծեք word.json անունով նոր ֆայլ:

Տեղադրեք այդ բառերը words.json ֆայլում.

[{"word": "Lebensabschnittpartner", "բացատրություն". "Այս բառը առավելապես նկարագրվում է որպես զուգընկերոջ կամ սիրեցյալի մեկ այլ տարբերակ, բայց ավելի անցողիկ շրջադարձով": }, {"word": "Unabhängigkeitserklärungen", "բացատրություն". "Այս բառը նկարագրում է անկախության հռչակագիրը": }, {"word": "Freundschaftsbezeugung", "բացատրություն". "Դա բարեկամության ցուցադրում է": }, {"word": "Rechtsschutzversicherungsgesellschaften", "բացատրություն". "Գինեսի ռեկորդների գրքում այս ծանրաբեռնված բառը ճանաչվում է որպես ամենօրյա ամենաերկար գերմաներեն բառը: Դա նշանակում է ապահովագրական ընկերություններ, որոնք ապահովում են իրավական պաշտպանություն": }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "բացատրություն". "Դա վերաբերում է ավտոտրանսպորտային միջոցների պատասխանատվության ապահովագրությանը": }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "բացատրություն". "Այս բառը շարունակում է փոխադրման թեման, և չորս բառ է, որոնք կոկիկ միավորված են ՝ ասելու Դանուբի շոգենավի ընկերության կապիտանը": }]

Իհարկե, որոշ բառեր իմանալու դեպքում կարող եք ավելացնել ավելի շատ բառեր: Բայց փորձարկման համար այն արդեն պետք է աշխատի:

Կրկին կտտացրեք Պահել և տեղակայել:

Քայլ 7: Ավելացրեք մտադրության մշակողներ

Նախկինում ստեղծված մտադրություններին այժմ անհրաժեշտ է մշակող, որը գործարկվում է մտադրությամբ: NoIntentHandler- ը փակում է հմտությունը: YesIntentHandler- ը և TellAFunnyWordIntentHandler- ը պատասխանում են ծիծաղելի բառով և դրա բացատրությամբ:

. Նջեք ողջ HelloWorldIntentHandler- ը index.js ֆայլից և փոխարենը ավելացրեք երեք նորը.

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, բռնիչ (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = բառեր [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + ': ' + word. բացատրություն; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, բռնիչ (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = բառեր [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + ': ' + word. բացատրություն; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Լավ, գուցե այլ անգամ:'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Քայլ 8: Գրանցեք մտադրությունների մշակողները

Այժմ մենք պետք է գրանցենք մտադրությունների նոր մշակողներ: Դրա համար ոլորեք դեպի index.js ֆայլի վերջը:

Փոխարինել սա ՝

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // համոզվեք, որ IntentReflectorHandler- ը վերջինն է, որպեսզի այն չանցնի:

դրանով ՝

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, Handler, handler, handler, Այնուհետև կրկին կտտացրեք Պահել և տեղակայել: Տեղակայման ավարտից հետո կրկին փորձեք հմտությունը:

Քայլ 9: Փորձարկեք հմտությունը

  1. Կտտացրեք «Թեստ» ներդիրին → Նոր պատուհան է բացվում:
  2. Գրեք կամ խոսեք. «Oppen funny գերմանական բառեր»: → Այժմ հմտությունը պետք է պատասխանի ողջույնի հետ:
  3. Գրեք կամ խոսեք. «Ասա ինձ գերմանական զվարճալի բառ»: now Այժմ հմտությունը պետք է ասի բառերից մեկը:

Եթե ամեն ինչ աշխատում է, կարող եք արդեն ներկայացնել ձեր հմտությունը:

Քայլ 10: Սահմանեք հմտությունների նախադիտում և ներկայացրեք վերանայման համար

Սահմանեք Հմտությունների նախադիտում և ներկայացրեք վերանայման համար
Սահմանեք Հմտությունների նախադիտում և ներկայացրեք վերանայման համար

Լրացրեք բոլոր անհրաժեշտ տեքստային տուփերը հմտության ձեր անձնական նկարագրությամբ:

Օրինակ արտահայտություններում գրեք.

  • Ալեքսա, բացիր Funվարճալի գերմանական բառեր:
  • Ալեքսա, խնդրիր nyվարճալի գերմանական բառերից, որ ինձ մի զվարճալի բառ ասի:

Բոլոր անհրաժեշտ դաշտերը լրացնելուց և պատկերակները վերբեռնելուց հետո կտտացրեք Պահել և շարունակել:

Ընտրեք ճիշտ պատասխանները Privacy & Compilance և Availability կետերում:

Խնդրում ենք հայցել ներկայացման ստուգաթերթը ներկայացնելուց առաջ:

Այժմ դուք պետք է որոշ փորձարկումներ կատարեք: Սա կարող է որոշ ժամանակ տևել:

Այնուհետև կարող եք ձեր հմտությունը ներկայացնել վերանայման համար: Մինչև ձեր հմտության վերաբերյալ հետադարձ կապ ստանալը կպահանջվի 1 կամ 2 օր: Եթե ամեն ինչ ճիշտ եք արել, ձեր հմտությունը կհրապարակվի վերանայումից անմիջապես հետո:

Եթե ցանկանում եք արդեն փորձել հմտությունը, բայց այն դեռ սերտիֆիկացման մեջ է, միշտ կարող եք օգտագործել այս հմտությունը.

www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9

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