การดําเนินการด้านการสนทนาช่วยให้คุณขยาย Google Assistant ได้ด้วยอินเทอร์เฟซการสนทนาของคุณเอง ซึ่งช่วยให้ผู้ใช้เข้าถึงผลิตภัณฑ์และบริการได้ การดําเนินการต่างๆ ใช้ประโยชน์จากระบบการเข้าใจภาษาธรรมชาติ (NLU) อันทรงพลังของ Assistant เพื่อประมวลผลและทําความเข้าใจอินพุตภาษาธรรมชาติ และดําเนินงานตามการป้อนข้อมูลดังกล่าว
ภาพรวม
การทํางานด้านการสนทนาเป็นออบเจ็กต์แบบง่ายที่กําหนดจุดแรกเข้า (หรือเรียกว่าการเรียก) ในการสนทนา ดังนี้
- การเรียกใช้จะกําหนดวิธีที่ผู้ใช้บอก Assistant ว่าต้องการเริ่มสนทนาด้วยการดําเนินการอย่างใดอย่างหนึ่ง คําขอของการกระทําจะกําหนดโดยความตั้งใจเดียวที่มีการจับคู่เมื่อผู้ใช้ขอให้ดําเนินการ
- การสนทนาจะกําหนดวิธีที่ผู้ใช้โต้ตอบกับการดําเนินการหลังจากเรียกใช้ คุณสร้างการสนทนาที่มีความตั้งใจ ประเภท ฉาก และข้อความแจ้ง
- นอกจากนี้ การดําเนินการของคุณยังสามารถมอบสิทธิ์การทํางานเพิ่มเติมให้กับ Fulfillment ซึ่งเป็นบริการบนเว็บที่สื่อสารกับ Actions ผ่านเว็บฮุค ซึ่งช่วยให้คุณตรวจสอบความถูกต้องของข้อมูล โทรหาบริการเว็บอื่นๆ ดําเนินการตรรกะทางธุรกิจ และอื่นๆ
คุณสามารถรวมการดําเนินการตั้งแต่ 1 อย่างขึ้นไปเข้าด้วยกันเป็น Use Case ต่างๆ ซึ่งสําคัญต่อผู้ใช้ของคุณไว้ในคอนเทนเนอร์เชิงตรรกะที่เรียกว่าโปรเจ็กต์ Actions โปรเจ็กต์การดําเนินการของคุณประกอบด้วยโมเดลคําขอทั้งหมด (คอลเล็กชันของคําขอทั้งหมด) ซึ่งช่วยให้ผู้ใช้เริ่มที่ตําแหน่งที่เหมาะสมในโมเดลการสนทนา (ทุกสิ่งที่เป็นไปได้ที่ผู้ใช้พูดได้และวิธีในการตอบกลับผู้ใช้ที่เป็นไปได้ทั้งหมด)
คำขอ
คําขอเชื่อมโยงกับชื่อที่แสดงซึ่งแสดงถึงแบรนด์ ชื่อ หรือลักษณะตัวตนที่ช่วยให้ผู้ใช้ขอให้ Assistant เรียกใช้การดําเนินการของคุณ ผู้ใช้สามารถใช้ชื่อที่แสดงนี้เอง (เรียกว่าการเรียกใช้หลัก) หรือรวมกับวลีลิงก์ในรายละเอียดที่ไม่บังคับเพื่อเรียกการดําเนินการของคุณ
ตัวอย่างเช่น ผู้ใช้สามารถพูดวลีต่อไปนี้เพื่อเรียกใช้การทํางานแบบแยกต่างหาก 3 แบบในโครงการที่มีชื่อที่แสดง "ข้อเท็จจริงเกี่ยวกับ Google"
- "Ok Google พูดคุยกับข้อเท็จจริงเกี่ยวกับ Google"
- "Ok Google พูดคุยกับข้อเท็จจริงเกี่ยวกับ Google เพื่อรับทราบข้อเท็จจริงเกี่ยวกับบริษัท"
- "Ok Google คุยกับข้อเท็จจริงเกี่ยวกับ Google เพื่อดูข้อเท็จจริงเกี่ยวกับประวัติศาสตร์"
คําขอแรกในตัวอย่างคือคําขอหลัก การเรียกใช้นี้เชื่อมโยงกับ Intent พิเศษของระบบที่ชื่อ actions.intent.MAIN
คําขอที่ 2 และ 3 คือการเรียกใช้ Deep Link ที่ให้คุณระบุวลีเพิ่มเติมที่ให้ผู้ใช้ขอการทํางานที่เฉพาะเจาะจงได้ คําขอเหล่านี้สอดคล้องกับความตั้งใจของผู้ใช้ที่คุณกําหนดให้เป็นส่วนกลาง การเรียกแต่ละครั้งในตัวอย่างนี้ให้จุดแรกเข้าในการสนทนาและสอดคล้องกับการดําเนินการเดียว
รูปที่ 2 อธิบายขั้นตอนของการเรียกใช้หลักโดยทั่วไป
- เมื่อผู้ใช้ขอการดําเนินการ โดยทั่วไปจะขอให้ Assistant ดําเนินการโดยใช้ชื่อที่แสดงของคุณ
- Assistant จะจับคู่คําขอของผู้ใช้กับความตั้งใจที่เกี่ยวข้องซึ่งตรงกับคําขอ ในกรณีนี้จะเป็น
actions.intent.MAIN
- การดําเนินการจะได้รับแจ้งเกี่ยวกับการจับคู่ Intent และตอบสนองด้วยข้อความแจ้งที่เกี่ยวข้องเพื่อเริ่มสนทนากับผู้ใช้
การสนทนา
การสนทนาจะกําหนดวิธีที่ผู้ใช้โต้ตอบกับการดําเนินการหลังจากมีการเรียกใช้ คุณสร้างการโต้ตอบเหล่านี้ได้โดยการกําหนดอินพุตที่ถูกต้องของผู้ใช้สําหรับการสนทนา ตรรกะในการประมวลผลข้อมูลที่ระบุ และข้อความแจ้งที่เกี่ยวข้องเพื่อตอบกลับผู้ใช้ ภาพและคําอธิบายต่อไปนี้แสดงวิธีที่การสนทนาโดยทั่วไปทํางานร่วมกับองค์ประกอบระดับต่ําของการสนทนา ซึ่งได้แก่ ความตั้งใจ ประเภท ฉาก และข้อความแจ้ง
รูปที่ 3 อธิบายการผ่นบทสนทนาทั่วไป:
- เมื่อผู้ใช้พูดบางอย่าง Assistant NLU จะจับคู่อินพุตกับ Intent ที่เหมาะสม Intent จะตรงกันหากโมเดลภาษาสําหรับ Intent นั้นตรงกับอินพุตของผู้ใช้ทุกประการหรือตรงกันทั้งหมด คุณกําหนดโมเดลภาษาได้โดยระบุวลีการฝึกหรือตัวอย่างสิ่งที่ผู้ใช้อาจต้องการพูด Assistant จะใช้วลีการฝึกเหล่านี้ และขยายวลีเหล่านั้น เพื่อสร้างรูปแบบภาษาของ Intent
- เมื่อ Assistant NLU ตรงกับ Intent จะดึงข้อมูลพารามิเตอร์ที่คุณต้องการจากอินพุตได้ พารามิเตอร์เหล่านี้มีประเภทเชื่อมโยงอยู่ เช่น วันที่หรือตัวเลข คุณอธิบายส่วนที่เฉพาะเจาะจงของวลีการฝึกของ Intent เพื่อระบุพารามิเตอร์ที่ต้องการแยก
- จากนั้นฉากจะประมวลผลความตั้งใจที่ตรงกัน คุณอาจมองว่าฉากเป็น ผู้ดําเนินการทางตรรกะของแอ็กชัน เป็นการยกของหนักและใช้ตรรกะที่จําเป็น เพื่อขับเคลื่อนการสนทนาไปข้างหน้า ฉากจะอยู่ในลูปและวงจรการทํางานที่ยืดหยุ่น ซึ่งจะช่วยให้คุณทําสิ่งต่างๆ ได้ เช่น ตรวจสอบพารามิเตอร์ Intent, เติมช่องโฆษณา ส่งข้อความแจ้งกลับไปที่ผู้ใช้ และอื่นๆ
- เมื่อเสร็จสิ้นฉาก ตามปกติก็จะส่งข้อความแจ้งกลับไปที่ผู้ใช้เพื่อสนทนาต่อหรือสามารถสิ้นสุดการสนทนาได้ตามความเหมาะสม
การดำเนินการตามคำสั่งซื้อ
ระหว่างการเรียกใช้หรือการสนทนา การดําเนินการของคุณจะเรียกใช้เว็บฮุคที่แจ้งให้บริการดําเนินการตามคําสั่งซื้อดําเนินการบางอย่างได้
รูปที่ 4 อธิบายวิธีที่คุณสามารถใช้การดําเนินการตามคําสั่งซื้อเพื่อสร้างข้อความแจ้ง ซึ่งเป็นวิธีการทั่วไปในการใช้การดําเนินการตามคําสั่งซื้อ
- เมื่อถึงตอนที่เฉพาะเจาะจงของการดําเนินการ การดําเนินการอาจทริกเกอร์เว็บฮุคที่ส่งคําขอไปยังเครื่องจัดการเว็บฮุคที่ลงทะเบียน (บริการดําเนินการตามคําสั่งซื้อ) ด้วยเพย์โหลด JSON
- การดําเนินการตามการดําเนินการของคุณจะดําเนินการตามคําขอ เช่น การเรียก REST API เพื่อค้นหาข้อมูลบางอย่างหรือการตรวจสอบข้อมูลบางอย่างจากเพย์โหลด JSON วิธีที่ใช้กันโดยทั่วไปคือการสร้างข้อความแจ้งแบบไดนามิกระหว่างรันไทม์ เพื่อให้การสนทนาเหมาะกับผู้ใช้ปัจจุบันมากขึ้น
- การดําเนินการตามการดําเนินการของคุณจะแสดงผลตอบกลับการดําเนินการที่มีเปย์โหลด JSON ข้อมูลนี้จะใช้ข้อมูลจากเพย์โหลดเพื่อดําเนินการต่อและตอบกลับผู้ใช้