Мазмуну:

Alexa жөндөмүн кантип түзүү керек: 10 кадам
Alexa жөндөмүн кантип түзүү керек: 10 кадам

Video: Alexa жөндөмүн кантип түзүү керек: 10 кадам

Video: Alexa жөндөмүн кантип түзүү керек: 10 кадам
Video: Адамдар менен мамиле куруу 2024, Ноябрь
Anonim
Alexa жөндөмүн кантип түзүү керек
Alexa жөндөмүн кантип түзүү керек

Alexa чеберчилиги деген эмне?

Alexa көндүмдөрү колдонмолорго окшош. Сиз акылдуу телефонуңузга же планшетиңизге колдонмолорду орнотуп, алып салгандай эле, Alexa колдонмосун же веб -браузерди колдонуу менен жөндөмдү иштетип же өчүрө аласыз. Skills үн менен башкарылган Alexa мүмкүнчүлүктөрү. Продукттарды жана кызматтарды жандандыруу үчүн сиз Эхоңузга Alexa жөндөмүн кошо аласыз. Сиз жеткиликтүү жөндөмдөрдү көрө аласыз жана аларды Alexa колдонмосу аркылуу иштетип же өчүрө аласыз.

Бул окуу куралы сизге Alexa чеберчилигин кантип жаратууну көрсөтөт.

Максат:

Максаты - бул колдонуучуга күлкүлүү немис сөзүн айтып турган чеберчиликти жаратуу, колдонуучу сурайт.

Демо:

Чеберчилик кийинчерээк кантип иштеши керек экенин билүү үчүн, бул жерден текшере аласыз:

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

Жабдуулар

  • Программалоо боюнча билим
  • Node.js жана Javascript негиздери

1 -кадам: Amazon Developer эсебин түзүү

Amazon Developer Account түзүңүз
Amazon Developer Account түзүңүз

Сизде Amazon Developer Account жок болсо, бул жерден катталсаңыз болот. Болбосо бул жерден кире аласыз.

2 -кадам: Жаңы чеберчиликти жаратыңыз

Жаңы көндүм түзүү
Жаңы көндүм түзүү
Жаңы көндүм түзүү
Жаңы көндүм түзүү
  1. Бул шилтеме боюнча өтүңүз:
  2. Оң жактагы жөндөмдү түзүү дегенди басыңыз. Жаңы барак кийин ачылат.
  3. Skill name талаасына жөндөмүңүздүн атын киргизиңиз (биздин учурда: Funny German Words).
  4. Тилди Демейки тилде тандоо кутусуна англисче (АКШ) коюңуз
  5. Биз ыңгайлаштырылган жөндөмдү түзөбүз, ошондуктан биз Custom моделин тандап алабыз
  6. Сиздин жөндөмүңүздүн арткы ресурстарын жайгаштыруу ыкмасын тандоодо биз Alexa-Hosted (Node.js) тандайбыз
  7. Бүткөндөн кийин "Чеберчиликти жаратуу" дегенди басыңыз
  8. Жаңы терезе ачылат

3 -кадам: Колдонуучуга салам

Колдонуучуга салам
Колдонуучуга салам

Колдонуучу сиздин чеберчилигиңиз менен кылган биринчи нерсе, аны ачат. Чеберчиликти ачкан ниет үлгү кодунда мурунтан эле ишке ашырылган жана мындан ары кошуунун кажети жок.

  1. Code өтмөгүн ачыңыз → index.js файлы бар код терезеси ачылат

    Ар бир ниеттин иштетүүчүсүнүн эки функциясы бар

    • canHandle ()
    • туткасы ()

    CanHandle () функциясы өтүнүчтү камтыйт, иштетүүчү жооп берет.

    Handle () функциясы колдонуучуга жооп жөнөтөт.

    Эгерде көндүм суроо -талапты кабыл алса, анда ар бир ниеттин иштетүүчүсүнүн canHandle () функциясы чакырылат жана ал суроого жооп жөнөтө аларын текшерет.

  2. 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. Жазыңыз же сүйлөңүз: "oppen funny German words" → Чеберчилик азыр саламдашуу менен жооп бериши керек.

5 -кадам: Ниеттерди кошуу

Ниеттерди кошуу
Ниеттерди кошуу
Ниеттерди кошуу
Ниеттерди кошуу
Ниеттерди кошуу
Ниеттерди кошуу

Эми биз колдонуучунун сиздин чеберчилигиңиз менен кантип өз ара аракеттенишине мүмкүнчүлүктөрдү кошуп жатабыз. Ниеттер атайын фразалардан кийин туура реакция кылууга жана кийинчерээк корректорду иштетүүгө мүмкүндүк берет.

  1. Куруу өтмөгүн басыңыз → Куруу терезеси ачылат.
  2. Оң жактагы навигация тилкеси бардык активдештирилген ниеттерди көрсөтөт. Биринчиден, HelloWorldIntentти жок кылыңыз.
  3. Андан кийин, навигация тилкесиндеги ниеттер өтмөгүнүн жанындагы Кошуу баскычын басыңыз.

Биринчиден, биз Alexaнын камтылган китепканасынан кээ бир максаттарды кошобуз

  1. Alexaнын камтылган китепканасынан Учурдагы ниетиңизди колдонуңуз дегенди басыңыз
  2. YesIntent жана NoIntent издеп, экөө тең кошууну басыңыз.

Эми биз өзүбүздүн жеке ниетибизди кошобуз.

  1. Өзгөчө ниетиңизди басыңыз
  2. Максатка TellAFunnyWordIntent атын бериңиз
  3. Өзгөчө ниетиңизди басыңыз

Эми биз ниетибизге кээ бир үлгү фразаларды кошобуз. Үлгү фразалар - бул колдонуучу айта турган фразалар. Жөн эле ошол үлгү фразаларды киргизиңиз:

  • мага бир сөз айт
  • мага күлкүлүү немис сөзүн айт
  • сөз
  • күлкүлүү сөз
  • мага бир сөз айтуу

Албетте, колдонуучу айта турган дагы бир топ фразалар бар. Кааласаңыз, ниетиңизди кеңейте аласыз, бирок биз учурда функционалдуулукка көңүл буруп жатабыз.

Сөз айкаштарын кошкондон кийин, "Модельди сактоо" баскычын чыкылдатыңыз, андан кийин "Build Model". Курулуш аяктагандан кийин, Код өтмөгүнө кайтыңыз.

6 -кадам: күлкүлүү сөздөрдү кошуу

Чеберчилигибизди күлкүлүү сөздөрдү айтуу үчүн, адегенде күлкүлүү сөздөр керек.

Бул үчүн lambda папкасында words.json аттуу жаңы файл түзүңүз.

Бул сөздөрдү words.json файлына кыстарыңыз:

[{"word": "Lebensabschnittpartner", "түшүндүрмө": "Бул сөз көбүнчө өнөктөшү же сүйгөнү үчүн башка вариант катары сүрөттөлөт, бирок бир аз өтмө бурулуш менен." }, {"word": "Белгисиз", "түшүндүрмө": "Бул сөз көз карандысыздыктын декларациясын сүрөттөйт." }, {"word": "Freundschaftsbezeugung", "түшүндүрмө": "Бул достуктун демонстрациясы". }, {"word": "Rechtsschutzversicherungsgesellschaften", "түшүндүрмө": "Гиннестин рекорддор китеби күнүмдүк колдонууда эң узун немис сөзү катары тааныйт. Бул юридикалык коргоону камсыздандыруучу компанияларды билдирет." }, {"word": "Kaftfahrzeug-Haftpflichtversicherung", "түшүндүрмө": "Бул автотранспорт каражаттарынын жоопкерчилигин камсыздандырууну билдирет." }, {"word": "Donaudampfschiffahrtsgesellschaftskapitän", "түшүндүрмө": "Бул сөз транспорттун темасын улантып жатат жана Дунай пароходствосунун капитаны деп айкалышкан төрт сөз." }]

Албетте, эгер сиз билсеңиз, дагы сөздөрдү кошо аласыз. Бирок тестирлөө үчүн ал буга чейин иштеши керек.

Сактоо жана жайылтууну кайра басыңыз.

7 -кадам: Ниет иштетүүчүлөрдү кошуу

Мурда түзүлгөн ниеттерге азыр иштөөчү керек, ал ниеттен башталат. NoIntentHandler чеберчиликти жабат. YesIntentHandler жана TellAFunnyWordIntentHandler күлкүлүү сөз жана анын түшүндүрмөсү менен жооп беришет.

Index.js файлынан HelloWorldIntentHandlerди толугу менен жок кылып, ордуна үч жаңысын кошуңуз:

const TellAFunnyWordIntentHandler = {

canHandle (handlerInput) {return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'TellAFunnyWordIntent'; }, туткасы (handlerInput) {const сөздөр = JSON.parse (fs.readFileSync ('./ words.json'))); const сөзү = сөздөр [Math.floor (Math.random () * сөздөр.лонг))]; 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. YesIntent'; }, туткасы (handlerInput) {const сөздөр = JSON.parse (fs.readFileSync ('./ words.json'))); const сөзү = сөздөр [Math.floor (Math.random () * сөздөр.лонг))]; 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. NoIntent'; }, handle (handlerInput) {const speakOutput = 'Макул, балким башка жолу.'; return handlerInput.responseBuilder.speak (speakOutput).getResponse (); }};

8 -кадам: Ниет иштетүүчүлөрдү каттаңыз

Эми биз жаңы ниет иштетүүчүлөрдү каттоодон өткөрүшүбүз керек. Бул үчүн index.js файлынын аягына чейин жылдырыңыз.

Муну алмаштыр:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers,

ушуну менен:

export.handler = Alexa. SkillBuilders.custom ()

.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, Андан кийин Сактоо жана Кайра жайгаштыруу дегенди басыңыз. Орнотуу аяктагандан кийин, дагы бир жолу жөндөмүңүздү текшериңиз.

9 -кадам: Көндүмдү текшериңиз

  1. Сыноо өтмөгүн басыңыз → Жаңы терезе ачылат.
  2. Жазыңыз же сүйлөңүз: "oppen funny German words" → Чеберчилик азыр саламдашуу менен жооп бериши керек.
  3. Жазыңыз же сүйлөңүз: "мага күлкүлүү немис сөзүн айт" → Чеберчилик эми сөздөрдүн бирин айтып бериши керек.

Эгер баары иштесе, сиз буга чейин эле жөндөмүңүздү тапшыра аласыз.

10 -кадам: Көндүмдөрдү алдын ала кароону орнотуңуз жана кароого тапшырыңыз

Көндүмдөрдү алдын ала кароону орнотуңуз жана кароого тапшырыңыз
Көндүмдөрдү алдын ала кароону орнотуңуз жана кароого тапшырыңыз

Бардык керектүү текст кутучаларын жөндөмүңүздүн жеке сүрөттөмөсү менен толтуруңуз.

Мисалы, фразалар мындай деп жазат:

  • Alexa, Funny German Words ачыңыз.
  • Alexa, Funny German Words мага күлкүлүү сөз айтуусун сура.

Бардык керектүү талааларды толтургандан кийин жана сүрөтчөлөрдү жүктөгөндөн кийин, Сактоону чыкылдатыңыз жана улантыңыз.

Туура жоопторду Privacy & Compilance жана Availability бөлүмүнөн тандаңыз.

Сураныч, тапшыруудан мурун тапшыруу тизмесин карап көрүңүз

Эми сиз кээ бир тесттерди иштетишиңиз керек. Буга бир аз убакыт кетиши мүмкүн.

Андан кийин жөндөмүңүздү кароого тапшырсаңыз болот. Чеберчилигиңиз боюнча пикир алганга чейин 1 же 2 күн талап кылынат. Эгер сиз баарын туура кылган болсоңуз, анда сиздин жөндөмүңүз кароодон кийин дароо жарыяланат.

Эгерде сиз буга чейин чеберчиликти сынап көргүңүз келсе, бирок ал дагы эле сертификатта болсо, анда сиз бул жөндөмдү колдоно аласыз:

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

Сунушталууда: