INHOUDSOPGAWE:
- Voorrade
- Stap 1: Skep 'n Amazon -ontwikkelaarrekening
- Stap 2: Skep 'n nuwe vaardigheid
- Stap 3: Groet die gebruiker
- Stap 4: Toets die groet
- Stap 5: Voeg voornemens by
- Stap 6: Voeg snaakse woorde by
- Stap 7: Voeg Intent Handlers by
- Stap 8: Registreer die Intent Handlers
- Stap 9: Toets die vaardigheid
- Stap 10: Stel vaardigheidsvoorskou in en dien in vir hersiening
Video: Hoe om 'n Alexa -vaardigheid te skep: 10 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
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
As u nie 'n Amazon -ontwikkelaarrekening het nie, kan u hier aanmeld. Anders kan u hier aanmeld.
Stap 2: Skep 'n nuwe vaardigheid
- Volg hierdie skakel:
- Klik aan die regterkant op Skep vaardigheid. 'N Nuwe bladsy word daarna oopgemaak.
- Voer die naam van u vaardigheid in (in ons geval: Snaakse Duitse woorde) in die veld Vaardigheidsnaam.
- Stel die taal in die standaardtaalkeuse in op Engels (VS)
- Ons gaan 'n pasgemaakte vaardigheid skep, so ons kies die aangepaste model
- By Kies 'n metode om die backend-hulpbronne van u vaardigheid aan te bied, kies ons Alexa-Hosted (Node.js)
- Nadat u klaar is, klik op Skep vaardigheid
- 'N Nuwe venster word oopgemaak
Stap 3: 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.
-
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.
-
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 ();
- 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
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.
- Klik op die oortjie toets → 'n Nuwe venster word oopgemaak.
- Aktiveer die toetsomgewing deur Ontwikkeling in die keuseboks te kies.
- Skryf of spreek: "oppen snaakse Duitse woorde" → Die vaardigheid moet nou met die groet beantwoord word.
Stap 5: 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.
- Klik op die blad Bou → Die venster Bou word oopgemaak.
- Die navigasiebalk regs toon al die geaktiveerde voornemens. In die eerste plek, verwyder die HelloWorldIntent.
- 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
- Klik op Gebruik 'n bestaande bedoeling uit die ingeboude biblioteek van Alexa
- Soek vir YesIntent en NoIntent en klik op add deur beide.
Nou voeg ons ons eie persoonlike bedoeling by.
- Klik op Skep pasgemaakte bedoeling
- Gee die naam TellAFunnyWordIntent vir die bedoeling
- 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
- Klik op die oortjie toets → 'n Nuwe venster word oopgemaak.
- Skryf of spreek: "oppen snaakse Duitse woorde" → Die vaardigheid moet nou met die groet beantwoord word.
- 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
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:
Hoe om 'n mikrobit -speletjie te skep: 7 stappe
Hoe om 'n mikrobit -speletjie te skep: Haai vriende, in hierdie les gaan ek jou leer hoe om 'n speletjie in tinkercad te maak met behulp van die nuwe spesiale komponent -mikrobit
Hoe u 'n UML vir Java in Microsoft Visio kan skep: 4 stappe
Hoe om 'n UML vir Java in Microsoft Visio te skep: 'n UML kan aanvanklik 'n bietjie intimiderend lyk. Daar is baie ingewikkelde notasiestyle, en dit kan voel asof daar geen goeie hulpbronne is om 'n leesbare en akkurate UML te formateer nie. Microsoft Visio maak egter 'n UML qu
Hoe om 'n moniteringstelsel vir ongemagtigde draadlose toegangspunte te skep: 34 stappe
Hoe om 'n moniteringstelsel vir ongemagtigde draadlose toegangspunte te skep: Saludos lectores. Die huidige instruksies kan ook gebruik word vir die verskaffing van 'n stelsel van monitore en die toediening van toegang tot die raspberry PI
Hoe om 'n minimalistiese LED -horlosie te skep: 9 stappe
Hoe om 'n minimalistiese LED -horlosie te skep: al die digitale muurhorlosies kan so besig wees, of hoe? U wil nie regtig hê dat 'n groot, helder 7-syfer-skerm teen u muur belemmer word nie? Selfs die analoog horlosies, hoewel eenvoudiger, het nog steeds lelike swart syfers en hande in die hand
Hoe om 'n tabel te skep en in te voeg en ekstra kolomme en/of rye by die tabel in Microsoft Office Word 2007 te voeg: 11 stappe
Hoe om 'n tabel te skep en in te voeg en ekstra kolomme en/of rye by die tabel in Microsoft Office Word 2007 te voeg: het u al ooit baie data gehad waarmee u werk en by uself gedink … " hoe kan ek alles maak van hierdie data beter lyk en makliker verstaanbaar is? " As dit die geval is, kan 'n tabel in Microsoft Office Word 2007 u antwoord wees