เราจะเลิกใช้งานการดําเนินการแบบบทสนทนาในวันที่ 13 มิถุนายน 2023 โปรดดูข้อมูลเพิ่มเติมที่หัวข้อการหยุดให้บริการการดําเนินการด้านการสนทนา

Conversational Actions

การดําเนินการด้านการสนทนาช่วยให้คุณขยาย Google Assistant ได้ด้วยอินเทอร์เฟซการสนทนาของคุณเอง ซึ่งช่วยให้ผู้ใช้เข้าถึงผลิตภัณฑ์และบริการได้ การดําเนินการต่างๆ ใช้ประโยชน์จากระบบการเข้าใจภาษาธรรมชาติ (NLU) อันทรงพลังของ Assistant เพื่อประมวลผลและทําความเข้าใจอินพุตภาษาธรรมชาติ และดําเนินงานตามการป้อนข้อมูลดังกล่าว

ภาพรวม

การทํางานด้านการสนทนาเป็นออบเจ็กต์แบบง่ายที่กําหนดจุดแรกเข้า (หรือเรียกว่าการเรียก) ในการสนทนา ดังนี้

  • การเรียกใช้จะกําหนดวิธีที่ผู้ใช้บอก Assistant ว่าต้องการเริ่มสนทนาด้วยการดําเนินการอย่างใดอย่างหนึ่ง คําขอของการกระทําจะกําหนดโดยความตั้งใจเดียวที่มีการจับคู่เมื่อผู้ใช้ขอให้ดําเนินการ
  • การสนทนาจะกําหนดวิธีที่ผู้ใช้โต้ตอบกับการดําเนินการหลังจากเรียกใช้ คุณสร้างการสนทนาที่มีความตั้งใจ ประเภท ฉาก และข้อความแจ้ง
  • นอกจากนี้ การดําเนินการของคุณยังสามารถมอบสิทธิ์การทํางานเพิ่มเติมให้กับ Fulfillment ซึ่งเป็นบริการบนเว็บที่สื่อสารกับ Actions ผ่านเว็บฮุค ซึ่งช่วยให้คุณตรวจสอบความถูกต้องของข้อมูล โทรหาบริการเว็บอื่นๆ ดําเนินการตรรกะทางธุรกิจ และอื่นๆ

คุณสามารถรวมการดําเนินการตั้งแต่ 1 อย่างขึ้นไปเข้าด้วยกันเป็น Use Case ต่างๆ ซึ่งสําคัญต่อผู้ใช้ของคุณไว้ในคอนเทนเนอร์เชิงตรรกะที่เรียกว่าโปรเจ็กต์ Actions โปรเจ็กต์การดําเนินการของคุณประกอบด้วยโมเดลคําขอทั้งหมด (คอลเล็กชันของคําขอทั้งหมด) ซึ่งช่วยให้ผู้ใช้เริ่มที่ตําแหน่งที่เหมาะสมในโมเดลการสนทนา (ทุกสิ่งที่เป็นไปได้ที่ผู้ใช้พูดได้และวิธีในการตอบกลับผู้ใช้ที่เป็นไปได้ทั้งหมด)

รูปที่ 1 คอลเล็กชันของการดําเนินการที่ทําหน้าที่เป็นจุดเข้าถึงโมเดลการสนทนา Intent ที่มีสิทธิ์เรียกใช้ จะถือว่าเป็นส่วนกลาง

คำขอ

คําขอเชื่อมโยงกับชื่อที่แสดงซึ่งแสดงถึงแบรนด์ ชื่อ หรือลักษณะตัวตนที่ช่วยให้ผู้ใช้ขอให้ Assistant เรียกใช้การดําเนินการของคุณ ผู้ใช้สามารถใช้ชื่อที่แสดงนี้เอง (เรียกว่าการเรียกใช้หลัก) หรือรวมกับวลีลิงก์ในรายละเอียดที่ไม่บังคับเพื่อเรียกการดําเนินการของคุณ

ตัวอย่างเช่น ผู้ใช้สามารถพูดวลีต่อไปนี้เพื่อเรียกใช้การทํางานแบบแยกต่างหาก 3 แบบในโครงการที่มีชื่อที่แสดง "ข้อเท็จจริงเกี่ยวกับ Google"

  • "Ok Google พูดคุยกับข้อเท็จจริงเกี่ยวกับ Google"
  • "Ok Google พูดคุยกับข้อเท็จจริงเกี่ยวกับ Google เพื่อรับทราบข้อเท็จจริงเกี่ยวกับบริษัท"
  • "Ok Google คุยกับข้อเท็จจริงเกี่ยวกับ Google เพื่อดูข้อเท็จจริงเกี่ยวกับประวัติศาสตร์"

คําขอแรกในตัวอย่างคือคําขอหลัก การเรียกใช้นี้เชื่อมโยงกับ Intent พิเศษของระบบที่ชื่อ actions.intent.MAIN คําขอที่ 2 และ 3 คือการเรียกใช้ Deep Link ที่ให้คุณระบุวลีเพิ่มเติมที่ให้ผู้ใช้ขอการทํางานที่เฉพาะเจาะจงได้ คําขอเหล่านี้สอดคล้องกับความตั้งใจของผู้ใช้ที่คุณกําหนดให้เป็นส่วนกลาง การเรียกแต่ละครั้งในตัวอย่างนี้ให้จุดแรกเข้าในการสนทนาและสอดคล้องกับการดําเนินการเดียว

ภาพที่ 2 ตัวอย่างคําขอหลัก

รูปที่ 2 อธิบายขั้นตอนของการเรียกใช้หลักโดยทั่วไป

  1. เมื่อผู้ใช้ขอการดําเนินการ โดยทั่วไปจะขอให้ Assistant ดําเนินการโดยใช้ชื่อที่แสดงของคุณ
  2. Assistant จะจับคู่คําขอของผู้ใช้กับความตั้งใจที่เกี่ยวข้องซึ่งตรงกับคําขอ ในกรณีนี้จะเป็น actions.intent.MAIN
  3. การดําเนินการจะได้รับแจ้งเกี่ยวกับการจับคู่ Intent และตอบสนองด้วยข้อความแจ้งที่เกี่ยวข้องเพื่อเริ่มสนทนากับผู้ใช้

การสนทนา

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

ภาพที่ 3 ตัวอย่างการสนทนา

รูปที่ 3 อธิบายการผ่นบทสนทนาทั่วไป:

  1. เมื่อผู้ใช้พูดบางอย่าง Assistant NLU จะจับคู่อินพุตกับ Intent ที่เหมาะสม Intent จะตรงกันหากโมเดลภาษาสําหรับ Intent นั้นตรงกับอินพุตของผู้ใช้ทุกประการหรือตรงกันทั้งหมด คุณกําหนดโมเดลภาษาได้โดยระบุวลีการฝึกหรือตัวอย่างสิ่งที่ผู้ใช้อาจต้องการพูด Assistant จะใช้วลีการฝึกเหล่านี้ และขยายวลีเหล่านั้น เพื่อสร้างรูปแบบภาษาของ Intent
  2. เมื่อ Assistant NLU ตรงกับ Intent จะดึงข้อมูลพารามิเตอร์ที่คุณต้องการจากอินพุตได้ พารามิเตอร์เหล่านี้มีประเภทเชื่อมโยงอยู่ เช่น วันที่หรือตัวเลข คุณอธิบายส่วนที่เฉพาะเจาะจงของวลีการฝึกของ Intent เพื่อระบุพารามิเตอร์ที่ต้องการแยก
  3. จากนั้นฉากจะประมวลผลความตั้งใจที่ตรงกัน คุณอาจมองว่าฉากเป็น ผู้ดําเนินการทางตรรกะของแอ็กชัน เป็นการยกของหนักและใช้ตรรกะที่จําเป็น เพื่อขับเคลื่อนการสนทนาไปข้างหน้า ฉากจะอยู่ในลูปและวงจรการทํางานที่ยืดหยุ่น ซึ่งจะช่วยให้คุณทําสิ่งต่างๆ ได้ เช่น ตรวจสอบพารามิเตอร์ Intent, เติมช่องโฆษณา ส่งข้อความแจ้งกลับไปที่ผู้ใช้ และอื่นๆ
  4. เมื่อเสร็จสิ้นฉาก ตามปกติก็จะส่งข้อความแจ้งกลับไปที่ผู้ใช้เพื่อสนทนาต่อหรือสามารถสิ้นสุดการสนทนาได้ตามความเหมาะสม

การดำเนินการตามคำสั่งซื้อ

ระหว่างการเรียกใช้หรือการสนทนา การดําเนินการของคุณจะเรียกใช้เว็บฮุคที่แจ้งให้บริการดําเนินการตามคําสั่งซื้อดําเนินการบางอย่างได้

ภาพที่ 4 ตัวอย่างการสนทนา

รูปที่ 4 อธิบายวิธีที่คุณสามารถใช้การดําเนินการตามคําสั่งซื้อเพื่อสร้างข้อความแจ้ง ซึ่งเป็นวิธีการทั่วไปในการใช้การดําเนินการตามคําสั่งซื้อ

  1. เมื่อถึงตอนที่เฉพาะเจาะจงของการดําเนินการ การดําเนินการอาจทริกเกอร์เว็บฮุคที่ส่งคําขอไปยังเครื่องจัดการเว็บฮุคที่ลงทะเบียน (บริการดําเนินการตามคําสั่งซื้อ) ด้วยเพย์โหลด JSON
  2. การดําเนินการตามการดําเนินการของคุณจะดําเนินการตามคําขอ เช่น การเรียก REST API เพื่อค้นหาข้อมูลบางอย่างหรือการตรวจสอบข้อมูลบางอย่างจากเพย์โหลด JSON วิธีที่ใช้กันโดยทั่วไปคือการสร้างข้อความแจ้งแบบไดนามิกระหว่างรันไทม์ เพื่อให้การสนทนาเหมาะกับผู้ใช้ปัจจุบันมากขึ้น
  3. การดําเนินการตามการดําเนินการของคุณจะแสดงผลตอบกลับการดําเนินการที่มีเปย์โหลด JSON ข้อมูลนี้จะใช้ข้อมูลจากเพย์โหลดเพื่อดําเนินการต่อและตอบกลับผู้ใช้