หนึ่งจับข้อความที่รู้จักจาก Echo ได้อย่างไร


13

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

ดังนั้นพวกเขาจะทำอย่างไร มีการเรียก API ที่รวบรวมข้อความที่รู้จักและจัดเก็บไว้ที่ไหน?

คำตอบ:


8

ทักษะที่กำหนดเองสามารถจับข้อความและส่งไปที่ API ของทักษะของคุณ

หากคุณไม่คุ้นเคยกับการทำงานของ Alexa อย่างสมบูรณ์นี่เป็นบทสรุปโดยย่อ:

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

  • เมื่อผู้ใช้เปิดใช้งานทักษะของคุณ Alexa จะพยายามจับคู่สิ่งที่พวกเขาพูดกับหนึ่งในตัวอย่างของทักษะของคุณ ถ้ามันไม่ตรงก็จะส่งคำขอ HTTPS ไปยังเซิร์ฟเวอร์ของคุณเพื่อขอการตอบสนอง

  • เซิร์ฟเวอร์ของคุณให้การตอบสนอง (ถ้าทุกอย่างเป็นไปด้วยดี) แล้ว Alexa จะให้ข้อเสนอแนะแก่ผู้ใช้ที่กระตุ้นทักษะของคุณ

AMAZON.LITERALช่องช่วยให้คุณสามารถที่จะยอมรับความจริงป้อนข้อมูลใด ๆ โปรดทราบว่าในปัจจุบันรองรับเฉพาะในภูมิภาคอังกฤษ (สหรัฐอเมริกา) - ภาษาอังกฤษ (สหราชอาณาจักร) และทักษะภาษาเยอรมันไม่สามารถAMAZON.LITERALใช้ได้

สคีเจตนาของคุณอาจมีลักษณะเช่นนี้:

{
  "intents": [
    {
      "intent": "SaveTodo",
      "slots": [
        {
          "name": "Todo",
          "type": "AMAZON.LITERAL"
        }
      ]
    }
  ]
}

และคำพูดตัวอย่างของคุณอาจเป็นเช่นนี้:

SaveTodo remind me to {fetch the shopping|Todo}
SaveTodo remind me to {write my English essay|Todo}
SaveTodo remind me to {buy some dog food tomorrow|Todo}

เมื่อใช้AMAZON.LITERALคุณจะต้องให้จำนวนมากของกลุ่มตัวอย่างคำพูดอย่างน้อยหนึ่งตัวอย่างสำหรับแต่ละระยะเวลาที่เป็นไปได้ของการป้อนข้อมูล แต่ความนึกคิดมากขึ้น เอกสารประกอบของอเมซอนแนะนำว่าคุณควรตั้งเป้าไปที่ตัวอย่างหลายร้อยตัวอย่างสำหรับช่องที่คุณสามารถรับอินพุตประเภทต่างๆได้

มันดูค่อนข้างน่าเบื่อ แต่ถ้าคุณไม่ทำมันก็ไม่น่าเป็นไปได้ที่ความสามารถของคุณจะจดจำข้อความได้ดี คุณอาจสร้างคำพูดตัวอย่างจากข้อมูลลูกค้า (ตราบใดที่ข้อมูลส่วนบุคคลถูกลบล่วงหน้า!) เพื่อให้คำพูดที่พบบ่อยที่สุดอยู่ในตัวอย่างของคุณ - ฉันสงสัยว่า Alexa จะลำเอียงเล็กน้อยต่อการจดจำคำพูดที่คล้ายกับตัวอย่าง

แม้ว่า Amazon จะไม่สนับสนุนAMAZON.LITERALช่องเสียบและต้องการให้คุณใช้ประเภทช่องที่กำหนดเองซึ่งคุณต้องระบุรายการอินพุตที่เป็นไปได้ เป็นสิ่งสำคัญที่ต้องจำไว้ว่า:

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


1
ฉันเชื่อว่าอเมซอนกำลังรักษาช่องที่แท้จริงตามที่นักพัฒนาหลายคนประท้วงต่อต้านการสูญเสียของพวกเขา แต่การใช้สล็อตตัวอักษรจะป้องกันไม่ให้ทักษะของคุณถูกเผยแพร่เนื่องจาก Amazon ไม่ต้องการให้ผู้พัฒนาสามารถ "ฟัง" ผู้ใช้ แต่คุณยังสามารถใช้มันในทักษะส่วนตัว
Graham Chiu

1
@ GrahamChiu: ฉันรู้สึกว่าช่องตัวอักษรยังคงได้รับอนุญาตแม้ในทักษะที่เผยแพร่ (ดูโพสต์บล็อกนี้ : "ตามความคิดเห็นของนักพัฒนาเราจะไม่ลบประเภทช่อง LITERAL และคุณสามารถส่งทักษะที่มีฟังก์ชั่นของมันต่อไป") . ฉันไม่ได้ลองด้วยตัวเองดังนั้นหากคุณสามารถยืนยันวิธีใดวิธีหนึ่งอาจเป็นประโยชน์สำหรับผู้เข้าชมในอนาคต
Aurora0001
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.