INHOUDSOPGAWE:

Hoe om 'n Alexa -vaardigheid te skep: 10 stappe
Hoe om 'n Alexa -vaardigheid te skep: 10 stappe

Video: Hoe om 'n Alexa -vaardigheid te skep: 10 stappe

Video: Hoe om 'n Alexa -vaardigheid te skep: 10 stappe
Video: Hoe een Skype-oproep op Amazon Echo Device te maken 2024, November
Anonim
Hoe om 'n Alexa -vaardigheid te skep
Hoe om 'n Alexa -vaardigheid te skep

Wat is 'n alexa -vaardigheid?

Alexa -vaardighede is soos programme. U kan vaardighede met die Alexa -app of 'n webblaaier inskakel en deaktiveer op dieselfde manier as wat u programme op u slimfoon of tablet installeer en verwyder. Vaardighede is stemgedrewe Alexa-vermoëns. U kan Alexa -vaardighede by u Echo voeg om produkte en dienste lewendig te maak. U kan beskikbare vaardighede sien en dit in- of uitskakel met u Alexa -app.

Hierdie handleiding wys hoe u 'n alexa -vaardigheid kan skep.

Doel:

Die doel is om 'n vaardigheid te skep wat die gebruiker elke keer 'n snaakse Duitse woord vertel, vra die gebruiker.

Demo:

Om te sien hoe die vaardigheid daarna moet werk, kan u dit hier toets:

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

Voorrade

  • Kennis in programmering
  • Basiese beginsels in Node.js en Javascript

Stap 1: Skep 'n Amazon -ontwikkelaarrekening

Skep 'n Amazon -ontwikkelaarrekening
Skep 'n Amazon -ontwikkelaarrekening

As u nie 'n Amazon -ontwikkelaarrekening het nie, kan u hier aanmeld. Anders kan u hier aanmeld.

Stap 2: Skep 'n nuwe vaardigheid

Skep 'n nuwe vaardigheid
Skep 'n nuwe vaardigheid
Skep 'n nuwe vaardigheid
Skep 'n nuwe vaardigheid
  1. Volg hierdie skakel:
  2. Klik aan die regterkant op Skep vaardigheid. 'N Nuwe bladsy word daarna oopgemaak.
  3. Voer die naam van u vaardigheid in (in ons geval: Snaakse Duitse woorde) in die veld Vaardigheidsnaam.
  4. Stel die taal in die standaardtaalkeuse in op Engels (VS)
  5. Ons gaan 'n pasgemaakte vaardigheid skep, so ons kies die aangepaste model
  6. By Kies 'n metode om die backend-hulpbronne van u vaardigheid aan te bied, kies ons Alexa-Hosted (Node.js)
  7. Nadat u klaar is, klik op Skep vaardigheid
  8. 'N Nuwe venster word oopgemaak

Stap 3: Groet die gebruiker

Groet die gebruiker
Groet die gebruiker

Die eerste ding wat 'n gebruiker met jou vaardigheid doen, is om dit oop te maak. Die bedoeling, wat die vaardigheid open, is reeds geïmplementeer in die voorbeeldkode en hoef nie meer bygevoeg te word nie.

  1. Maak die oortjie Kode oop → Die kodevenster met die index.js -lêer word oopgemaak

    Elke opset hanteerder het twee funksies

    • canHandle ()
    • handvatsel ()

    Die funksie canHandle () bevat die versoek waarop die hanteerder reageer.

    Die funksie handle () stuur 'n antwoord na die gebruiker.

    As 'n vaardigheid 'n versoek ontvang, word die canHandle () -funksie van elke voorneme hanteerder gebel en kyk of dit 'n antwoord op die versoek kan stuur.

  2. Vee in die handle () funksie van die LaunchRequestHandler die hele kode uit en plak die volgende daarna:

    const speakOutput = 'Welkom by snaakse Duitse woorde. Ontdek watter snaakse woorde die Duitse taal bied en wat dit beteken. Wil jy 'n snaakse woord hoor? ';

    const repromptText = 'Wil u 'n snaakse Duitse woord hoor?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Klik op Stoor en implementeer.

Die hulpvoorsiener moet verander word om by die vaardigheid te pas. Vee die kode van die handvat () -funksie uit en voeg dit in:

const speakOutput = 'Ontdek watter snaakse woorde die Duitse taal bied en wat dit beteken. Wil jy 'n snaakse woord hoor? ';

const repromptText = 'Wil u 'n snaakse Duitse woord hoor?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

Nadat u dit voltooi het, klik op Stoor en implementeer.

Stap 4: Toets die groet

Toets die groet
Toets die groet
Toets die groet
Toets die groet

Elke keer as u meer funksionaliteit vir u vaardigheid het, moet u toets of dit regtig werk, om uit te vind waar 'n fout kan ontstaan in geval van 'n fout.

  1. Klik op die oortjie toets → 'n Nuwe venster word oopgemaak.
  2. Aktiveer die toetsomgewing deur Ontwikkeling in die keuseboks te kies.
  3. Skryf of spreek: "oppen snaakse Duitse woorde" → Die vaardigheid moet nou met die groet beantwoord word.

Stap 5: Voeg voornemens by

Voeg voornemens by
Voeg voornemens by
Voeg voornemens by
Voeg voornemens by
Voeg voornemens by
Voeg voornemens by

Nou gaan ons geleenthede byvoeg hoe 'n gebruiker met u vaardigheid kan omgaan. Bedoelings maak dit moontlik om korrek te reageer na spesiale frases en die korrethanteerder daarna te aktiveer.

  1. Klik op die blad Bou → Die venster Bou word oopgemaak.
  2. Die navigasiebalk regs toon al die geaktiveerde voornemens. In die eerste plek, verwyder die HelloWorldIntent.
  3. Klik daarna op die Add -knoppie langs die intents -oortjie in die navigasiebalk.

Eerstens voeg ons 'n paar ingeboude voornemens by Alexa se ingeboude biblioteek

  1. Klik op Gebruik 'n bestaande bedoeling uit die ingeboude biblioteek van Alexa
  2. Soek vir YesIntent en NoIntent en klik op add deur beide.

Nou voeg ons ons eie persoonlike bedoeling by.

  1. Klik op Skep pasgemaakte bedoeling
  2. Gee die naam TellAFunnyWordIntent vir die bedoeling
  3. Klik op Skep pasgemaakte bedoeling

Nou sal ons 'n paar voorbeeldfrases by ons bedoeling voeg. Voorbeeldfrases is frases wat die gebruiker dalk kan sê. Voer net die voorbeeldfrases in:

  • vertel my 'n woord
  • vertel my 'n snaakse Duitse woord
  • n woord
  • 'n snaakse woord
  • om my 'n woord te vertel

Daar is natuurlik baie meer frases wat die gebruiker kan sê. U kan die bedoeling uitbrei as u wil, maar ons fokus tans op die funksionaliteit.

Nadat u die frases bygevoeg het, klik op Save Model en daarna op Build Model. Nadat die opbou voltooi is, gaan u terug na die oortjie Kode.

Stap 6: Voeg snaakse woorde by

Om ons vaardigheid snaakse woorde te laat vertel, het ons eers 'n paar snaakse woorde nodig.

Hiervoor, skep 'n nuwe lêer genaamd words.json in die lambda -lêergids.

Voeg die woorde by die words.json -lêer:

[{"word": "Lebensabschnittpartner", "uiteensetting": "Hierdie woord word die meeste beskryf as 'n ander opsie vir vennoot of geliefde, maar met 'n meer kortstondige wending." }, {"word": "Unabhängigkeitserklärungen", "uiteensetting": "Hierdie woord beskryf die onafhanklikheidsverklaring." }, {"word": "Freundschaftsbezeugung", "verduideliking": "Dit is 'n demonstrasie van vriendskap." }, {"word": "Rechtsschutzversicherungsgesellschaften", "uiteensetting": "Die Guinness Book of World Records erken hierdie omslagtige woord as die langste Duitse woord in daaglikse gebruik. Dit beteken versekeringsmaatskappye wat regsbeskerming bied." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "verduideliking": "Dit verwys na 'n motoraanspreeklikheidsversekering." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "uiteensetting": "Hierdie woord sit die tema van vervoer voort en is vier woorde wat netjies saamgevoeg is om die kaptein van die Donau -stoomskip te sê." }]

U kan natuurlik meer woorde byvoeg as u 'n paar ken. Maar vir die toets moet dit reeds werk.

Klik weer op Stoor en implementeer.

Stap 7: Voeg Intent Handlers by

Die voorheen geskepte voornemens benodig nou 'n hanteerder, wat veroorsaak word deur 'n voorneme. Die NoIntentHandler sluit die vaardigheid. Die YesIntentHandler en die TellAFunnyWordIntentHandler antwoord met 'n snaakse woord en die verduideliking daarvan.

Vee die hele HelloWorldIntentHandler uit die index.js -lêer en voeg in plaas daarvan drie nuwes by:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, hanteer (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = woorde [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + woord.verklaring; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; }, hanteer (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = woorde [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + woord.verklaring; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, hanteer (handlerInput) {const speakOutput = 'Goed, miskien 'n ander keer.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

Stap 8: Registreer die Intent Handlers

Nou moet ons die nuwe voornemehanteerders registreer. Blaai hiervoor na die einde van die index.js -lêer.

Vervang dit:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // maak seker dat IntentReflectorHandler laas is, sodat dit nie u persoonlike bedoelinghandlerhandelsoorskrywe nie); ().

met daardie:

exports.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // maak seker dat IntentRefland.

Klik daarna weer op Stoor en implementeer. Nadat die ontplooiing klaar is, toets die vaardigheid weer.

Stap 9: Toets die vaardigheid

  1. Klik op die oortjie toets → 'n Nuwe venster word oopgemaak.
  2. Skryf of spreek: "oppen snaakse Duitse woorde" → Die vaardigheid moet nou met die groet beantwoord word.
  3. Skryf of praat: "vertel my 'n snaakse Duitse woord" → Die vaardigheid behoort nou een van die woorde te vertel.

As alles werk, kan u u vaardigheid reeds indien.

Stap 10: Stel vaardigheidsvoorskou in en dien in vir hersiening

Stel vaardigheidsvoorskou in en dien in vir hersiening
Stel vaardigheidsvoorskou in en dien in vir hersiening

Vul alle vereiste teksblokkies in met u persoonlike beskrywing van die vaardigheid.

By voorbeeldfrases skryf:

  • Alexa, maak snaakse Duitse woorde oop.
  • Alexa, vra Funny German Words om my 'n snaakse woord te vertel.

Nadat u al die vereiste velde ingevul het en nadat u die ikone opgelaai het, klik op Stoor en gaan voort.

Kies die regte antwoorde by Privacy & Compilance en by Beskikbaarheid.

Kyk na die kontrolelys voordat u dit indien

Nou moet u 'n paar toetse uitvoer. Dit kan 'n rukkie neem.

Daarna kan u u vaardigheid vir hersiening indien. Dit sal 1 of 2 dae neem voordat u terugvoer oor u vaardigheid kry. As u alles reg gedoen het, word u vaardigheid onmiddellik na die hersiening gepubliseer.

As u die vaardigheid al wil probeer, maar dit nog steeds in sertifisering is, kan u altyd hierdie vaardigheid gebruik:

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

Aanbeveel: