guideอ่าน 34 นาที

อัตราความผิดพลาด 10.0% เท่ากัน แต่ตัดสินใจตรงข้ามกัน: วิธีวัดความแม่นยำของการถอดเสียงการประชุม

อัตราความผิดพลาดของคำให้น้ำหนักกับคำว่า “ไม่” เท่ากับคำว่า “ที่” เป๊ะ ๆ นั่นคือเหตุผลที่ผลถอดเสียงการประชุมสองฉบับได้ 10.0% เท่ากันได้ แต่ใช้เป็นบันทึกการประชุมได้จริงเพียงฉบับเดียว นี่คือขั้นตอนการวัดแบบเต็ม: คลิปทดสอบ 12 นาทีที่สร้างตามสเปกของการประชุมจริง บันทึกอ้างอิงที่ตรึงกฎการนอร์มัลไลซ์ไว้ก่อน คำสั่ง cpWER และ DER ที่ใช้จริง และตารางคะแนนห้ามิติที่ให้ WER ดิบเพียง 10 คะแนนจาก 100

K
Ken Jo
#transcription-accuracy#word-error-rate#wer#cpwer#diarization#meeting-notes#speech-to-text#evaluation

นี่คือบันทึกถอดเสียงจากเครื่องสองฉบับของประโยคยี่สิบคำเดียวกัน จากการประชุมทีมผลิตภัณฑ์

A — “Priya said Helios migration slips to Q3 and we should not sign the vendor contract before security review” (พรียาบอกว่าการย้ายระบบ Helios เลื่อนไป Q3 และเราไม่ควรเซ็นสัญญากับผู้ขายก่อนการตรวจสอบด้านความปลอดภัย)

B — “Priya said the Helios migration slips to Q2 and we should sign the vendor contract before the security review” (…เลื่อนไป Q2 และเราควรเซ็นสัญญากับผู้ขายก่อนการตรวจสอบด้านความปลอดภัย)

แต่ละฉบับมีความผิดพลาดสองจุดพอดีเมื่อเทียบกับสิ่งที่พูดจริง แต่ละฉบับได้อัตราความผิดพลาดของคำที่ 10.0% ฉบับ A ทำคำว่า “the” หายไปสองครั้ง ส่วนฉบับ B เลื่อนกำหนดส่งให้เร็วขึ้นหนึ่งไตรมาส และลบคำว่า “not” ออกจากข้อผูกพัน

ถ้ากระบวนการประเมินของคุณจัดให้สองระบบนี้เท่ากัน ปัญหาอยู่ที่กระบวนการ ไม่ใช่ที่โมเดล

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

สรุปสั้น:

  • WER คือ (substitutions + deletions + insertions) ÷ reference words และทุกคำมีน้ำหนักเท่ากันหมด คำปฏิเสธ “not” กับคำนำหน้านาม “the” มีราคาเท่ากัน
  • ตารางจัดอันดับที่เผยแพร่กันบีบตัวเข้าหากันแล้ว บนกระดานอิสระของ Artificial Analysis ซึ่งดึงข้อมูลวันที่ 31 สิงหาคม 2026 โมเดลห้าอันดับแรกอยู่ระหว่าง 1.7% ถึง 2.6% AA-WER ซึ่งเป็นช่วงที่แคบเกินกว่าจะเลือกผู้ชนะออกมาได้
  • ให้วัดห้ามิติแทน พร้อมถ่วงน้ำหนัก: คำที่แบกความหมาย (30) การระบุตัวผู้พูด (25) ตัวเลขและจำนวนเงิน (20) การแบ่งช่วง (15) และ WER ดิบ (10) เครื่องมือสำหรับส่วนที่ยากมีอยู่แล้ว — cpWER และ DER มาพร้อมกับ MeetEval ชุดเครื่องมือที่สร้างขึ้นเพื่อการแข่งขัน CHiME

บันทึกถอดเสียงสองฉบับของประโยคเดียวกันวางเทียบกัน ทั้งคู่ได้อัตราความผิดพลาดของคำ 10.0% โดยฉบับที่สองแสดงไตรมาสที่ผิด คำปฏิเสธที่ถูกลบ และอัตราความผิดพลาดของคำที่แบกความหมาย 50 เปอร์เซ็นต์

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

อัตราความผิดพลาดของคำนับอะไรบ้าง เขียนออกมาให้ครบ

WER มาจากการจับคู่เพียงครั้งเดียว หยิบบันทึกอ้างอิงขึ้นมา — สิ่งที่มนุษย์ตกลงกันว่าถูกพูดออกมาจริง หยิบผลลัพธ์ของเครื่องขึ้นมา แล้วหาลำดับการแก้ไขที่ถูกที่สุดซึ่งเปลี่ยนฝั่งหนึ่งไปเป็นอีกฝั่ง โดยใช้การจับคู่แบบเลเวนชไตน์คลาสสิก จากนั้นติดป้ายให้การแก้ไขแต่ละจุด:

  • การแทนที่ (substitution) เมื่อโมเดลเขียนคำอื่นออกมา (“deploy” ถูกได้ยินเป็น “delay”)
  • การลบ (deletion) เมื่อคำในบันทึกอ้างอิงไม่มีคู่ในผลลัพธ์
  • การแทรก (insertion) เมื่อโมเดลผลิตคำที่ไม่มีใครพูดออกมา

จากนั้น:

WER = (substitutions + deletions + insertions) ÷ reference words

ตัวส่วนคือความยาวของบันทึกอ้างอิง ไม่ใช่ความยาวของสมมติฐาน ซึ่งเป็นเหตุผลที่ WER เกิน 100% ได้อย่างชอบธรรม โมเดลที่หลอนอย่างอิสระสามารถสะสมการแทรกได้มากกว่าจำนวนคำที่มีอยู่ตั้งแต่แรก

ตัวอย่างที่คำนวณให้ดู ยกมาจากเอกสารของ MeetEval เองเพื่อให้ตรวจเลขย้อนกับผลลัพธ์ที่เผยแพร่ไว้ได้ บันทึกอ้างอิง: “The quick brown fox jumps over the lazy dog” — เก้าคำ สมมติฐาน: “The kwick brown fox jump over lazy” — เจ็ดคำ การจับคู่พบการแทนที่สองจุด (quick→kwick, jumps→jump) และการลบสองจุด (the, dog) ไม่มีการแทรกเลย นั่นคือ (2 + 2 + 0) ÷ 9 = 0.4444 หรือ WER เท่ากับ 44.4% และ MeetEval พิมพ์ออกมาตรงตามนั้น: ErrorRate(error_rate=0.4444…, errors=4, length=9, insertions=0, deletions=2, substitutions=2)

กล่องคำเก้ากล่องที่จับคู่กัน แสดงประโยคอ้างอิงกับประโยคสมมติฐาน มีการทำเครื่องหมายการแทนที่สองจุดและการลบสองจุด พร้อมสูตรที่ให้ผลลัพธ์ 44.4 เปอร์เซ็นต์

การจับคู่เป็นกลไกล้วน ๆ และทำซ้ำได้ สิ่งที่มันไม่ใช่คือการถ่วงน้ำหนัก ที่มา: เอกสารของ MeetEval ดึงข้อมูลวันที่ 31 สิงหาคม 2026

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

ทำไมตัวเลขที่เผยแพร่จึงแยกผู้เข้าชิงของคุณออกจากกันไม่ได้อีกแล้ว

ดึงตารางจัดอันดับออกมา แล้วปัญหาจะกลายเป็นเรื่องเลขคณิตล้วน ๆ Artificial Analysis ซึ่งรันการประเมินของตัวเองแทนที่จะพิมพ์ซ้ำคำกล่าวอ้างของผู้ขาย ระบุโมเดลห้าอันดับแรกตาม AA-WER ณ วันที่ 31 สิงหาคม 2026 ไว้ว่า Fun-Realtime-ASR-preview ที่ 1.7% ตามด้วย ElevenLabs Scribe v2 ที่ 2.2% MAI-Transcribe-1.5 ของไมโครซอฟท์ที่ 2.4% Smallest AI Pulse Pro ที่ 2.4% และ Gemini 3.5 Transcribe ที่ 2.6% ส่วนโมเดลน้ำหนักเปิดที่ดีที่สุดอย่าง Voxtral Small ของ Mistral อยู่ที่ 2.8%

ยอดตลาดทั้งหมดอัดกันอยู่ในแถบกว้างเพียง 1.1 จุด สำหรับการประชุม 45 นาทีที่มีคำพูดราว 6,300 คำ ช่องว่างระหว่างอันดับหนึ่งกับอันดับห้าคิดเป็นราว 57 คำ หรือน้อยกว่าหนึ่งคำต่อหนึ่งหน้าจอของบันทึก

ยังมีปัญหาข้อที่สอง นั่นคือเสียงที่ใช้ทำเบนช์มาร์กไม่ใช่เสียงของคุณ AA-WER v2 เป็นค่าเฉลี่ยถ่วงน้ำหนักตามความยาวเสียง จากข้อมูลราวแปดชั่วโมงที่ดึงมาจากสามแหล่ง: AA-AgentTalk 50% VoxPopuli-Cleaned-AA 25% และ Earnings22-Cleaned-AA 25% สุนทรพจน์ในรัฐสภาและการแถลงผลประกอบการถูกบันทึกมาอย่างดี พูดทีละคนเป็นลำดับ และแทบไม่มีสิ่งที่นิยามการประชุมภายในองค์กรเลย นั่นคือคนสี่คนพูดแทรกกันเรื่องโครงการที่มีแต่พวกเขาเท่านั้นที่เคยได้ยิน

งานวิจัยเกี่ยวกับเสียงสนทนาจริง ๆ ปฏิบัติกับเรื่องนี้เป็นศาสตร์แยกต่างหากมาหลายปีแล้ว การแข่งขัน CHiME-6 ซึ่งเผยแพร่วันที่ 20 เมษายน 2020 โดย Watanabe, Mandel, Barker และผู้ร่วมเขียนอีกสิบแปดคน สร้างการประเมินขึ้นบนเสียงบันทึกงานเลี้ยงอาหารค่ำ ก็เพราะบทสนทนาตามธรรมชาติที่มีเสียงทับซ้อนและไมโครโฟนอยู่ไกล ทำให้ระบบที่ทำคะแนนดีกับเสียงอ่านพังลง ส่วนคลังข้อมูล AMI Meeting Corpus ที่มีเสียงบันทึก 100 ชั่วโมงจากทั้งหูฟังแบบติดปากและไมโครโฟนกลางห้อง ก็มีอยู่ด้วยเหตุผลเดียวกัน

ประเด็นอยู่ตรงนี้ และเราจะพูดโดยไม่อ้อมค้อม: ค่า WER ที่เผยแพร่บอกคุณได้ว่าโมเดลของผู้ขายรายนั้นไม่ได้พัง แต่มันบอกไม่ได้ว่าคุณควรซื้อจากใคร

สิ่งที่ WER จับได้ และสิ่งที่มันจับไม่ได้ในเชิงโครงสร้าง

รูปแบบความล้มเหลวWER ดิบจับได้ไหมมันทำให้คุณเสียอะไรอะไรที่วัดมันได้จริง
ฟังคำสามัญผิด (“their”/“there”)ได้ เต็มน้ำหนักแทบไม่เสียอะไรเลยWER
คำเติมและการพูดสะดุดหายไปได้ นับเป็นการลบไม่เสียอะไร มักดีขึ้นด้วยซ้ำWER แบบชวนเข้าใจผิด
ชื่อเฉพาะเพี้ยน (“Xochitl” → “Societal”)ได้ แต่หนักแค่ 1 คำชื่อของคนที่ต้องรับผิดชอบอัตราความผิดพลาดของคำที่แบกความหมาย
ตัวเลขหรือวันที่ผิด (“Q3” → “Q2”)ได้ หนักแค่ 1 คำกำหนดส่งที่พลาดไปความแม่นยำของตัวเลข วัดแยกต่างหาก
คำปฏิเสธถูกลบ (“should not” → “should”)ได้ หนักแค่ 1 คำการตัดสินใจที่กลับหัวกลับหางอัตราความผิดพลาดของคำที่แบกความหมาย
คำถูกหมด แต่ผิดตัวผู้พูดจับไม่ได้ เพราะ WER มองไม่เห็นผู้พูดไม่มีใครรู้ว่าใครรับปากcpWER, DER
ช่วงพูดของแต่ละคนถูกยุบเป็นก้อนเดียวจับไม่ได้กำแพงตัวอักษรที่อ่านไม่ไหวtcpWER พร้อม collar และการอ่านทวนโดยมนุษย์
ไม่มีขอบเขตประโยคจับไม่ได้ เพราะเครื่องหมายวรรคตอนถูกนอร์มัลไลซ์ทิ้งบทสรุปที่ต้องเดาโครงสร้างเองคะแนนการแบ่งช่วง และการอ่านทวนโดยมนุษย์
ทั้งย่อหน้าถูกหลอนขึ้นมาระหว่างช่วงเงียบได้บางส่วน ในรูปของการแทรกเนื้อหาที่กุขึ้นถูกนำเสนอเป็นบันทึกทางการWER บวกกับจำนวนการแทรกที่อ่านแยก

ครึ่งล่างของตารางนั้นคือครึ่งที่ตัดสินว่าบันทึกถอดเสียงจะกลายเป็นโน้ตที่ใช้งานได้หรือไม่ และ WER มาตรฐานมองไม่เห็นมันเลยสักข้อ นี่ไม่ใช่ข้อบกพร่องของตัวชี้วัด เพราะ WER ตอบคำถามที่มันถูกออกแบบมาให้ตอบในงานวิจัยการบอกจดของยุค 1990 ข้อบกพร่องอยู่ที่การใช้มันตัวเดียวโดด ๆ ในปี 2026

ขั้นที่ 1: สร้างคลิป 12 นาทีที่ประพฤติตัวเหมือนการประชุมจริง

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

ตั้งเป้าไว้ที่ 12 นาที ด้วยจังหวะการสนทนาปกติราว 140 คำต่อนาทีและความหนาแน่นของการพูดราว 75% คุณจะได้ คำอ้างอิงราว 1,260 คำ ซึ่งมากพอที่ความต่างของอัตราความผิดพลาด 2 จุดจะเท่ากับ 25 คำ ไม่ใช่สัญญาณรบกวนทางสถิติ และน้อยพอที่คนสองคนจะถอดอย่างพิถีพิถันได้ภายในบ่ายเดียว

จงสร้างคลิปตามสเปก ไม่ใช่ตามความรู้สึก สเปกของเราเป็นแบบนี้:

  1. ผู้พูดตั้งแต่สี่คนขึ้นไป โดยอย่างน้อยหนึ่งคนเข้าร่วมจากระยะไกลผ่านช่องสัญญาณเสียงที่ถูกบีบอัด และอย่างน้อยหนึ่งสำเนียงที่ไม่ใช่เจ้าของภาษาในภาษาที่ใช้ทำงาน
  2. เสียงทับซ้อนของจริงตั้งแต่เก้าสิบวินาทีขึ้นไป — คนสองคนพูดพร้อมกัน ใครสักคนพูดจบประโยคแทนอีกคน เสียงไอทับตอนที่กำลังตัดสินใจ เสียงพูดทับกันคือจุดที่การแยกผู้พูดพังเงียบ ๆ และคลิปที่ไม่มีมันก็ไม่ได้วัดอะไรเลย
  3. ศัพท์เฉพาะทางตั้งแต่ยี่สิบห้าคำขึ้นไป: ชื่อรหัสผลิตภัณฑ์ ตัวย่อภายในองค์กร ชื่อลูกค้า ชื่อผู้เข้าร่วม คำเหล่านี้คือคำที่มีความหมายต่อตัวอักษรสูงที่สุดในห้องประชุม และมีความถี่ต่ำที่สุดในคลังฝึกใด ๆ
  4. ตัวเลขตั้งแต่สิบห้าจำนวนขึ้นไป: วันที่ ไตรมาส จำนวนเงิน หมายเลขเวอร์ชัน เปอร์เซ็นต์ และจงตั้งใจพูดบางตัวให้กำกวม (“fifteen” กับ “fifty” ในนาทีเดียวกัน)
  5. การตัดสินใจเชิงปฏิเสธตั้งแต่สามครั้งขึ้นไป พูดออกมาอย่างเป็นธรรมชาติ เช่น “รอบนี้เราไม่ปล่อยตัวนั้น” หรือ “พักเรื่องสัญญาไว้ก่อน”
  6. การบันทึกสองชุดพร้อมกัน เท่าที่คุณจัดการได้ — ไมโครโฟนของตัวแล็ปท็อปเอง และแทร็กหูฟังแยกรายคน นั่นคือการออกแบบของคลังข้อมูล AMI และมันช่วยให้คุณแยก “โมเดลอ่อน” ออกจาก “ห้องประชุมเสียงดัง” ได้

บันทึกมันครั้งเดียว เก็บไฟล์ WAV แบบไม่บีบอัดที่ 16 kHz ขึ้นไป เครื่องมือทุกตัวที่คุณประเมินนับจากนี้จะได้รับไฟล์เดียวกันเป๊ะนี้ตลอดไป

ขั้นที่ 2: เขียนบันทึกอ้างอิง แล้วตรึงกฎการนอร์มัลไลซ์ก่อนจะคิดคะแนนใด ๆ

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

ดังนั้น: ให้คนสองคนถอดแยกกัน แล้วมานั่งปรับทุกจุดที่ต่างกัน ตั้งงบเวลาไว้ห้าถึงแปดเท่าของเวลาจริงสำหรับคนคู่นั้น ซึ่งทำให้คลิป 12 นาทีกินเวลาราวหนึ่งวันทำงานเมื่อรวมแรงทั้งสองคน นี่คือต้นทุนก้อนใหญ่ที่สุดในกระบวนการทั้งหมดนี้ และไม่มีทางเลี่ยง

จากนั้นให้เขียนนโยบายการนอร์มัลไลซ์ของคุณลงไป ก่อน ที่จะคำนวณคะแนนสักตัว เพราะลำพังตัวเลือกเหล่านี้ก็ขยับตัวเลขสุดท้ายได้หลายจุดแล้ว:

  • ตัวเลข: “Q3” เป็นโทเคนเดียวกับ “Q three” หรือไม่ “สี่หมื่น” เท่ากับ “40,000” หรือไม่
  • รูปย่อ: “we're” นับว่าตรงกับ “we are” หรือไม่
  • คำเติม: “um” “uh” และการพูดสะดุด อยู่ในบันทึกอ้างอิงหรือเปล่า และให้คะแนนด้วยหรือไม่
  • ตัวพิมพ์ใหญ่เล็กและเครื่องหมายวรรคตอน: ปกติจะถูกตัดทิ้งก่อนคิดคะแนน ซึ่งแปลว่าเครื่องมือที่ใส่เครื่องหมายวรรคตอนได้สวยงามจะไม่ได้เครดิตตรงนี้เลย คุณจึงต้องไปให้คะแนนมันแยกในขั้นที่ 3

เก็บผลลัพธ์ไว้ในรูปแบบ SegLST ซึ่งเป็นรูปแบบ JSON ที่การแข่งขัน CHiME ใช้และเป็นค่าเริ่มต้นของ MeetEval: หนึ่งอ็อบเจ็กต์ต่อหนึ่งช่วง พร้อมฟิลด์ session_id, words, speaker, start_time และ end_time ฟิลด์ผู้พูดกับเวลานี่เองที่ทำให้ตัวชี้วัดซึ่งรับรู้ผู้พูดเป็นไปได้ และการย้อนกลับมาใส่ทีหลังนั้นทรมานมาก

ขั้นที่ 3: ให้คะแนนห้ามิติ และให้ WER ดิบสิบคะแนนจากร้อย

ติดตั้งเครื่องมือ — pip install jiwer meeteval — แล้วให้คะแนนแต่ละมิติบนคลิปเดียวกัน JiWER คำนวณ WER พร้อมกับ match error rate, word information lost, word information preserved และ character error rate โดยใช้การหาระยะการแก้ไขต่ำสุดที่ตั้งอยู่บน RapidFuzz ส่วน MeetEval คำนวณตัวชี้วัดที่เจาะจงกับการประชุม

แผนภูมิแท่งแนวนอนของห้ามิติการประเมิน ถ่วงน้ำหนักที่ 30, 25, 20, 15 และ 10 คะแนน โดยอัตราความผิดพลาดของคำแบบดิบต่ำสุดที่ 10

น้ำหนักที่เราแนะนำ มิติที่ผู้ขายทุกรายเอามาโฆษณา กลับเป็นมิติที่มีค่าน้อยที่สุด

คำที่แบกความหมาย — 30 คะแนน ทำเครื่องหมายทุกชื่อเฉพาะ ทุกชื่อรหัส และทุกชิ้นของศัพท์เฉพาะทางในบันทึกอ้างอิง จากนั้นคำนวณสูตร WER เดิมโดยนับเฉพาะโทเคนเหล่านั้น เราเรียกผลลัพธ์นี้ว่า อัตราความผิดพลาดของคำที่แบกความหมาย และมันคือตัวเลขเดียวที่ทำนายผลได้ดีที่สุดในแบบฝึกหัดทั้งหมดนี้ ในคู่บันทึกที่หัวบทความนี้ โทเคนที่แบกความหมายสี่ตัวคือ Priya, Helios, Q3 และ not ฉบับ A ไม่ทำเสียหายสักตัว อยู่ที่ 0.0% ส่วนฉบับ B ทำเสียหายสองตัว อยู่ที่ 50.0% WER โดยรวมเท่ากันที่ 10.0% แต่ห่างกันห้าสิบจุดบนตัวชี้วัดที่สำคัญจริง

การระบุตัวผู้พูด — 25 คะแนน รันคำสั่ง meeteval-wer cpwer -r ref.stm -h hyp.stm วิธี concatenated minimum-permutation WER จะหาการจับคู่ที่ดีที่สุดระหว่างผู้พูดในบันทึกอ้างอิงกับผู้พูดในสมมติฐาน เชื่อมคำของผู้พูดแต่ละคนเข้าด้วยกัน แล้วให้คะแนนผลลัพธ์ คำที่ถูกยกไปให้ผิดคนจึงกลายเป็นความผิดพลาด จากนั้นให้ลบกัน: cpWER ลบด้วย WER ธรรมดาคือช่องว่างของการระบุตัวผู้พูด ซึ่งเป็นสัดส่วนความเสียหายที่มาจากการไม่รู้ว่าใครพูดล้วน ๆ แล้วเติม diarization error rate เข้าไปเพื่อดูมุมของเวลา DER คือผลรวมของความผิดพลาดด้านผู้พูด เสียงพูดที่แจ้งเตือนผิด และเสียงพูดที่หลุดไป คิดเป็นเปอร์เซ็นต์ของเวลาที่นำมาให้คะแนน นิยามไว้ในหัวข้อ 6.1 ของแผนการประเมิน NIST RT-09 และถูกนำไปใช้จริงใน dscore ซึ่ง MeetEval ห่อไว้อีกชั้นและอ่านไฟล์ RTTM ได้ ถ้าผู้เข้าชิงของคุณรองรับไทม์สแตมป์ ให้ใช้ tcpwer --collar 5 แทน cpwer เพื่อไม่ให้คำที่ถูกต้องแต่ไปติดอยู่ผิดจังหวะเวลาถูกยกโทษให้เงียบ ๆ

ตัวเลข วันที่ และจำนวนเงิน — 20 คะแนน ดึงโทเคนที่เป็นตัวเลขทุกตัวออกจากบันทึกอ้างอิง แล้วให้คะแนนความแม่นยำแบบตรงตัวเทียบกับสมมติฐาน หลังจากใช้นโยบายการนอร์มัลไลซ์ที่คุณเขียนไว้แล้ว รายงานมันเป็นเศษส่วนตรง ๆ เช่น “ถูก 13 จาก 15” ไม่ใช่เป็นเปอร์เซ็นต์ เพราะจำนวนนับน้อยมาก และเปอร์เซ็นต์จะสื่อถึงความละเอียดที่คุณไม่มีจริง

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

อัตราความผิดพลาดของคำแบบดิบ — 10 คะแนน รัน jiwer แล้วจดตัวเลขไว้ มันเป็นการตรวจพื้นที่แท้จริง อะไรก็ตามที่สูงกว่าราว 12% บนเสียงสะอาดจากไมโครโฟนใกล้ปาก บ่งบอกถึงปัญหาทางเสียงของจริงที่ควรไปสืบต่อ แต่เหนือพื้นนั้นขึ้นไป มันแทบไม่แยกแยะอะไรได้เลย ซึ่งเป็นเหตุผลตรง ๆ ว่าทำไมมันถึงมีค่าสิบคะแนน ไม่ใช่แปดสิบ

ให้คะแนนแต่ละมิติในสเกล 0–100 คูณด้วยน้ำหนักของมัน แล้วบวกกัน ผลลัพธ์เทียบกันได้ข้ามเครื่องมือและข้ามเวลา ซึ่งคือประเด็นทั้งหมดของเรื่องนี้

ขั้นที่ 4: รันผู้เข้าชิงทุกรายบนไฟล์เดียวกันเป๊ะ แล้วจดไว้ว่า “เดียวกันเป๊ะ” หมายถึงอะไร

นี่คือขั้นที่ทีมส่วนใหญ่ข้าม และการข้ามมันทำให้ทุกอย่างก่อนหน้านี้เป็นโมฆะ

ไฟล์ WAV เดียวกัน อัตราสุ่มตัวอย่างเดียวกัน ไม่มีการเข้ารหัสใหม่ระหว่างผู้เข้าชิงแต่ละราย บันทึกอ้างอิงเดียวกัน นโยบายการนอร์มัลไลซ์เดียวกันที่รันด้วยสคริปต์ตัวเดียวกัน การแยกผู้พูดต้องถูกเปิดอย่างชัดเจนหรือปิดอย่างชัดเจนในทุกเครื่องมือ และต้องจดไว้ทั้งสองแบบ เพราะเครื่องมือที่ประเมินโดยปิดการแยกผู้พูดเทียบกับเครื่องมือที่เปิดไว้ไม่ได้ การถ่วงน้ำหนักด้วยคำสำคัญหรือชื่อเอนทิตีให้ปิดในรอบแรกและเปิดในรอบสอง จดไว้ทั้งสองรอบ ไมโครซอฟท์รายงานว่า WER ลดลงได้ถึง 30% จากการป้อนรายการคำสำคัญให้ MAI-Transcribe-1.5 ซึ่งมากพอที่การเปรียบเทียบซึ่งปนรอบที่ถ่วงน้ำหนักกับรอบที่ไม่ถ่วงจะหมดความหมายไปเลย

จับตาการจัดการเสียงยาวเป็นพิเศษ Artificial Analysis ต้องหั่นเสียง Earnings22 ของตัวเองเป็นท่อนราวเก้านาทีสำหรับโมเดลที่รับอินพุตเต็มความยาวได้ไม่น่าเชื่อถือ และเป็นท่อนราว 30 วินาทีสำหรับโมเดลที่มีข้อจำกัดแคบกว่า หมายเหตุที่พวกเขาเผยแพร่เองระบุชื่อ GPT-4o Mini Transcribe, Amazon Nova 2 Pro, NVIDIA Canary Qwen 2.5B และ Qwen3 ASR Flash ของอาลีบาบา ว่าอยู่ในกลุ่มระบบที่ได้รับผลกระทบ การหั่นท่อนเปลี่ยนผลลัพธ์ เพราะความผิดพลาดกระจุกตัวอยู่ตามรอยต่อ ถ้าผู้ขายหั่นไฟล์ของคุณ นั่นคือคุณสมบัติของผลิตภัณฑ์และควรอยู่ในตารางคะแนน ไม่ใช่สิ่งแปลกปลอมที่ต้องแก้ให้หายไป

สุดท้าย จดสตริงเวอร์ชันของโมเดลให้แม่นยำ พร้อมวันที่ของทุกรอบการรัน คำว่า “Whisper large-v3” ไม่ใช่เวอร์ชัน แต่ whisper-large-v3, run 2026-08-31 ต่างหากที่ใช่

ขั้นที่ 5: รันตารางคะแนนใหม่ตอนที่ผู้ขายปล่อยของ ไม่ใช่ตอนที่คุณนึกขึ้นได้

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

สัญญาณสามข้อนี้ควรกระตุ้นให้รันตารางคะแนนใหม่ทั้งใบ บนคลิปเดียวกับที่คุณสร้างไว้ในขั้นที่ 1:

  1. ผู้ขายเผยแพร่บันทึกการเปลี่ยนแปลง ที่แตะต้องตัวโมเดล ตัวแยกผู้พูด หรือชั้นเครื่องหมายวรรคตอนและการจัดรูปแบบ
  2. ครบรอบตามปฏิทิน — รายไตรมาสก็เพียงพอสำหรับทีมส่วนใหญ่ หรือรายเดือนถ้าผลลัพธ์การถอดเสียงถูกป้อนต่อเข้าสู่ระบบอัตโนมัติปลายทาง
  3. อัตราความผิดพลาดของคำที่แบกความหมายขยับเกิน 5 จุด ระหว่างสองรอบใด ๆ ซึ่งควรกระตุ้นให้เกิดการสืบสวนก่อนที่จะกระตุ้นให้ย้ายผู้ให้บริการ

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

บรรทัดสุดท้าย: ความแม่นยำในการถอดเสียงการประชุมคือการวัดห้องประชุมของคุณ ไม่ใช่คุณสมบัติของโมเดล

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

ข่าวดีคือการวัดนี้ราคาถูก บันทึกเสียง 12 นาทีหนึ่งไฟล์ การถอดเสียงอย่างพิถีพิถันหนึ่งวันทำงาน การติดตั้งผ่าน pip สองครั้ง และตารางคะแนนที่ยาวไม่เกินหนึ่งหน้า ทางเลือกที่แพงคือทางที่ทีมส่วนใหญ่เลือกโดยอัตโนมัติ นั่นคือเลือกจากตัวเลขเปอร์เซ็นต์ที่เผยแพร่ แล้วมาค้นพบความต่างในอีกหกเดือนถัดมา ในโน้ตที่บอกว่าทีมตกลงกับสิ่งที่ทีมปฏิเสธไปอย่างชัดเจน

คุณอยากผิดพลาดกับเรื่องไหนมากกว่ากัน — ทศนิยมหนึ่งตำแหน่ง หรือการตัดสินใจหนึ่งครั้ง


Telli.sh อยู่ตรงไหนในเรื่องนี้: เราสร้างชั้นงานที่ตารางคะแนนนี้ให้น้ำหนักจริง ๆ Telli.sh รันการแยกผู้พูด การแบ่งช่วง การขัดเกลา และการสรุปความ ทับอยู่บนการรู้จำเสียงพูด พร้อมการแปลเป็น 44 ภาษาปลายทาง และอินเทอร์เฟซ 15 ภาษา เพราะ 90 คะแนนของตารางนั้นซึ่งไม่ใช่ WER ดิบ คือจุดที่บันทึกถอดเสียงกลายเป็นโน้ตที่ใครสักคนลงมือทำต่อได้ ถ้าคุณอยากได้จุดข้อมูลจริงแทนที่จะเป็นเบนช์มาร์ก ลองส่งคลิป 12 นาทีของคุณเองเข้าไป แล้วให้คะแนนผลลัพธ์ด้วยขั้นตอนข้างต้น

เริ่มบันทึกโน้ต AI แบบสด

แหล่งข้อมูล


กลับไปที่บล็อก