Soniox เปิดตัว STT v6 ชูฟีเจอร์ช่วย Voice Agent ตัดเสียงสะท้อน

· By: NatapolK

Soniox เปิดตัว STT v6 ชูฟีเจอร์ช่วย Voice Agent ตัดเสียงสะท้อน

Soniox เปิดตัว Soniox STT v6 รุ่นล่าสุดของ speech-to-text API โดยจุดเด่นอยู่ที่ความสามารถในการอ่านสิ่งที่ voice agent กำลังพูดไปพร้อมๆ กับการฟังเสียงจากผู้โทร โมเดลจะนำข้อความเหล่านั้นมาช่วยจดจำคำตอบสั้นๆ และตัดเสียงของตัวเอเยนต์เองที่อาจแทรกเข้ามาออกไป การเปิดตัวครั้งนี้มาในรูปแบบ stt-rt-v6 สำหรับ streaming และ stt-async-v6 สำหรับการประมวลผลไฟล์ ครอบคลุมการใช้งานมากกว่า 60 ภาษา

TL;DR

  • Size: Soniox STT v6 เป็นโมเดลแบบ proprietary hosted ไม่มีการเปิดเผยจำนวนพารามิเตอร์
  • Runs on: ใช้งานผ่าน Soniox cloud API เท่านั้น (WebSocket streaming และ async REST) ยังไม่มีตัวเลือกแบบ self-hosted หรือ on-device
  • Performance: Soniox ระบุว่ามีความแม่นยำสูงกว่า v5 อย่างมีนัยสำคัญ แต่ยังไม่ได้เปิดเผยตัวเลขทดสอบของ v6 ในขณะนี้
  • Best: ราคาคุ้มค่าเพียง $0.12/ชั่วโมง สำหรับ streaming และ $0.10/ชั่วโมง สำหรับ async โดยรวมฟีเจอร์ diarization และ language ID มาให้ในตัว
  • Worst: ยังไม่มีผลทดสอบ v6 จากหน่วยงานอิสระ โดยรุ่นก่อนหน้าอย่าง v5 ทำคะแนน semantic WER ได้ 1.34% บน Pipecat ซึ่งตามหลัง v4 ที่ทำได้ 1.25%

Soniox STT v6 แก้ปัญหาอะไร?

ในระบบ voice agent แบบ cascaded ทั่วไป STT มักจะได้ยินเฉพาะเสียงของผู้โทร โดยไม่เห็นข้อความคำถามหรือคำตอบที่เอเยนต์กำลังพูด ส่งผลให้การจดจำคำตอบสั้นๆ มักเกิดความผิดพลาด เช่น "River Roast" อาจถูกเข้าใจผิดเป็น "River Road" หรือ "a tow" กลายเป็น "a tour"

ปัญหาที่สองคือเสียงสะท้อน (echo) ที่เสียงของเอเยนต์รั่วไหลกลับเข้าทางลำโพงหรือไมโครโฟน ทำให้ระบบเข้าใจผิดว่าเป็นคำพูดของผู้ใช้ และส่งผลให้เอเยนต์หยุดชะงักหรือขัดจังหวะตัวเองโดยไม่จำเป็น

การทำงานของ agent text input

ผู้ใช้งานสามารถเปิดฟีเจอร์นี้ได้ง่ายๆ ผ่าน flag ใน start request: "enable_agent_text_input": true โดยรองรับเฉพาะบนโมเดล stt-rt-v6 เท่านั้น ในขณะที่เอเยนต์พูด ระบบจะสตรีมข้อความบน WebSocket เดียวกับเสียงของผู้โทรในรูปแบบ JSON frame ขนาดเล็กดังนี้:

{"type": "agent_text", "text": "...", "end_of_segment": true}

เรื่องจังหวะเวลา (timing) มีความสำคัญอย่างมาก เนื่องจากข้อความไม่มี timestamp โมเดลจะวางข้อความ ณ จุดที่ส่งมาถึงใน audio stream โดย Soniox แนะนำให้ส่งข้อความล่วงหน้าประมาณ 500 มิลลิวินาทีถึง 1 วินาทีก่อนเริ่มเล่นเสียงจริง

ในกรณีที่มีการพูดแทรก (barge-in) ผู้ใช้ต้องทำการ flush ข้อมูลที่เล่นไปแล้ว โดยส่ง end_of_segment: true และตัดส่วนที่เหลือทิ้ง ซึ่งข้อความของเอเยนต์จะไม่ปรากฏซ้ำในบทสนทนาที่ระบบส่งกลับมา

ระบบ agent voice echo cancellation

เมื่อเปิดใช้งาน agent text input โมเดล v6 จะรับรู้ว่าเอเยนต์กำลังพูดอะไร และใช้ข้อมูลนั้นแยกแยะเสียงเอเยนต์ที่ตกค้างออกจากเสียงจริงของผู้โทรเพื่อกรองทิ้ง ระบบยังคงฟังเสียงตลอดเวลาเพื่อให้ผู้โทรสามารถพูดแทรกได้ ทั้งนี้ฟีเจอร์ดังกล่าวไม่ได้มาแทนที่ acoustic echo cancellation (AEC) เดิม แต่จะช่วยจัดการเสียงส่วนเกินที่ AEC ทั่วไปเก็บไม่หมด ดังนั้นจึงควรเปิดใช้งาน AEC ควบคู่กันไป

นอกจากนี้ยังมีฟีเจอร์อื่นๆ ที่น่าสนใจ:

  • ปรับปรุงการถอดความการประชุมและ speaker diarization ทั้งแบบสดและบันทึกล่วงหน้า
  • รองรับสำเนียงที่หลากหลาย รวมถึงการสลับภาษา (code-switching) ภายในประโยคเดียว
  • ข้อควรระวัง: v6 จะเขียนคำตามเสียงพูด เช่น "15 dollars and 20 cents" แทนที่จะเป็น "$15.20"

การเปรียบเทียบกับ Benchmark

ปัจจุบัน Soniox ยังไม่ได้เผยแพร่ตัวเลขความแม่นยำของ v6 โดยตรง แต่จากผลทดสอบของรุ่น v5 บน Pipecat STT benchmark พบว่าทำคะแนน semantic WER ได้ 1.34% และมีค่า median TTFS (latency) อยู่ที่ 260 มิลลิวินาที ซึ่งโดดเด่นกว่า Azure ที่มี latency สูงถึง 1,016 มิลลิวินาที แม้จะมีค่า WER ต่ำกว่าเล็กน้อยก็ตาม

FeatureSoniox stt-rt-v6AssemblyAI Universal-3.5 Pro RealtimeDeepgram Nova-3ElevenLabs Scribe v2 Realtime
Model sizeNot disclosedNot disclosedNot disclosedNot disclosed
Streaming languages60+1860+ (Nova models)90+
Streaming price / hour$0.12$0.45$0.46 mono, $0.55 multi$0.39
Agent-side text contextYes, timed agent_textYes, agent_contextNot disclosedNot disclosed
Model-level agent echo filteringYesNot disclosedNot disclosedNot disclosed
Diarization costIncludedNot disclosed+$0.0020/minNot disclosed
Pipecat semantic WER mean1.34% (v5; v6 untested)1.44%1.71% (nova-3-general)3.16%
Pipecat perfect transcripts83.3% (v5)84.7%76.5%81.3%
Pipecat TTFS median260 ms (v5)282 ms247 ms281 ms

Soniox เป็นรายแรกในตลาดหรือไม่?

Soniox อ้างว่า v6 เป็นโมเดลแรกที่เข้าใจบริบทว่าเอเยนต์กำลังพูดอะไร ซึ่งความแตกต่างที่ชัดเจนที่สุดคือเทคโนโลยีการกรองเสียงสะท้อน (echo) โดยใช้ข้อความบริบทเข้าช่วย ซึ่งเป็นคุณสมบัติที่ยังไม่พบในเอกสารของคู่แข่งอย่าง AssemblyAI

สำหรับการใช้งาน ผู้ใช้สามารถอัปเกรดเป็น v6 ได้ทันทีเพียงเปลี่ยนชื่อโมเดลเป็น stt-rt-v6 หรือ stt-async-v6 ในระบบเดิม

Source: MarkTechPost
ดูแลงานแปลและเรียบเรียงโดย NatapolK

ความคิดเห็น (0)

เข้าสู่ระบบเพื่อร่วมแสดงความเห็น

สมัครสมาชิก

มาเป็นคนแรกที่แสดงความเห็นกันเลยโบร