Мазмуну:
- Жабдуулар
- 1 -кадам: Amazon Developer эсебин түзүү
- 2 -кадам: Жаңы чеберчиликти жаратыңыз
- 3 -кадам: Колдонуучуга салам
- 4 -кадам: Саламдашууну сыноо
- 5 -кадам: Ниеттерди кошуу
- 6 -кадам: күлкүлүү сөздөрдү кошуу
- 7 -кадам: Ниет иштетүүчүлөрдү кошуу
- 8 -кадам: Ниет иштетүүчүлөрдү каттаңыз
- 9 -кадам: Көндүмдү текшериңиз
- 10 -кадам: Көндүмдөрдү алдын ала кароону орнотуңуз жана кароого тапшырыңыз
Video: Alexa жөндөмүн кантип түзүү керек: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
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 жок болсо, бул жерден катталсаңыз болот. Болбосо бул жерден кире аласыз.
2 -кадам: Жаңы чеберчиликти жаратыңыз
- Бул шилтеме боюнча өтүңүз:
- Оң жактагы жөндөмдү түзүү дегенди басыңыз. Жаңы барак кийин ачылат.
- Skill name талаасына жөндөмүңүздүн атын киргизиңиз (биздин учурда: Funny German Words).
- Тилди Демейки тилде тандоо кутусуна англисче (АКШ) коюңуз
- Биз ыңгайлаштырылган жөндөмдү түзөбүз, ошондуктан биз Custom моделин тандап алабыз
- Сиздин жөндөмүңүздүн арткы ресурстарын жайгаштыруу ыкмасын тандоодо биз Alexa-Hosted (Node.js) тандайбыз
- Бүткөндөн кийин "Чеберчиликти жаратуу" дегенди басыңыз
- Жаңы терезе ачылат
3 -кадам: Колдонуучуга салам
Колдонуучу сиздин чеберчилигиңиз менен кылган биринчи нерсе, аны ачат. Чеберчиликти ачкан ниет үлгү кодунда мурунтан эле ишке ашырылган жана мындан ары кошуунун кажети жок.
-
Code өтмөгүн ачыңыз → index.js файлы бар код терезеси ачылат
Ар бир ниеттин иштетүүчүсүнүн эки функциясы бар
- canHandle ()
- туткасы ()
CanHandle () функциясы өтүнүчтү камтыйт, иштетүүчү жооп берет.
Handle () функциясы колдонуучуга жооп жөнөтөт.
Эгерде көндүм суроо -талапты кабыл алса, анда ар бир ниеттин иштетүүчүсүнүн canHandle () функциясы чакырылат жана ал суроого жооп жөнөтө аларын текшерет.
-
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 -кадам: Саламдашууну сыноо
Качан сиздин жөндөмүңүзгө көбүрөөк функционалдык мүмкүнчүлүктөрүңүз бар болсо, ката болсо, ката кайда экенин билүү үчүн анын чын эле иштээрин текшериңиз.
- Сыноо өтмөгүн басыңыз → Жаңы терезе ачылат.
- Тандоо кутусунан Өнүктүрүү тандап, сыноо чөйрөсүн жандырыңыз.
- Жазыңыз же сүйлөңүз: "oppen funny German words" → Чеберчилик азыр саламдашуу менен жооп бериши керек.
5 -кадам: Ниеттерди кошуу
Эми биз колдонуучунун сиздин чеберчилигиңиз менен кантип өз ара аракеттенишине мүмкүнчүлүктөрдү кошуп жатабыз. Ниеттер атайын фразалардан кийин туура реакция кылууга жана кийинчерээк корректорду иштетүүгө мүмкүндүк берет.
- Куруу өтмөгүн басыңыз → Куруу терезеси ачылат.
- Оң жактагы навигация тилкеси бардык активдештирилген ниеттерди көрсөтөт. Биринчиден, HelloWorldIntentти жок кылыңыз.
- Андан кийин, навигация тилкесиндеги ниеттер өтмөгүнүн жанындагы Кошуу баскычын басыңыз.
Биринчиден, биз Alexaнын камтылган китепканасынан кээ бир максаттарды кошобуз
- Alexaнын камтылган китепканасынан Учурдагы ниетиңизди колдонуңуз дегенди басыңыз
- YesIntent жана NoIntent издеп, экөө тең кошууну басыңыз.
Эми биз өзүбүздүн жеке ниетибизди кошобуз.
- Өзгөчө ниетиңизди басыңыз
- Максатка TellAFunnyWordIntent атын бериңиз
- Өзгөчө ниетиңизди басыңыз
Эми биз ниетибизге кээ бир үлгү фразаларды кошобуз. Үлгү фразалар - бул колдонуучу айта турган фразалар. Жөн эле ошол үлгү фразаларды киргизиңиз:
- мага бир сөз айт
- мага күлкүлүү немис сөзүн айт
- сөз
- күлкүлүү сөз
- мага бир сөз айтуу
Албетте, колдонуучу айта турган дагы бир топ фразалар бар. Кааласаңыз, ниетиңизди кеңейте аласыз, бирок биз учурда функционалдуулукка көңүл буруп жатабыз.
Сөз айкаштарын кошкондон кийин, "Модельди сактоо" баскычын чыкылдатыңыз, андан кийин "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 -кадам: Көндүмдү текшериңиз
- Сыноо өтмөгүн басыңыз → Жаңы терезе ачылат.
- Жазыңыз же сүйлөңүз: "oppen funny German words" → Чеберчилик азыр саламдашуу менен жооп бериши керек.
- Жазыңыз же сүйлөңүз: "мага күлкүлүү немис сөзүн айт" → Чеберчилик эми сөздөрдүн бирин айтып бериши керек.
Эгер баары иштесе, сиз буга чейин эле жөндөмүңүздү тапшыра аласыз.
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
Сунушталууда:
Кантип портативдүү акылдуу күзгү түзүү/куту айкалышын түзүү: 8 кадам
Кантип портативдүү акылдуу күзгү түзүү/куту айкалыштыруу: Дэвистеги капстоюнум үчүн акыркы долбоор катары & Элкинс колледжи, мен порт катары иштей турган чоң күзгү жана малина пи жана сыйкырдуу күзгү программалык платформасын колдонуу менен бирге саякат кутусун иштеп чыгууну чечтим
Linux жүктөө дискин кантип түзүү керек (жана аны кантип колдонуу керек): 10 кадам
Linux жүктөө дискин кантип түзүү керек (жана аны кантип колдонуу керек): Бул Linuxту кантип баштоо керектиги жөнүндө жөнөкөй маалымат, тактап айтканда Ubuntu
Mac Терминалын кантип колдонуу керек жана Негизги функцияларды кантип колдонуу керек: 4 кадам
Mac Терминалын кантип колдонуу керек жана Негизги функцияларды кантип колдонуу керек: Биз сизге MAC Терминалын кантип ачууну көрсөтөбүз. Биз ошондой эле сизге терминалдын ичинде ifconfig, каталогдорду өзгөртүү, файлдарга кирүү жана arp сыяктуу бир нече мүмкүнчүлүктөрдү көрсөтөбүз. Ifconfig сизге IP дарегиңизди жана MAC жарнагыңызды текшерүүгө мүмкүндүк берет
Чоң ата жана чоң эненин календарын кантип түзүү керек & Scrapbook (скрепбукту кантип жасоону билбесеңиз да): 8 кадам (сүрөттөрү менен)
Чоң ата жана чоң эненин календарын кантип түзүү керек & Scrapbook (Скрепбукту кантип жасоону билбесеңиз дагы): Бул чоң энелер үчүн абдан үнөмдүү (жана абдан бааланган!) Майрамдык белек. Мен бул жылы ар бири 7 доллардан төмөн 5 календар жасадым. Материалдар: Сиздин балаңыздын, балдарыңыздын, жээндериңиздин, жээндериңиздин, иттериңиздин, мышыктарыңыздын же башка туугандарыңыздын 12 сонун сүрөтү
Гитаранын спикери кутучасын кантип куруу керек же стерео үчүн экөөнү кантип куруу керек: 17 кадам (сүрөттөр менен)
Гитаранын спикери кутучасын кантип куруу керек же стерео үчүн экөөнү кантип куруу керек?: Мен куруп жаткан түтүк амп менен жаңы гитаралык спикердин барышын кааладым. Баяндамачы менин дүкөнүмдө калат, андыктан өзгөчө бир нерсенин кереги жок. Толекс жабуусу өтө оңой эле бузулуп калышы мүмкүн, ошондуктан мен кумдун артынан сыртын кара чачтым