สารบัญ:
- เสบียง
- ขั้นตอนที่ 1: สร้างบัญชีนักพัฒนา Amazon
- ขั้นตอนที่ 2: สร้างทักษะใหม่
- ขั้นตอนที่ 3: ทักทายผู้ใช้
- ขั้นตอนที่ 4: ทดสอบคำทักทาย
- ขั้นตอนที่ 5: เพิ่มความตั้งใจ
- ขั้นตอนที่ 6: เพิ่มคำตลก
- ขั้นตอนที่ 7: เพิ่มตัวจัดการความตั้งใจ
- ขั้นตอนที่ 8: ลงทะเบียน Intent Handlers
- ขั้นตอนที่ 9: ทดสอบทักษะ
- ขั้นตอนที่ 10: ตั้งค่าการแสดงตัวอย่างทักษะและส่งเพื่อตรวจสอบ
วีดีโอ: วิธีสร้างทักษะ Alexa: 10 ขั้นตอน
2024 ผู้เขียน: John Day | [email protected]. แก้ไขล่าสุด: 2024-01-30 13:04
ทักษะของ Alexa คืออะไร?
ทักษะของ Alexa เปรียบเสมือนแอป คุณสามารถเปิดใช้งานและปิดใช้งานทักษะต่างๆ โดยใช้แอป Alexa หรือเว็บเบราว์เซอร์ ในลักษณะเดียวกับที่คุณติดตั้งและถอนการติดตั้งแอปบนสมาร์ทโฟนหรือแท็บเล็ตของคุณ ทักษะคือความสามารถของ Alexa ที่ขับเคลื่อนด้วยเสียง คุณสามารถเพิ่มทักษะของ Alexa ให้กับ Echo เพื่อทำให้ผลิตภัณฑ์และบริการมีชีวิต คุณสามารถดูทักษะที่มีและเปิดใช้งานหรือปิดใช้งานได้โดยใช้แอป Alexa
บทช่วยสอนนี้จะแสดงให้คุณเห็นว่าสร้างทักษะของ Alexa ได้อย่างไร
เป้าหมาย:
เป้าหมายคือเพื่อสร้างทักษะที่จะบอกผู้ใช้ด้วยคำภาษาเยอรมันตลก ๆ ทุกครั้งที่ผู้ใช้ถาม
การสาธิต:
หากต้องการดูว่าทักษะควรทำงานอย่างไรในภายหลัง คุณสามารถทดสอบได้ที่นี่:
www.amazon.com/gp/product/B07ZH9GL9N?ref&r…
เสบียง
- ความรู้ในการเขียนโปรแกรม
- พื้นฐานใน Node.js และ Javascript
ขั้นตอนที่ 1: สร้างบัญชีนักพัฒนา Amazon
หากคุณไม่มีบัญชีนักพัฒนา Amazon คุณสามารถลงทะเบียนได้ที่นี่ มิฉะนั้น คุณสามารถลงชื่อเข้าใช้ได้ที่นี่
ขั้นตอนที่ 2: สร้างทักษะใหม่
- ตามลิงค์นี้:
- คลิกที่สร้างทักษะทางด้านขวา หน้าใหม่จะเปิดขึ้นหลังจากนั้น
- ป้อนชื่อทักษะของคุณ (ในกรณีของเรา: คำภาษาเยอรมันตลก) ในช่องชื่อทักษะ
- ตั้งค่าภาษาในกล่องเลือกภาษาเริ่มต้นเป็นภาษาอังกฤษ (สหรัฐอเมริกา)
- เรากำลังจะสร้างทักษะที่กำหนดเอง ดังนั้นเราจึงเลือก Custom model
- ที่ เลือกวิธีการโฮสต์ทรัพยากรแบ็กเอนด์ของทักษะของคุณ เราเลือก Alexa-Hosted (Node.js)
- เสร็จแล้วคลิกที่ Create skill
- หน้าต่างใหม่จะเปิดขึ้น
ขั้นตอนที่ 3: ทักทายผู้ใช้
สิ่งแรกที่ผู้ใช้ทำกับทักษะของคุณก็คือการเปิดมัน ความตั้งใจที่จะเปิดทักษะนั้นถูกนำไปใช้ในโค้ดตัวอย่างและไม่จำเป็นต้องเพิ่มอีกต่อไป
-
เปิดแท็บโค้ด → หน้าต่างโค้ดที่มีไฟล์ index.js เปิดขึ้น
ตัวจัดการความตั้งใจทุกตัวมีสองหน้าที่
- canHandle()
- รับมือ()
ฟังก์ชัน canHandle() ประกอบด้วยคำขอ ตัวจัดการตอบสนอง
ฟังก์ชัน handle() ส่งการตอบกลับไปยังผู้ใช้
หากทักษะได้รับคำขอ ฟังก์ชัน canHandle() ของตัวจัดการความตั้งใจทั้งหมดจะถูกเรียกและตรวจสอบว่าสามารถส่งการตอบสนองต่อคำขอนั้นได้หรือไม่
-
ในฟังก์ชัน handle() ของ LaunchRequestHandler ให้ลบโค้ดทั้งหมดแล้ววางสิ่งต่อไปนี้ในภายหลัง:
const speakOutput = 'ยินดีต้อนรับสู่คำภาษาเยอรมันที่ตลกขบขัน ค้นหาคำตลกๆ ที่ภาษาเยอรมันนำเสนอและความหมายของคำเหล่านั้น คุณต้องการที่จะได้ยินคำตลก?';
const repromptText = 'คุณต้องการฟังคำภาษาเยอรมันที่ตลกไหม'; ส่งคืน handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
- คลิกที่บันทึกและปรับใช้
ต้องเปลี่ยนตัวจัดการความตั้งใจความช่วยเหลือเพื่อให้เข้ากับทักษะ ลบโค้ดของฟังก์ชัน handle() และใส่สิ่งนี้:
const speakOutput = 'ค้นหาคำตลกๆ ที่ภาษาเยอรมันนำเสนอและความหมายของคำเหล่านั้น คุณต้องการที่จะได้ยินคำตลก?';
const repromptText = 'คุณต้องการฟังคำภาษาเยอรมันที่ตลกไหม'; ส่งคืน handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();
หลังจากเสร็จสิ้นให้คลิกบันทึกและปรับใช้
ขั้นตอนที่ 4: ทดสอบคำทักทาย
ทุกครั้งที่คุณมีความสามารถในการทำงานมากขึ้น ให้ทดสอบว่าได้ผลจริงหรือไม่ เพื่อค้นหาว่าข้อผิดพลาดนั้นเกิดขึ้นที่ใด
- คลิกที่แท็บทดสอบ → หน้าต่างใหม่จะเปิดขึ้น
- เปิดใช้งานสภาพแวดล้อมการทดสอบ โดยเลือก การพัฒนา ในกล่องเลือก
- เขียนหรือพูด: "เปิดคำภาษาเยอรมันที่ตลก" → ทักษะควรตอบด้วยการทักทาย
ขั้นตอนที่ 5: เพิ่มความตั้งใจ
ตอนนี้เรากำลังจะเพิ่มโอกาสที่ผู้ใช้สามารถโต้ตอบกับทักษะของคุณได้ ความตั้งใจทำให้สามารถตอบสนองได้อย่างถูกต้องหลังจากวลีพิเศษและเรียกตัวจัดการที่ถูกต้องในภายหลัง
- คลิกที่แท็บสร้าง → หน้าต่างสร้างจะเปิดขึ้น
- แถบนำทางทางด้านขวาแสดงความตั้งใจที่เปิดใช้งานทั้งหมด ก่อนอื่น ให้ลบ HelloWorldIntent
- หลังจากนั้น ให้คลิกที่ปุ่ม Add ถัดจากแท็บ Intents ในแถบนำทาง
ก่อนอื่น เราเพิ่ม Intent ในตัวจากไลบรารีในตัวของ Alexa
- คลิกที่ ใช้ความตั้งใจที่มีอยู่จากไลบรารีในตัวของ Alexa
- ค้นหา YesIntent และ NoIntent แล้วคลิกเพิ่มโดยทั้งคู่
ตอนนี้เราเพิ่มความตั้งใจของเราเอง
- คลิกที่สร้างความตั้งใจที่กำหนดเอง
- ตั้งชื่อ TellAFunnyWordIntent ให้กับเจตนา
- คลิกที่สร้างความตั้งใจที่กำหนดเอง
ตอนนี้เราจะเพิ่มวลีตัวอย่างบางส่วนในความตั้งใจของเรา วลีตัวอย่างคือวลีที่ผู้ใช้อาจพูดได้ เพียงป้อนวลีตัวอย่างเหล่านั้น:
- บอกฉันสักคำ
- บอกฉันคำภาษาเยอรมันที่ตลก
- คำ
- คำพูดตลกๆ
- บอกฉันสักคำ
แน่นอนว่ายังมีวลีอีกมากมายที่ผู้ใช้สามารถพูดได้ คุณสามารถขยายความตั้งใจได้หากต้องการ แต่ขณะนี้เรากำลังมุ่งเน้นไปที่ฟังก์ชันการทำงาน
หลังจากเพิ่มวลีแล้ว ให้คลิกที่บันทึกโมเดล จากนั้นไปที่ Build Model หลังจากสร้างเสร็จแล้ว ให้กลับไปที่แท็บโค้ด
ขั้นตอนที่ 6: เพิ่มคำตลก
ในการทำให้ทักษะของเราบอกคำตลกได้นั้น จำเป็นต้องมีคำตลกๆ ก่อน
สำหรับสิ่งนั้น ให้สร้างไฟล์ใหม่ชื่อ word.json ในโฟลเดอร์แลมบ์ดา
แทรกคำเหล่านั้นลงในไฟล์ word.json:
[{ "word": "Lebensabschnittpartner", "explanation": "คำนี้ถูกอธิบายมากที่สุดว่าเป็นอีกทางเลือกหนึ่งสำหรับคู่รักหรือคู่รัก แต่มีความสลับซับซ้อนมากกว่า" }, { "word": "Unabhängigkeitserklärungen", "explanation": "คำนี้อธิบายการประกาศอิสรภาพ" }, { "word": "Freundschaftsbezeugung", "คำอธิบาย": "เป็นการแสดงให้เห็นถึงมิตรภาพ" }, { "word": "Rechtsschutzversicherungsgesellschaften", "explanation": "The Guinness Book of World Records ยอมรับว่าคำที่ยุ่งยากนี้เป็นคำภาษาเยอรมันที่ยาวที่สุดในชีวิตประจำวัน ซึ่งหมายถึงบริษัทประกันภัยที่ให้การคุ้มครองทางกฎหมาย" }, { "คำ": "Kaftfahrzeug-Haftpflichtversicherung", "คำอธิบาย": "หมายถึงการประกันภัยความรับผิดทางรถยนต์" }, { "คำ": "Donaudampfschiffahrtsgesellschaftskapitän", "คำอธิบาย": "คำนี้ยังคงเป็นหัวข้อของการขนส่ง และเป็นคำสี่คำที่ประกอบเข้าด้วยกันอย่างประณีตเพื่อบอกว่ากัปตันบริษัทเรือดานูบ" }]
แน่นอนคุณสามารถเพิ่มคำได้ถ้าคุณรู้บางคำ แต่สำหรับการทดสอบก็ควรจะใช้งานได้แล้ว
คลิกที่บันทึกและปรับใช้อีกครั้ง
ขั้นตอนที่ 7: เพิ่มตัวจัดการความตั้งใจ
Intents ที่สร้างไว้ก่อนหน้านี้จำเป็นต้องมีตัวจัดการ ซึ่งถูกเรียกโดย Intent NoIntentHandler ปิดทักษะ YesIntentHandler และ TellAFunnyWordIntentHandler ตอบคำถามด้วยคำตลกๆ และคำอธิบาย
ลบ HelloWorldIntentHandler ทั้งหมดออกจากไฟล์ index.js และเพิ่มไฟล์ใหม่สามไฟล์แทน:
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() * words.length)]; const speakOutput = word.word + ' ' + คำอธิบาย; ส่งคืน handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const YesIntentHandler = { canHandle (handlerInput) { return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. YesIntent'; } จัดการ (handlerInput) { คำ const = JSON.parse (fs.readFileSync ('./words.json')); คำ const = คำ[Math.floor(Math.random() * words.length)]; const speakOutput = word.word + ' ' + คำอธิบาย; ส่งคืน handlerInput.responseBuilder.speak(speakOutput).getResponse(); } }; const NoIntentHandler = { canHandle (handlerInput) { return Alexa.getRequestType (handlerInput.requestEnvelope) === 'IntentRequest' && Alexa.getIntentName (handlerInput.requestEnvelope) === 'AMAZON. NoIntent'; }, handle (handlerInput) { const speakOutput = 'เอาล่ะ อาจจะอีกครั้ง'; ส่งคืน handlerInput.responseBuilder.speak(speakOutput).getResponse(); } };
ขั้นตอนที่ 8: ลงทะเบียน Intent Handlers
ตอนนี้เราต้องลงทะเบียนตัวจัดการความตั้งใจใหม่ ในการนั้น ให้เลื่อนไปที่จุดสิ้นสุดของไฟล์ index.js
แทนที่สิ่งนี้:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers(LaunchRequestHandler, HelloWorldIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // ตรวจสอบให้แน่ใจว่า IntentReflectorHandler มีอายุการใช้งานล่าสุด ดังนั้นจึงไม่แทนที่ตัวจัดการความตั้งใจที่กำหนดเองของคุณ).addErrorHandlers (ErrorHandler,));
ด้วยสิ่งนั้น:
exports.handler = Alexa. SkillBuilders.custom ()
.addRequestHandlers (LaunchRequestHandler, TellAFunnyWordIntentHandler, YesIntentHandler, NoIntentHandler, HelpIntentHandler, CancelAndStopIntentHandler, SessionEndedRequestHandler, IntentReflectorHandler, // ตรวจสอบให้แน่ใจว่า IntentReflectorHandler เป็นครั้งสุดท้ายดังนั้นจึงไม่แทนที่ตัวจัดการ Intent ที่คุณกำหนดเอง)
หลังจากนั้นคลิกบันทึกและปรับใช้อีกครั้ง หลังจากการปรับใช้เสร็จสิ้น ทดสอบทักษะอีกครั้ง
ขั้นตอนที่ 9: ทดสอบทักษะ
- คลิกที่แท็บทดสอบ → หน้าต่างใหม่จะเปิดขึ้น
- เขียนหรือพูด: "เปิดคำภาษาเยอรมันที่ตลก" → ทักษะควรตอบด้วยการทักทาย
- เขียนหรือพูด: "บอกฉันคำภาษาเยอรมันที่ตลก" → ทักษะควรบอกคำใดคำหนึ่ง
หากทุกอย่างได้ผล คุณสามารถส่งทักษะของคุณได้แล้ว
ขั้นตอนที่ 10: ตั้งค่าการแสดงตัวอย่างทักษะและส่งเพื่อตรวจสอบ
กรอกข้อความที่จำเป็นทั้งหมดพร้อมคำอธิบายทักษะส่วนบุคคลของคุณ
ที่ตัวอย่างวลีเขียน:
- Alexa เปิดคำภาษาเยอรมันตลก
- Alexa ถามคำภาษาเยอรมันตลก ๆ เพื่อบอกคำตลก ๆ
หลังจากที่คุณกรอกข้อมูลในฟิลด์ที่จำเป็นทั้งหมดแล้ว และหลังจากที่คุณได้อัปโหลดไอคอนแล้ว ให้คลิกที่ บันทึกและดำเนินการต่อ
เลือกคำตอบที่ถูกต้องที่ Privacy & Compilance และที่ Availability
โปรดดูรายการตรวจสอบการส่งก่อนที่จะส่ง
ตอนนี้คุณต้องทำการทดสอบ อาจใช้เวลาสักครู่
หลังจากนั้นคุณสามารถส่งทักษะของคุณเพื่อตรวจสอบได้ จะใช้เวลา 1 หรือ 2 วันจนกว่าคุณจะได้รับคำติชมเกี่ยวกับทักษะของคุณ หากคุณทำทุกอย่างถูกต้อง ทักษะของคุณจะถูกเผยแพร่ทันทีหลังจากการทบทวน
หากคุณต้องการลองใช้ทักษะนี้แล้ว แต่ยังอยู่ในการรับรอง คุณสามารถใช้ทักษะนี้ได้เสมอ:
www.amazon.com/gp/product/B07ZH9GL9N?ref&ref=cm_sw_em_r_as_dp_uCOJljYBKfNx9
แนะนำ:
Rocket Launcher ที่ควบคุมด้วยเสียงของ Alexa: 9 ขั้นตอน (พร้อมรูปภาพ)
Rocket Launcher ที่ควบคุมด้วยเสียงของ Alexa: เมื่อใกล้ถึงฤดูหนาว มาถึงช่วงนั้นของปีที่มีการเฉลิมฉลองเทศกาลแห่งแสงสี ใช่ เรากำลังพูดถึง Diwali ซึ่งเป็นเทศกาลของอินเดียที่แท้จริงซึ่งมีการเฉลิมฉลองทั่วโลก ปีนี้ Diwali จบลงแล้ว และพบกับผู้คน
ควบคุมห้องนั่งเล่นด้วย Alexa และ Raspberry Pi: 12 ขั้นตอน
ควบคุมห้องนั่งเล่นด้วย Alexa และ Raspberry Pi: ควบคุมทีวี ไฟ และพัดลมในห้องนั่งเล่นของคุณด้วย Alexa (Amazon Echo หรือ Dot) และ Raspberry Pi GPIO
Alexa IoT TV-Controller ESP8266: 10 ขั้นตอน (พร้อมรูปภาพ)
Alexa IoT TV-Controller ESP8266: เมื่อเร็ว ๆ นี้ฉันซื้อ Amazon Echo Dot ระหว่างวัน Amazon Prime ในราคาประมาณ 20 ยูโร ผู้ช่วยเสียงขนาดเล็กเหล่านี้มีราคาถูกและยอดเยี่ยมสำหรับ DIY Home Automation หากคุณรู้ว่าสิ่งใดเป็นไปได้และจะสร้างอุปกรณ์อัจฉริยะได้อย่างไร ฉันมี Samsung Smart TV แต่ฉันต้องการเ
ควบคุมไฟ LED ด้วย Alexa หรือ IFTTT (SINRIC PRO TUTORIAL): 6 ขั้นตอน
ควบคุมไฟ LED ด้วย Alexa หรือ IFTTT (SINRIC PRO TUTORIAL): คุณต้องการเป็นคนที่แสดงออกในระหว่างอาหารค่ำทางโลกโดยพูดว่า "Alexa เปิดไฟหรือไม่" โปรเจ็กต์นี้เหมาะสำหรับคุณ! ในตอนท้ายของคำแนะนำนี้ คุณจะสามารถควบคุมแถบ RGB ด้วยอุปกรณ์ Alexa และ IFTTT เป็น
ประตูโรงรถควบคุมโดย Alexa ด้วย Arduino Esp8266: 6 ขั้นตอน
ประตูโรงรถที่ควบคุมโดย Alexa ด้วย Arduino Esp8266: แนวคิดสำหรับโครงการนี้มาจากโครงการเก่าที่ฉันเคยทำเมื่อสักครู่นี้ ฉันต่อวงจรปุ่มกดธรรมดาที่จะเปิดไฟ LED เมื่อกดปุ่มที่ประตูโรงรถ วิธีนี้พิสูจน์แล้วว่าไม่น่าเชื่อถือและไม่มีประโยชน์