สารบัญ:

วิธีสร้างทักษะ Alexa: 10 ขั้นตอน
วิธีสร้างทักษะ Alexa: 10 ขั้นตอน

วีดีโอ: วิธีสร้างทักษะ Alexa: 10 ขั้นตอน

วีดีโอ: วิธีสร้างทักษะ Alexa: 10 ขั้นตอน
วีดีโอ: 01 - How Alexa works from a technical perspective 2024, พฤศจิกายน
Anonim
วิธีสร้างทักษะ Alexa
วิธีสร้างทักษะ Alexa

ทักษะของ Alexa คืออะไร?

ทักษะของ Alexa เปรียบเสมือนแอป คุณสามารถเปิดใช้งานและปิดใช้งานทักษะต่างๆ โดยใช้แอป Alexa หรือเว็บเบราว์เซอร์ ในลักษณะเดียวกับที่คุณติดตั้งและถอนการติดตั้งแอปบนสมาร์ทโฟนหรือแท็บเล็ตของคุณ ทักษะคือความสามารถของ Alexa ที่ขับเคลื่อนด้วยเสียง คุณสามารถเพิ่มทักษะของ Alexa ให้กับ Echo เพื่อทำให้ผลิตภัณฑ์และบริการมีชีวิต คุณสามารถดูทักษะที่มีและเปิดใช้งานหรือปิดใช้งานได้โดยใช้แอป Alexa

บทช่วยสอนนี้จะแสดงให้คุณเห็นว่าสร้างทักษะของ Alexa ได้อย่างไร

เป้าหมาย:

เป้าหมายคือเพื่อสร้างทักษะที่จะบอกผู้ใช้ด้วยคำภาษาเยอรมันตลก ๆ ทุกครั้งที่ผู้ใช้ถาม

การสาธิต:

หากต้องการดูว่าทักษะควรทำงานอย่างไรในภายหลัง คุณสามารถทดสอบได้ที่นี่:

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

เสบียง

  • ความรู้ในการเขียนโปรแกรม
  • พื้นฐานใน Node.js และ Javascript

ขั้นตอนที่ 1: สร้างบัญชีนักพัฒนา Amazon

สร้างบัญชีนักพัฒนา Amazon
สร้างบัญชีนักพัฒนา Amazon

หากคุณไม่มีบัญชีนักพัฒนา Amazon คุณสามารถลงทะเบียนได้ที่นี่ มิฉะนั้น คุณสามารถลงชื่อเข้าใช้ได้ที่นี่

ขั้นตอนที่ 2: สร้างทักษะใหม่

สร้างทักษะใหม่
สร้างทักษะใหม่
สร้างทักษะใหม่
สร้างทักษะใหม่
  1. ตามลิงค์นี้:
  2. คลิกที่สร้างทักษะทางด้านขวา หน้าใหม่จะเปิดขึ้นหลังจากนั้น
  3. ป้อนชื่อทักษะของคุณ (ในกรณีของเรา: คำภาษาเยอรมันตลก) ในช่องชื่อทักษะ
  4. ตั้งค่าภาษาในกล่องเลือกภาษาเริ่มต้นเป็นภาษาอังกฤษ (สหรัฐอเมริกา)
  5. เรากำลังจะสร้างทักษะที่กำหนดเอง ดังนั้นเราจึงเลือก Custom model
  6. ที่ เลือกวิธีการโฮสต์ทรัพยากรแบ็กเอนด์ของทักษะของคุณ เราเลือก Alexa-Hosted (Node.js)
  7. เสร็จแล้วคลิกที่ Create skill
  8. หน้าต่างใหม่จะเปิดขึ้น

ขั้นตอนที่ 3: ทักทายผู้ใช้

ทักทายผู้ใช้
ทักทายผู้ใช้

สิ่งแรกที่ผู้ใช้ทำกับทักษะของคุณก็คือการเปิดมัน ความตั้งใจที่จะเปิดทักษะนั้นถูกนำไปใช้ในโค้ดตัวอย่างและไม่จำเป็นต้องเพิ่มอีกต่อไป

  1. เปิดแท็บโค้ด → หน้าต่างโค้ดที่มีไฟล์ index.js เปิดขึ้น

    ตัวจัดการความตั้งใจทุกตัวมีสองหน้าที่

    • canHandle()
    • รับมือ()

    ฟังก์ชัน canHandle() ประกอบด้วยคำขอ ตัวจัดการตอบสนอง

    ฟังก์ชัน handle() ส่งการตอบกลับไปยังผู้ใช้

    หากทักษะได้รับคำขอ ฟังก์ชัน canHandle() ของตัวจัดการความตั้งใจทั้งหมดจะถูกเรียกและตรวจสอบว่าสามารถส่งการตอบสนองต่อคำขอนั้นได้หรือไม่

  2. ในฟังก์ชัน handle() ของ LaunchRequestHandler ให้ลบโค้ดทั้งหมดแล้ววางสิ่งต่อไปนี้ในภายหลัง:

    const speakOutput = 'ยินดีต้อนรับสู่คำภาษาเยอรมันที่ตลกขบขัน ค้นหาคำตลกๆ ที่ภาษาเยอรมันนำเสนอและความหมายของคำเหล่านั้น คุณต้องการที่จะได้ยินคำตลก?';

    const repromptText = 'คุณต้องการฟังคำภาษาเยอรมันที่ตลกไหม'; ส่งคืน handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

  3. คลิกที่บันทึกและปรับใช้

ต้องเปลี่ยนตัวจัดการความตั้งใจความช่วยเหลือเพื่อให้เข้ากับทักษะ ลบโค้ดของฟังก์ชัน handle() และใส่สิ่งนี้:

const speakOutput = 'ค้นหาคำตลกๆ ที่ภาษาเยอรมันนำเสนอและความหมายของคำเหล่านั้น คุณต้องการที่จะได้ยินคำตลก?';

const repromptText = 'คุณต้องการฟังคำภาษาเยอรมันที่ตลกไหม'; ส่งคืน handlerInput.responseBuilder.speak (speakOutput).reprompt (repromptText).getResponse ();

หลังจากเสร็จสิ้นให้คลิกบันทึกและปรับใช้

ขั้นตอนที่ 4: ทดสอบคำทักทาย

ทดสอบคำทักทาย
ทดสอบคำทักทาย
ทดสอบคำทักทาย
ทดสอบคำทักทาย

ทุกครั้งที่คุณมีความสามารถในการทำงานมากขึ้น ให้ทดสอบว่าได้ผลจริงหรือไม่ เพื่อค้นหาว่าข้อผิดพลาดนั้นเกิดขึ้นที่ใด

  1. คลิกที่แท็บทดสอบ → หน้าต่างใหม่จะเปิดขึ้น
  2. เปิดใช้งานสภาพแวดล้อมการทดสอบ โดยเลือก การพัฒนา ในกล่องเลือก
  3. เขียนหรือพูด: "เปิดคำภาษาเยอรมันที่ตลก" → ทักษะควรตอบด้วยการทักทาย

ขั้นตอนที่ 5: เพิ่มความตั้งใจ

เพิ่มความตั้งใจ
เพิ่มความตั้งใจ
เพิ่มความตั้งใจ
เพิ่มความตั้งใจ
เพิ่มความตั้งใจ
เพิ่มความตั้งใจ

ตอนนี้เรากำลังจะเพิ่มโอกาสที่ผู้ใช้สามารถโต้ตอบกับทักษะของคุณได้ ความตั้งใจทำให้สามารถตอบสนองได้อย่างถูกต้องหลังจากวลีพิเศษและเรียกตัวจัดการที่ถูกต้องในภายหลัง

  1. คลิกที่แท็บสร้าง → หน้าต่างสร้างจะเปิดขึ้น
  2. แถบนำทางทางด้านขวาแสดงความตั้งใจที่เปิดใช้งานทั้งหมด ก่อนอื่น ให้ลบ HelloWorldIntent
  3. หลังจากนั้น ให้คลิกที่ปุ่ม Add ถัดจากแท็บ Intents ในแถบนำทาง

ก่อนอื่น เราเพิ่ม Intent ในตัวจากไลบรารีในตัวของ Alexa

  1. คลิกที่ ใช้ความตั้งใจที่มีอยู่จากไลบรารีในตัวของ Alexa
  2. ค้นหา YesIntent และ NoIntent แล้วคลิกเพิ่มโดยทั้งคู่

ตอนนี้เราเพิ่มความตั้งใจของเราเอง

  1. คลิกที่สร้างความตั้งใจที่กำหนดเอง
  2. ตั้งชื่อ TellAFunnyWordIntent ให้กับเจตนา
  3. คลิกที่สร้างความตั้งใจที่กำหนดเอง

ตอนนี้เราจะเพิ่มวลีตัวอย่างบางส่วนในความตั้งใจของเรา วลีตัวอย่างคือวลีที่ผู้ใช้อาจพูดได้ เพียงป้อนวลีตัวอย่างเหล่านั้น:

  • บอกฉันสักคำ
  • บอกฉันคำภาษาเยอรมันที่ตลก
  • คำ
  • คำพูดตลกๆ
  • บอกฉันสักคำ

แน่นอนว่ายังมีวลีอีกมากมายที่ผู้ใช้สามารถพูดได้ คุณสามารถขยายความตั้งใจได้หากต้องการ แต่ขณะนี้เรากำลังมุ่งเน้นไปที่ฟังก์ชันการทำงาน

หลังจากเพิ่มวลีแล้ว ให้คลิกที่บันทึกโมเดล จากนั้นไปที่ 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: ทดสอบทักษะ

  1. คลิกที่แท็บทดสอบ → หน้าต่างใหม่จะเปิดขึ้น
  2. เขียนหรือพูด: "เปิดคำภาษาเยอรมันที่ตลก" → ทักษะควรตอบด้วยการทักทาย
  3. เขียนหรือพูด: "บอกฉันคำภาษาเยอรมันที่ตลก" → ทักษะควรบอกคำใดคำหนึ่ง

หากทุกอย่างได้ผล คุณสามารถส่งทักษะของคุณได้แล้ว

ขั้นตอนที่ 10: ตั้งค่าการแสดงตัวอย่างทักษะและส่งเพื่อตรวจสอบ

ตั้งค่าการแสดงตัวอย่างทักษะและส่งเพื่อตรวจสอบ
ตั้งค่าการแสดงตัวอย่างทักษะและส่งเพื่อตรวจสอบ

กรอกข้อความที่จำเป็นทั้งหมดพร้อมคำอธิบายทักษะส่วนบุคคลของคุณ

ที่ตัวอย่างวลีเขียน:

  • Alexa เปิดคำภาษาเยอรมันตลก
  • Alexa ถามคำภาษาเยอรมันตลก ๆ เพื่อบอกคำตลก ๆ

หลังจากที่คุณกรอกข้อมูลในฟิลด์ที่จำเป็นทั้งหมดแล้ว และหลังจากที่คุณได้อัปโหลดไอคอนแล้ว ให้คลิกที่ บันทึกและดำเนินการต่อ

เลือกคำตอบที่ถูกต้องที่ Privacy & Compilance และที่ Availability

โปรดดูรายการตรวจสอบการส่งก่อนที่จะส่ง

ตอนนี้คุณต้องทำการทดสอบ อาจใช้เวลาสักครู่

หลังจากนั้นคุณสามารถส่งทักษะของคุณเพื่อตรวจสอบได้ จะใช้เวลา 1 หรือ 2 วันจนกว่าคุณจะได้รับคำติชมเกี่ยวกับทักษะของคุณ หากคุณทำทุกอย่างถูกต้อง ทักษะของคุณจะถูกเผยแพร่ทันทีหลังจากการทบทวน

หากคุณต้องการลองใช้ทักษะนี้แล้ว แต่ยังอยู่ในการรับรอง คุณสามารถใช้ทักษะนี้ได้เสมอ:

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

แนะนำ: