Съдържание:
- Консумативи
- Стъпка 1: Създайте акаунт за програмисти в Amazon
- Стъпка 2: Създайте ново умение
- Стъпка 3: Поздравете потребителя
- Стъпка 4: Тествайте поздрава
- Стъпка 5: Добавете намерения
- Стъпка 6: Добавете смешни думи
- Стъпка 7: Добавете манипулатори на намерения
- Стъпка 8: Регистрирайте обработващите намерения
- Стъпка 9: Тествайте уменията
- Стъпка 10: Задайте преглед на уменията и изпратете за преглед
Видео: Как да създадете умение Alexa: 10 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Какво е умение на алекса?
Уменията на Alexa са като приложения. Можете да активирате и деактивирате умения, като използвате приложението Alexa или уеб браузър, по същия начин, по който инсталирате и деинсталирате приложения на вашия смартфон или таблет. Уменията са гласово управлявани възможности на Alexa. Можете да добавите умения на Alexa към вашия Echo, за да оживите продукти и услуги. Можете да видите наличните умения и да ги активирате или деактивирате с помощта на приложението си Alexa.
Този урок ви показва как да създадете умение за алекса.
Цел:
Целта е да се създаде умение, което да казва на потребителя смешна немска дума всеки път, пита потребителят.
Демонстрация:
За да видите как трябва да работи умението след това, можете да го тествате тук:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
Консумативи
- Знания по програмиране
- Основи в Node.js и Javascript
Стъпка 1: Създайте акаунт за програмисти в Amazon
При условие, че нямате акаунт за разработчици на Amazon, можете да се регистрирате тук. В противен случай можете да влезете тук.
Стъпка 2: Създайте ново умение
- Следвайте тази връзка:
- Кликнете върху Създаване на умение от дясната страна. След това се отваря нова страница.
- Въведете името на вашето умение (в нашия случай: Смешни немски думи) в полето Име на умение.
- Задайте езика в полето за избор на език по подразбиране на английски (САЩ)
- Ще създадем персонализирано умение, затова избираме персонализиран модел
- В Изберете метод за хостване на бекенд ресурсите на вашето умение избираме Alexa-Hosted (Node.js)
- След като приключите, кликнете върху Създаване на умение
- Отваря се нов прозорец
Стъпка 3: Поздравете потребителя
Първото нещо, което потребителят прави с вашите умения, го отваря. Намерението, което отваря умението, вече е внедрено в примерния код и не е необходимо да се добавя повече.
-
Отворете раздела Код → Отваря се прозорецът с код с файла index.js
Всеки манипулатор на намерения има две функции
- canHandle ()
- дръжка ()
Функцията canHandle () включва заявката, на която манипулаторът отговаря.
Функцията handle () изпраща отговор до потребителя.
Ако дадено умение получи заявка, функцията canHandle () на всеки манипулатор на намерения се извиква и проверява дали може да изпрати отговор на тази заявка.
-
Във функцията handle () на LaunchRequestHandler изтрийте целия код и след това поставете следното:
const speakOutput = 'Добре дошли в Смешни немски думи. Разберете какви смешни думи предлага немският език и какво означават те. Искате ли да чуете смешна дума? ';
const repromptText = 'Искате ли да чуете смешна немска дума?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
- Кликнете върху Запазване и разполагане.
Манипулаторът на намерение за помощ трябва да бъде променен, за да съответства на умението. Изтрийте кода на функцията handle () и вмъкнете това:
const speakOutput = 'Разберете какви смешни думи предлага немският език и какво означават те. Искате ли да чуете смешна дума? ';
const repromptText = 'Искате ли да чуете смешна немска дума?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
След като приключите, щракнете върху Запазване и разполагане.
Стъпка 4: Тествайте поздрава
Всеки път, когато имате по -голяма функционалност на уменията си, тествайте дали наистина работи, за да разберете в случай на грешка, къде може да бъде грешката.
- Кликнете върху раздела Тест → Отваря се нов прозорец.
- Активирайте тестовата среда, като изберете Развитие в полето за избор.
- Пишете или говорете: „отворете смешни немски думи“→ Умението сега трябва да отговори с поздрава.
Стъпка 5: Добавете намерения
Сега ще добавим възможности как потребителят може да взаимодейства с вашите умения. Намеренията позволяват да се реагира правилно след специални фрази и след това да се задейства манипулаторът на корекции.
- Щракнете върху раздела Build → Отваря се прозорец Build.
- Лентата за навигация вдясно показва всички активирани намерения. На първо място, изтрийте HelloWorldIntent.
- След това щракнете върху бутона Добавяне до раздела за намерения в лентата за навигация.
На първо място, добавяме някои вградени намерения от вградената библиотека на Alexa
- Кликнете върху Използване на съществуващо намерение от вградената библиотека на Alexa
- Потърсете YesIntent и NoIntent и щракнете върху добавяне от двете.
Сега добавяме наше собствено персонализирано намерение.
- Кликнете върху Създаване на персонализирано намерение
- Дайте името TellAFunnyWordIntent на намерението
- Кликнете върху Създаване на персонализирано намерение
Сега ще добавим няколко примерни фрази към намерението си. Примерни фрази са фрази, които потребителят може да каже. Просто въведете тези примерни фрази:
- кажи ми дума
- кажи ми една смешна немска дума
- дума
- смешна дума
- да ми кажеш дума
Разбира се, има много повече фрази, които потребителят може да каже. Можете да разширите намерението, ако искате, но ние се фокусираме върху функционалността в момента.
След като добавите фразите, щракнете върху Запазване на модела и след това върху Създаване на модел. След като изграждането приключи, се върнете към раздела Код.
Стъпка 6: Добавете смешни думи
За да накараме умението ни да говори смешни думи, първо се нуждае от няколко смешни думи.
За целта създайте нов файл, наречен words.json в папката lambda.
Вмъкнете тези думи във файла words.json:
[{"word": "Lebensabschnittpartner", "description": "Тази дума се описва най -много като друга опция за партньор или любовник, но с по -преходен обрат." }, {"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) {връщане Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, дръжка (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = words [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + word.explanation; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const YesIntentHandler = {canHandle (handlerInput) {връщане Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. Yes }, дръжка (handlerInput) {const words = JSON.parse (fs.readFileSync ('./ words.json')); const word = words [Math.floor (Math.random () * words.length)]; const speakOutput = word.word + '. ' + word.explanation; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }}; const NoIntentHandler = {canHandle (handlerInput) {връщане Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. No }, 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, // уверете се, че IntentReflerorHandler не е
с това:
export.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // да се уверите IntentReflectorHandler е последен, така че не отменила обичай намерения манипулатора),.addErrorHandlers (ErrorHandler,) Я ();
След това кликнете отново върху Запазване и разполагане. След като разполагането приключи, тествайте умението отново.
Стъпка 9: Тествайте уменията
- Кликнете върху раздела Тест → Отваря се нов прозорец.
- Пишете или говорете: „отворете забавни немски думи“→ Умението сега трябва да отговори с поздрава.
- Пишете или говорете: „кажи ми забавна немска дума“→ Умението сега трябва да каже една от думите.
Ако всичко работи, вече можете да представите уменията си.
Стъпка 10: Задайте преглед на уменията и изпратете за преглед
Попълнете всички необходими текстови полета с вашето лично описание на умението.
В примерните фрази напишете:
- Alexa, отвори Смешни немски думи.
- Алекса, помоли Смешни немски думи да ми кажат смешна дума.
След като попълните всички задължителни полета и след като сте качили иконите, щракнете върху Запазване и продължете.
Изберете правилните отговори в Privacy & Compilance и в наличност.
Моля, разгледайте контролния списък за подаване, преди да изпратите
Сега трябва да извършите някои тестове. Това може да отнеме известно време.
След това можете да изпратите уменията си за преглед. Ще отнеме 1 или 2 дни, докато получите обратна връзка за вашите умения. Ако сте направили всичко правилно, вашето умение ще бъде публикувано веднага след прегледа.
Ако искате да изпробвате умението, но то все още е в сертифициране, винаги можете да използвате това умение:
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
Препоръчано:
Как да създадете игра с Microbit: 7 стъпки
Как да създадете игра с Microbit: Хай приятели, В този урок ще ви науча как да създавате игра в tinkercad, използвайки новия специален компонент microbit
Как да създадете UML за Java в Microsoft Visio: 4 стъпки
Как да създадете UML за Java в Microsoft Visio: Първоначално създаването на UML може да изглежда малко плашещо. Има много сложни стилове на нотация и може да се почувства, че няма добри ресурси за форматиране на UML, който е четим и точен. Microsoft Visio обаче създава UML qu
Как да създадете система за наблюдение за неоторизирани точки за безжичен достъп: 34 стъпки
Как да създадете система за наблюдение на неоторизирани точки за безжичен достъп: Saludos lectores. El presente instructivo es una gu í a de como desarrollar un system de monitoreo de puntos de acceso inal á mbricos no autorizados utilizando una Raspberry PI.Este система fue desarrollado como parte de un trabajo de inv
Как да създадете щит Arduino много лесно (с помощта на EasyEDA): 4 стъпки
Как да създадете Arduino щит много лесно (с помощта на EasyEDA): В тази инструкция ще ви науча как да създавате Arduino Uno щит много лесно. Няма да навлизам в много подробности, но включих видео, където отидете малко по -задълбочено как да използвате софтуера. Използвам уеб приложението EasyEDA, тъй като
Как да създадете Linux зареждащо устройство (и как да го използвате): 10 стъпки
Как да създадете зареждащо устройство на Linux (и как да го използвате): Това е просто въведение за това как да започнете с Linux, по -специално Ubuntu