Съдържание:

Как да създадете умение Alexa: 10 стъпки
Как да създадете умение Alexa: 10 стъпки

Видео: Как да създадете умение Alexa: 10 стъпки

Видео: Как да създадете умение Alexa: 10 стъпки
Видео: 🔴10те ГРЕШКИ които да не правите при покупка на жилище 😱+ Home Tour 2024, Ноември
Anonim
Как да създадете умение Alexa
Как да създадете умение Alexa

Какво е умение на алекса?

Уменията на Alexa са като приложения. Можете да активирате и деактивирате умения, като използвате приложението Alexa или уеб браузър, по същия начин, по който инсталирате и деинсталирате приложения на вашия смартфон или таблет. Уменията са гласово управлявани възможности на Alexa. Можете да добавите умения на Alexa към вашия Echo, за да оживите продукти и услуги. Можете да видите наличните умения и да ги активирате или деактивирате с помощта на приложението си Alexa.

Този урок ви показва как да създадете умение за алекса.

Цел:

Целта е да се създаде умение, което да казва на потребителя смешна немска дума всеки път, пита потребителят.

Демонстрация:

За да видите как трябва да работи умението след това, можете да го тествате тук:

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

Консумативи

  • Знания по програмиране
  • Основи в Node.js и Javascript

Стъпка 1: Създайте акаунт за програмисти в Amazon

Създайте акаунт за програмисти в Amazon
Създайте акаунт за програмисти в Amazon

При условие, че нямате акаунт за разработчици на Amazon, можете да се регистрирате тук. В противен случай можете да влезете тук.

Стъпка 2: Създайте ново умение

Създайте ново умение
Създайте ново умение
Създайте ново умение
Създайте ново умение
  1. Следвайте тази връзка:
  2. Кликнете върху Създаване на умение от дясната страна. След това се отваря нова страница.
  3. Въведете името на вашето умение (в нашия случай: Смешни немски думи) в полето Име на умение.
  4. Задайте езика в полето за избор на език по подразбиране на английски (САЩ)
  5. Ще създадем персонализирано умение, затова избираме персонализиран модел
  6. В Изберете метод за хостване на бекенд ресурсите на вашето умение избираме Alexa-Hosted (Node.js)
  7. След като приключите, кликнете върху Създаване на умение
  8. Отваря се нов прозорец

Стъпка 3: Поздравете потребителя

Поздравете потребителя
Поздравете потребителя

Първото нещо, което потребителят прави с вашите умения, го отваря. Намерението, което отваря умението, вече е внедрено в примерния код и не е необходимо да се добавя повече.

  1. Отворете раздела Код → Отваря се прозорецът с код с файла index.js

    Всеки манипулатор на намерения има две функции

    • canHandle ()
    • дръжка ()

    Функцията canHandle () включва заявката, на която манипулаторът отговаря.

    Функцията handle () изпраща отговор до потребителя.

    Ако дадено умение получи заявка, функцията canHandle () на всеки манипулатор на намерения се извиква и проверява дали може да изпрати отговор на тази заявка.

  2. Във функцията handle () на LaunchRequestHandler изтрийте целия код и след това поставете следното:

    const speakOutput = 'Добре дошли в Смешни немски думи. Разберете какви смешни думи предлага немският език и какво означават те. Искате ли да чуете смешна дума? ';

    const repromptText = 'Искате ли да чуете смешна немска дума?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. Кликнете върху Запазване и разполагане.

Манипулаторът на намерение за помощ трябва да бъде променен, за да съответства на умението. Изтрийте кода на функцията handle () и вмъкнете това:

const speakOutput = 'Разберете какви смешни думи предлага немският език и какво означават те. Искате ли да чуете смешна дума? ';

const repromptText = 'Искате ли да чуете смешна немска дума?'; return handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

След като приключите, щракнете върху Запазване и разполагане.

Стъпка 4: Тествайте поздрава

Тествайте поздрава
Тествайте поздрава
Тествайте поздрава
Тествайте поздрава

Всеки път, когато имате по -голяма функционалност на уменията си, тествайте дали наистина работи, за да разберете в случай на грешка, къде може да бъде грешката.

  1. Кликнете върху раздела Тест → Отваря се нов прозорец.
  2. Активирайте тестовата среда, като изберете Развитие в полето за избор.
  3. Пишете или говорете: „отворете смешни немски думи“→ Умението сега трябва да отговори с поздрава.

Стъпка 5: Добавете намерения

Добавете намерения
Добавете намерения
Добавете намерения
Добавете намерения
Добавете намерения
Добавете намерения

Сега ще добавим възможности как потребителят може да взаимодейства с вашите умения. Намеренията позволяват да се реагира правилно след специални фрази и след това да се задейства манипулаторът на корекции.

  1. Щракнете върху раздела Build → Отваря се прозорец Build.
  2. Лентата за навигация вдясно показва всички активирани намерения. На първо място, изтрийте HelloWorldIntent.
  3. След това щракнете върху бутона Добавяне до раздела за намерения в лентата за навигация.

На първо място, добавяме някои вградени намерения от вградената библиотека на Alexa

  1. Кликнете върху Използване на съществуващо намерение от вградената библиотека на Alexa
  2. Потърсете YesIntent и NoIntent и щракнете върху добавяне от двете.

Сега добавяме наше собствено персонализирано намерение.

  1. Кликнете върху Създаване на персонализирано намерение
  2. Дайте името TellAFunnyWordIntent на намерението
  3. Кликнете върху Създаване на персонализирано намерение

Сега ще добавим няколко примерни фрази към намерението си. Примерни фрази са фрази, които потребителят може да каже. Просто въведете тези примерни фрази:

  • кажи ми дума
  • кажи ми една смешна немска дума
  • дума
  • смешна дума
  • да ми кажеш дума

Разбира се, има много повече фрази, които потребителят може да каже. Можете да разширите намерението, ако искате, но ние се фокусираме върху функционалността в момента.

След като добавите фразите, щракнете върху Запазване на модела и след това върху Създаване на модел. След като изграждането приключи, се върнете към раздела Код.

Стъпка 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: Тествайте уменията

  1. Кликнете върху раздела Тест → Отваря се нов прозорец.
  2. Пишете или говорете: „отворете забавни немски думи“→ Умението сега трябва да отговори с поздрава.
  3. Пишете или говорете: „кажи ми забавна немска дума“→ Умението сега трябва да каже една от думите.

Ако всичко работи, вече можете да представите уменията си.

Стъпка 10: Задайте преглед на уменията и изпратете за преглед

Задайте преглед на уменията и изпратете за преглед
Задайте преглед на уменията и изпратете за преглед

Попълнете всички необходими текстови полета с вашето лично описание на умението.

В примерните фрази напишете:

  • Alexa, отвори Смешни немски думи.
  • Алекса, помоли Смешни немски думи да ми кажат смешна дума.

След като попълните всички задължителни полета и след като сте качили иконите, щракнете върху Запазване и продължете.

Изберете правилните отговори в Privacy & Compilance и в наличност.

Моля, разгледайте контролния списък за подаване, преди да изпратите

Сега трябва да извършите някои тестове. Това може да отнеме известно време.

След това можете да изпратите уменията си за преглед. Ще отнеме 1 или 2 дни, докато получите обратна връзка за вашите умения. Ако сте направили всичко правилно, вашето умение ще бъде публикувано веднага след прегледа.

Ако искате да изпробвате умението, но то все още е в сертифициране, винаги можете да използвате това умение:

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

Препоръчано: