ระบบโต้ตอบด้วยเสียง
สรุปใจความสำคัญ
- ระบบโต้ตอบด้วยเสียง (SDS) แตกต่างจากระบบสั่งการด้วยเสียงทั่วไปตรงที่สามารถรักษาความต่อเนื่องและบริบทของการสนทนาได้
- องค์ประกอบหลักประกอบด้วย ASR (แปลงเสียงเป็นข้อความ), NLU (ทำความเข้าใจเจตนา), Dialog Manager (ควบคุมการสนทนา), Domain Reasoner (ดึงข้อมูล), Response Generation (สร้างคำตอบ) และ TTS (แปลงข้อความเป็นเสียง)
- ระบบมีตั้งแต่ระดับพื้นฐานแบบ Directed Dialog ที่ใช้โครงสร้างต้นไม้ ไปจนถึงระดับซับซ้อนแบบ Problem-solving ที่สามารถช่วยวางแผนและแก้ไขปัญหาได้
ระบบโต้ตอบด้วยเสียง (Spoken Dialog System หรือ SDS) คือระบบคอมพิวเตอร์ที่ถูกออกแบบมาเพื่อให้สามารถสนทนาโต้ตอบกับมนุษย์ผ่านทางเสียงได้ โดยมีความแตกต่างจากระบบโต้ตอบด้วยข้อความทั่วไปตรงที่มีการเพิ่มส่วนประกอบสำคัญสองส่วน คือ ระบบจดจำเสียงพูด (Speech Recognizer) และโมดูลการสังเคราะห์เสียงเป็นข้อความ (Text-to-Speech) เพื่อให้การสื่อสารเป็นไปอย่างธรรมชาติ
นอกจากนี้ ระบบโต้ตอบด้วยเสียงยังมีความแตกต่างจากระบบสั่งการด้วยเสียง (Command and Control Speech Systems) ซึ่งทำหน้าที่เพียงตอบสนองต่อคำสั่งเฉพาะเจาะจง แต่ไม่มีความสามารถในการรักษาความต่อเนื่องของการสนทนาหรือบริบทของการโต้ตอบในระยะยาว
องค์ประกอบของระบบโต้ตอบด้วยเสียง
การทำงานของระบบโต้ตอบด้วยเสียงประกอบด้วยส่วนประกอบหลักหลายส่วนที่ทำงานประสานกัน ดังนี้:
- ระบบจดจำเสียงพูดอัตโนมัติ (Automatic Speech Recognizer - ASR): ทำหน้าที่แปลงสัญญาณเสียงพูดของมนุษย์ให้กลายเป็นข้อความ (Text) โดยสามารถแบ่งเป็นระบบจดจำเสียงเฉพาะโดเมน (Domain-specific) สำหรับแอปพลิเคชันที่มีคำศัพท์จำกัด และระบบจดจำเสียงแบบคลาวด์ (Cloud Recognizer) ซึ่งเหมาะสำหรับโดเมนที่มีคำศัพท์หลากหลายและกว้างขวาง
- การทำความเข้าใจภาษาธรรมชาติ (Natural Language Understanding - NLU): ทำหน้าที่แปลงข้อความที่ได้จาก ASR ให้กลายเป็นโครงสร้างแนวคิด (Concept Structure) เพื่อให้ระบบสามารถเข้าใจเจตนาของผู้ใช้และนำไปขับเคลื่อนพฤติกรรมของระบบได้
- ตัวจัดการการสนทนา (Dialog Manager): ทำหน้าที่ควบคุมลำดับการโต้ตอบแบบผลัดกันพูด (Turn-by-turn) ในระบบพื้นฐานอาจใช้โครงสร้างแบบต้นไม้ (Tree-like structure) เพื่อนำทางผู้ใช้ตามคำถามที่กำหนดไว้ แต่ในระบบที่ซับซ้อนขึ้นจะใช้ระบบแบบเฟรม (Frame-based) ซึ่งเปิดโอกาสให้ผู้ใช้เป็นฝ่ายริเริ่มการสนทนาได้มากขึ้น และมีกลไกในการจัดการกับความเข้าใจผิดหรือการขอคำชี้แจงเพิ่มเติม
- ตัวให้เหตุผลในโดเมน (Domain Reasoner): หรือส่วนหลังบ้าน (Back-end) ทำหน้าที่ใช้ฐานความรู้ (Knowledge Base) เพื่อดึงข้อมูลที่จำเป็นและช่วยสร้างคำตอบ โดยทำงานร่วมกับตัวจัดการการสนทนาเพื่อรักษาบริบทของการโต้ตอบ ทำให้ระบบสามารถแสดงความสามารถในการสนทนาคล้ายมนุษย์ เช่น การใช้คำสรรพนามอ้างถึงสิ่งที่พูดไปก่อนหน้า (Anaphora)
- การสร้างคำตอบ (Response Generation): มีลักษณะคล้ายกับการสร้างภาษาธรรมชาติแบบข้อความ แต่จะปรับให้เหมาะสมกับการสื่อสารด้วยเสียง โดยใช้โครงสร้างไวยากรณ์ที่เรียบง่ายขึ้น จำกัดปริมาณข้อมูลในหนึ่งประโยค และใช้เครื่องหมายทางสัทศาสตร์ (Prosodic markers) เพื่อให้ผู้ฟังเข้าใจข้อมูลได้ง่ายขึ้น รวมถึงการใช้เทคนิค Lexical Entrainment เพื่อจูงใจให้ผู้ใช้พูดในรูปแบบที่ระบบจดจำได้แม่นยำขึ้น
- การสังเคราะห์เสียงพูด (Text-to-Speech Synthesis - TTS): ทำหน้าที่แปลงข้อความคำตอบให้เป็นเสียงพูด โดยอาจใช้การนำไฟล์เสียงที่บันทึกไว้มาต่อกัน (Concatenation) หรือใช้เทคนิคการสังเคราะห์เสียงที่ยืดหยุ่นกว่าเพื่อรองรับคำศัพท์จำนวนมากและสามารถกำหนดบุคลิกภาพ (Personality) ของเสียงได้
ประเภทของระบบโต้ตอบด้วยเสียง
ระบบโต้ตอบด้วยเสียงมีความซับซ้อนแตกต่างกันไปตามวัตถุประสงค์การใช้งาน:
- ระบบสนทนาแบบนำทาง (Directed Dialog Systems): เป็นระบบที่เรียบง่ายที่สุด โดยผู้พัฒนาจะกำหนดเส้นทางการสนทนาเป็นกราฟหรือต้นไม้ ซึ่งผู้ใช้อาจไม่ได้รับความยืดหยุ่นในการโต้ตอบตามความต้องการจริง
- ระบบเข้าถึงข้อมูล (Information Access Systems): มักใช้โครงสร้างแบบฟอร์ม (Form-based) ช่วยให้ผู้ใช้มีความยืดหยุ่นในการระบุเงื่อนไขการค้นหาข้อมูลได้มากขึ้น แต่ยังคงมีข้อจำกัดในด้านความสามารถโดยรวม
- ระบบแก้ปัญหา (Problem-solving Dialog Systems): เป็นระบบที่มีความซับซ้อนสูง สามารถรองรับกิจกรรมที่หลากหลาย เช่น การเข้าถึงข้อมูล การสร้างแผนการดำเนินงาน และการนำแผนนั้นไปปฏิบัติจริง
ตัวอย่างการประยุกต์ใช้งาน
| ประเภทการใช้งาน | ตัวอย่าง |
|---|---|
| การเข้าถึงข้อมูล | พยากรณ์อากาศ, ตารางเดินรถไฟ, ราคาหุ้น, บริการสอบถามหมายเลขโทรศัพท์ |
| การทำธุรกรรม | การสอบถามยอดบัตรเครดิตและบัญชีธนาคาร, การซื้อตั๋ว |
| การบำรุงรักษา | การสนับสนุนทางเทคนิค, การเข้าถึงเอกสารคู่มือ, การทดสอบวินิจฉัยระบบ |
| การศึกษา | การสอนวิชาฟิสิกส์หรือคณิตศาสตร์, การเรียนรู้ภาษา |
| ความบันเทิง | การแชทเพื่อความบันเทิงและการโต้ตอบทั่วไป |
ประวัติความเป็นมา
ผู้บุกเบิกในด้านระบบโต้ตอบด้วยเสียงเริ่มต้นจากบริษัทอย่าง AT&T ซึ่งพัฒนาระบบจดจำเสียงพูดในช่วงทศวรรษ 1970 ตามมาด้วยห้องปฏิบัติการ CSELT ในยุโรปที่นำโครงการวิจัยสำคัญ เช่น SUNDIAL ในช่วงทศวรรษ 1980 หลังจากสิ้นสุดโครงการของ DARPA ในสหรัฐอเมริกา
คำถามที่พบบ่อย
ระบบโต้ตอบด้วยเสียง (SDS) ต่างจากระบบสั่งการด้วยเสียง (Command and Control) อย่างไร?
ระบบ SDS เน้นการสนทนาโต้ตอบที่มีความต่อเนื่องและรักษาบริบทของการสนทนา (Context) ในขณะที่ระบบสั่งการด้วยเสียงทำหน้าที่เพียงตอบสนองต่อคำสั่งเฉพาะเจาะจงเป็นครั้งๆ ไปโดยไม่มีการจำบริบทก่อนหน้า
ASR และ TTS คืออะไร?
ASR (Automatic Speech Recognizer) คือระบบที่แปลงเสียงพูดของมนุษย์ให้เป็นข้อความ ส่วน TTS (Text-to-Speech) คือระบบที่สังเคราะห์เสียงพูดจากข้อความที่ระบบต้องการจะตอบโต้กลับไปยังผู้ใช้
ระบบสนทนาแบบนำทาง (Directed Dialog) มีข้อจำกัดอย่างไร?
ระบบแบบนำทางจะบังคับให้ผู้ใช้เดินตามเส้นทางที่ผู้พัฒนาออกแบบไว้ (เช่น โครงสร้างต้นไม้) ทำให้ขาดความยืดหยุ่นในการโต้ตอบตามความต้องการที่แท้จริงของผู้ใช้

