Knowledge Hub

Audio8-TTS: โมเดลเสียงพูดขนาดเล็กที่โคลนเสียงได้และรันบน CPU

เรียนรู้ว่า Audio8-TTS ทำอะไรได้ เลือกรุ่น 0.6B หรือ 0.1B อย่างไร รันบน CPU หรือ GPU ได้อย่างไร และต้องตรวจอะไรบ้างก่อนนำไปใช้จริง โดยแยกข้อเท็จจริงจาก repo ออกจากคำโปรยของ Source 1

AI และเทคโนโลยีอ่าน 16 นาทีเผยแพร่ 20 ตุลาคม 2569

ป้ายที่ใช้ในหน้านี้: [S1] = Source 1, [S2] = Source 2 (repo Edge0-AI/Audio8_TTS), อ่านจาก repo = ข้อเท็จจริงที่อ่านจากหน้า repo เมื่อ 2026-10-20, คำอ้าง = ผู้พัฒนาหรือผู้เขียนอ้างเอง, ตีความ = ข้อสรุปของเราเอง, ยังไม่ทดสอบ = ไม่ได้รันจริง

🎯 แก่นของเรื่อง

Audio8-TTS แปลงข้อความเป็นเสียงพูดและโคลนเสียงจากคลิปอ้างอิงสั้น ๆ ได้โดยไม่ต้องเทรนโมเดลใหม่ และมีขนาดเล็กพอจะรันบนเครื่องตัวเอง [S1][S2]

ทำไมถึงทำได้ (กลไก)

  • โมเดลทำงานแบบ zero-shot: เสียงอ้างอิงพร้อมข้อความถอดเสียงถูกส่งเข้าไปเป็นบริบทตอนสร้างเสียง โมเดลจึงเลียนลักษณะเสียงนั้นโดยไม่ปรับน้ำหนัก (อ่านจาก repo [S2])
  • สถาปัตยกรรม DualAR แบ่งงานเป็นสองส่วน ส่วน Slow AR 24 ชั้นวางโครงเสียงระดับหยาบ ส่วน Fast AR 4 ชั้นเติมรายละเอียด (อ่านจาก repo [S2])
  • ขนาดเล็กลงอีกทางหนึ่งมาจากการลดความละเอียดของน้ำหนัก (quantization) เป็น INT4 หรือ INT8 ทำให้รันบน CPU ได้ (อ่านจาก repo [S2]) ตีความ: ผลที่ตามมาคือหน่วยความจำและต้นทุนฮาร์ดแวร์ลดลง

20% ที่สำคัญที่สุดในทางปฏิบัติ

ต้องรู้ก่อน รอได้
เลือกรุ่น 0.6B (คุณภาพสูงกว่า ใช้ GPU) หรือ 0.1B / ONNX (เบากว่า ใช้ CPU) รายละเอียดสถาปัตยกรรมภายใน
ข้อความต่อครั้งไม่เกิน 150 ตัวอักษร การ fine-tune
เสียงอ้างอิงต้องสะอาด และต้องมีข้อความถอดเสียงตรงกับคลิป การตั้งค่า SGLang Omni
ขอความยินยอมเจ้าของเสียงก่อนโคลน การเทียบ benchmark ละเอียด

📈 ช่วยให้ดีขึ้นอย่างไร

สถานการณ์ ถ้าไม่ใช้ ถ้าใช้ วัดอย่างไร ป้ายหลักฐาน
ได้เสียงเฉพาะบุคคล ต้องเทรนโมเดลต่อเสียง ใช้คลิปอ้างอิงคลิปเดียว จำนวนรอบเทรนที่ต้องทำ (0 รอบ) อ่านจาก repo [S2]; [S1] ระบุตรงกัน
รันบนเครื่องที่ไม่มี GPU ต้องใช้ GPU หรือคลาวด์ รัน ONNX บน CPU ใช้หน่วยความจำราว 1 GiB บน Apple M2 อ่านจาก repo [S2]; ยังไม่ทดสอบเอง
ลดการพึ่งบริการคลาวด์ จ่ายตามการเรียกใช้ รันบนโครงสร้างพื้นฐานของตัวเอง ค่าใช้จ่ายต่อเดือน ตีความ [S1]; ยังไม่ทดสอบ
ความแม่นยำของเสียงอ่าน (อังกฤษ) ใช้โมเดลที่เทียบกัน WER 1.506 บน Seed-TTS ค่า WER ยิ่งต่ำยิ่งดี คำอ้างของผู้พัฒนา (repo รายงานเอง ไม่มีใครตรวจซ้ำ) [S2]
ความเร็วบน GPU ไม่มีฐานเทียบ RTF 0.116 60 วินาทีของเสียงใช้ราว 7 วินาที อ่านจาก repo: วัดบน H20 เครื่องเดียวด้วย SGLang Omni [S2]
ความเร็วบน CPU ไม่มีตัวเลขใน Source ใด ไม่ทราบ ต้องวัดเอง ยังไม่ทดสอบ (ข้อมูลขาด)

🧪 ลองใช้

ตัวอย่างประกอบ (ตัวเลขของเราเอง ไม่ใช่จาก Source)

ตัวอย่างนี้คำนวณซ้ำได้

  1. ขนาดน้ำหนักโดยประมาณ = จำนวนพารามิเตอร์ × จำนวนไบต์ต่อค่า
    • 0.6B ที่ INT4 (0.5 ไบต์) = 600,000,000 × 0.5 = ราว 300 MB
    • 0.1B ที่ INT8 (1 ไบต์) = 100,000,000 × 1 = ราว 100 MB
    • 0.6B ที่ FP16 (2 ไบต์) = 600,000,000 × 2 = ราว 1.2 GB
    • ค่านี้นับเฉพาะน้ำหนัก ยังไม่รวม codec และหน่วยความจำขณะทำงาน (ตีความ)
  2. แบ่งข้อความ บทพูด 450 ตัวอักษรต้องแบ่งอย่างน้อย 450 ÷ 150 = 3 ท่อน
  3. เวลาสร้างเสียง ถ้า RTF = 0.116 เสียง 60 วินาทีใช้เวลา 60 × 0.116 = ราว 6.96 วินาที เป็นค่าบน H20 เท่านั้น เครื่องอื่นจะต่างออกไป

ควรใช้เมื่อไร

กรณี ควรใช้ ไม่ควรใช้ / ระวัง สิ่งที่ต้องมีก่อน
ผู้ช่วยเสียง ระบบอ่านออกเสียง หนังสือเสียง เสียงบรรยายคลิป [S1] ใช่ ไม่ควรใช้ถ้าต้องการภาษานอก 11 ภาษา ทดสอบคุณภาพกับภาษาที่ใช้จริง
เครื่องมือช่วยเหลือผู้พิการ [S1] ใช่ ไม่ควรใช้ในงานที่พลาดแล้วเสี่ยง จนกว่าจะทดสอบความแม่นยำ ตรวจความถูกต้องก่อนใช้จริง
โคลนเสียงบุคคลจริง เมื่อได้รับความยินยอม ห้ามใช้เลียนแบบหรือแอบอ้าง หลักฐานความยินยอม และบอกผู้ฟังว่าเป็นเสียงสังเคราะห์
ใช้งานระบบ production หลังทดสอบแล้วเท่านั้น รุ่นนี้เป็น Preview / beta [S1][S2] แผนทดสอบความปลอดภัยและการปฏิบัติตามกฎ

ก้าวแรกที่เล็กที่สุด

  1. ตรวจว่าเครื่องมี Python 3.10 ขึ้นไป (อ่านจาก repo [S2])
  2. รัน pip install -r requirements.txt
  3. ดาวน์โหลดโมเดลจาก Hugging Face ไปไว้ใน model/ หรือส่ง model ID ผ่าน --model
  4. สร้างเสียงโดยไม่ใช้เสียงอ้างอิงก่อน: audio8_tts_infer.py --text "..." --output out.wav
  5. เมื่อผ่านแล้วค่อยลองโคลนเสียงด้วย --reference-audio และ --reference-text

ชื่อพารามิเตอร์ข้างต้นอ่านจากหน้า repo ยังไม่ได้รันจริง ให้ตรวจกับ README อีกครั้งก่อนใช้

ทดสอบก่อน/หลัง (ตั้งเกณฑ์ผ่านก่อนรัน)

รายการ วิธีวัด เกณฑ์ผ่านที่ควรตั้งไว้ก่อนรัน
ความถูกต้องของคำ เลือกประโยค 20 ประโยคจากงานจริง ถอดเสียงที่ได้ออกมาเทียบกับข้อความต้นฉบับ คำผิดไม่เกินเกณฑ์ของคุณ เช่น 5%
ความคล้ายเสียง ให้ผู้ฟัง 3 คนให้คะแนน 1 ถึง 5 เฉลี่ยตั้งแต่ 4 ขึ้นไป
ความเร็ว วัดเวลาสร้างหารด้วยความยาวเสียง (RTF) บนเครื่องของคุณ RTF ต่ำกว่า 1 ถ้าใช้แบบโต้ตอบ
เทียบรุ่น รันชุดประโยคเดิมบน 0.6B และ 0.1B บันทึกผลทั้งสองรุ่นก่อนเลือก

🧠 ทดสอบความเข้าใจ

คำถาม คำตอบ คำตอบที่มักผิด
ทำไมไม่ต้องเทรนโมเดลใหม่ต่อเสียงแต่ละคน รับเสียงอ้างอิงกับข้อความถอดเสียงเป็นบริบท (zero-shot) น้ำหนักจึงไม่เปลี่ยน คิดว่าโมเดลจำเสียงไว้ในน้ำหนักเมื่อใส่คลิปครั้งแรก
ถ้าคลิปอ้างอิงมีเสียงรบกวน จะเกิดอะไร repo ระบุว่าความเสถียรและความคล้ายลดลง ควรใช้คลิปสะอาด คิดว่าโมเดลใหญ่พอจะกรองเสียงรบกวนเอง
WER 1.506 แปลว่าโมเดลดีที่สุดในทุกด้านใช่หรือไม่ ไม่ใช่ ผู้พัฒนารายงานเอง วัดเฉพาะคำภาษาอังกฤษ และเทียบข้ามโปรเจกต์ได้แค่ประมาณ อ่านว่าเป็นอันดับหนึ่งในทุกภาษาและทุกเกณฑ์
(กับดัก) Source 1 บอกว่ามี "100 ล้านโมเดล" ความหมายจริงคืออะไร ควรเป็น 100 ล้านพารามิเตอร์ (0.1B) ไม่ใช่ 100 ล้านโมเดล คิดว่ามี 100 ล้านโมเดลแยกกัน
รุ่น 0.1B กับ 0.6B ต่างกันเพียงขนาดใช่หรือไม่ ไม่ใช่ 0.1B เปลี่ยน slow backbone เป็นไฮบริด Falcon-H1 (Mamba 2 ร่วมกับ attention) คิดว่า 0.1B คือ 0.6B ที่ถูกตัดให้เล็กลงเฉย ๆ
ต้องมี GPU เสมอหรือไม่ ไม่ต้อง มี ONNX สำหรับ CPU แต่การรันตามปกติแนะนำ CUDA GPU ตอบว่าต้องมีเสมอ หรือตอบว่า CPU ได้เร็วเท่า GPU

🔍 ภาพรวมโปรเจกต์

Audio8-TTS เป็นโมเดลแปลงข้อความเป็นเสียงพูด (TTS) แบบโอเพนซอร์ส ผู้พัฒนาใช้ชื่อ "SOTA-Class TTS at Compact Scale" และเรียกรุ่นหลักว่า Preview [S2] ส่วน Source 1 เรียกว่าอยู่ในช่วง beta [S1]

หัวข้อ รายละเอียด ที่มา
ใบอนุญาต Apache 2.0 ครอบคลุมโค้ดและน้ำหนักโมเดล รายละเอียดการให้เครดิตอยู่ใน NOTICE [S1][S2]
ความนิยมของ repo ประมาณ 1.9k stars, 220 forks, 73 commits ตอนที่อ่าน อ่านจาก repo [S2]
ภาษา (11 ภาษา ส่วนแรก) กวางตุ้ง จีน ดัตช์ อังกฤษ ฝรั่งเศส เยอรมัน อ่านจาก repo [S2]; [S1] ยกตัวอย่างบางภาษา
ภาษา (11 ภาษา ส่วนที่เหลือ) อิตาลี ญี่ปุ่น เกาหลี โปแลนด์ สเปน อ่านจาก repo [S2]
ภาษาไทย ไม่อยู่ในรายการ 11 ภาษา ตีความจากรายการภาษา
ที่ใช้งานได้ รันในเครื่องตัวเอง ไม่ต้องพึ่งคลาวด์ทั้งหมด [S1][S2]

🧩 รุ่นของโมเดล

รุ่น 0.6B (Preview)

  • มี 601,159,424 พารามิเตอร์ ไม่รวม codec (อ่านจาก repo [S2])
  • Slow AR 24 ชั้น Fast AR 4 ชั้น ความกว้าง 896 ทั้งคู่ (อ่านจาก repo [S2])
  • มี 10 acoustic codebooks ขนาด 4,096 รายการ ใช้ codec 44.1 kHz และบริบทสูงสุด 2,048 ตำแหน่ง (อ่านจาก repo [S2])
  • ออกแบบ DualAR โดยได้แรงบันดาลใจจาก Fish Audio S2 Pro (อ่านจาก repo [S2])

รุ่น 0.1B

  • เปลี่ยน slow backbone เป็น Falcon-H1 แบบไฮบริด (Mamba 2 ร่วมกับ attention) มี checkpoint บน Hugging Face และชุด ONNX INT8 ของตัวเอง (อ่านจาก repo [S2])
  • Source 1 ระบุว่ารุ่นนี้มี "100 ล้าน" หน่วย ซึ่งตรงกับ 0.1B [S1]

เปรียบเทียบรุ่นที่ใช้ได้

รุ่น ขนาด ใช้ได้บน หมายเหตุ
Audio8-TTS-Preview-0.6b ราว 600M GPU (CUDA แนะนำ) รุ่นหลักที่มี benchmark [S2]
Audio8-TTS-Preview-0.6B-ONNX-INT4 ราว 600M ที่ INT4 CPU ไม่ต้องใช้ PyTorch และ Transformers [S2]
Audio8-TTS-Preview-0.1b ราว 100M GPU หรือ CPU (ผ่าน ONNX INT8) ไม่พบ benchmark ใน repo ที่อ่านมา [S2]

⚙️ วิธีใช้งานตามวิธีการ

1. สร้างเสียงด้วย Python (GPU)

audio8_tts_infer.py รองรับสามโหมด (อ่านจาก repo [S2])

โหมด พารามิเตอร์หลัก
โคลนเสียง --text --reference-audio --reference-text
ไม่มีเสียงอ้างอิง --text และ --output
รันเป็นชุด --input-jsonl และ --output-dir

แนวปฏิบัติที่ดี: ข้อความต่อครั้งไม่เกิน 150 ตัวอักษร ถ้ายาวกว่านั้นให้แบ่งก่อน [S2]

2. รันบน CPU ด้วย ONNX Runtime

  • โฟลเดอร์ onnx_runtime/ ให้ชุดติดตั้งแยกอิสระ ใช้น้ำหนัก INT4 และ activation แบบ FP16 มี CLI, บริการ HTTP และเสียงสตรีมแบบ PCM (อ่านจาก repo [S2])
  • ใช้หน่วยความจำราว 1 GiB บน Apple M2 (อ่านจาก repo [S2])
  • โฟลเดอร์ onnx_runtime_0_1b_int8/ สำหรับรุ่น 0.1B
  • Source 1 กล่าวว่ามีเวอร์ชัน ONNX ที่รันบน CPU ได้ ตรงกับ repo [S1][S2]

3. ให้บริการด้วย SGLang Omni

  • เป็นบริการที่เข้ากันได้กับ OpenAI รองรับเสียงอ้างอิง dynamic batching และสตรีมแบบเลือกได้ (อ่านจาก repo [S2])
  • ค่าเริ่มต้น: BF16 บน GPU เดียว พอร์ต 8010 ชื่อโมเดล audio8/tts-0.6b (อ่านจาก repo [S2])
  • adapter ตรึงที่ SGLang Omni commit หนึ่งและต้องใช้ Transformers 4.x (อ่านจาก repo [S2])

4. Fine-tune

ขั้นตอนมีสามขั้น (อ่านจาก repo [S2])

  1. สร้าง raw manifest
  2. คำนวณ codec indices ล่วงหน้าด้วย audio8_tts_prepare.py
  3. เทรนด้วย audio8_tts_sft.sh ใช้ GPU เดียวหรือหลายตัว และเลือกแช่แข็ง slow หรือ fast branch ได้
flowchart TD
    A[ข้อความ ไม่เกิน 150 ตัวอักษร] --> B{มีเสียงอ้างอิง?}
    B -- มี --> C[ส่งเสียงอ้างอิง + ข้อความถอดเสียง]
    B -- ไม่มี --> D[สร้างเสียงปกติ]
    C --> E{มี GPU?}
    D --> E
    E -- มี --> F[Python infer หรือ SGLang Omni]
    E -- ไม่มี --> G[ONNX Runtime บน CPU]
    F --> H[ไฟล์เสียง]
    G --> H

📊 ผลการวัดและความน่าเชื่อถือ

ชุดทดสอบ ผล ที่มา สถานะ
Seed-TTS ภาษาอังกฤษ WER 1.506, SIM 63.2 อ่านจาก repo [S2] ผู้พัฒนารายงานเอง repo ระบุว่าดีที่สุดในกลุ่มที่เทียบ
Seed-TTS ภาษาจีน CER 0.950, SIM 73.1 อ่านจาก repo [S2] ผู้พัฒนารายงานเอง
CV3 หลายภาษา zh 3.205, en 3.128, ja 7.205 (ยิ่งต่ำยิ่งดี) อ่านจาก repo [S2] repo อธิบายว่าแข่งขันได้
ความเร็วบน H20 RTF 0.116 (BF16, SGLang Omni) อ่านจาก repo [S2] วัดบน GPU รุ่นเดียว
ผลเทียบกับโมเดลขนาดเดียวกัน "แข่งขันได้" [S1] อ้างตามผู้พัฒนา ไม่มีตัวเลขใน Source 1

ข้อควรระวังในการอ่านตัวเลข: repo บอกเองว่า normalizer และ evaluator ที่ต่างกันทำให้การเทียบข้ามโปรเจกต์เป็นเพียงค่าประมาณ [S2] ตีความ: ยังไม่ควรสรุปว่าดีที่สุดโดยรวม จนกว่าจะมีผลวัดอิสระหรือผลจากชุดประโยคของคุณเอง

⚖️ จุดที่ Source ขัดหรือต่างกัน

ประเด็น Source 1 Source 2 ข้อสรุป
หน่วยของขนาดโมเดล "100 ล้านโมเดล" และ "600 ล้านโปรเซสเซอร์" พารามิเตอร์ (0.1B, 0.6B) หน่วยที่ถูกคือพารามิเตอร์ ถ้อยคำใน Source 1 คลาดเคลื่อนจากการแปล (ตีความ)
ความต้องการฮาร์ดแวร์ ปกติต้องใช้หน่วยประมวลผลที่มี CUDA แต่ก็มีทางเลือกบน CPU CUDA GPU แนะนำ และมีชุด ONNX บน CPU ตรงกัน แต่ CPU ไม่ได้ "ปกติ"
สถานะโครงการ beta Preview สอดคล้องกัน ใช้ถือว่าเป็นรุ่นทดลอง
ภาษา 11 ภาษาที่แนะนำ ยกตัวอย่างอังกฤษ ญี่ปุ่น เกาหลี จีน สเปน รายการครบ 11 ภาษา ตรงกัน ใช้รายการของ repo
ผล benchmark "แข่งขันได้" ตัวเลขชัดเจนและบอกว่าบางค่าดีที่สุดในกลุ่มที่เทียบ repo ละเอียดกว่า แต่ทั้งสองมาจากผู้พัฒนา ยังเปิดอยู่ว่าเหนือกว่าจริงหรือไม่
การรันบน CPU ไม่ต้องมีการ์ดจอ ONNX INT4 ใช้ราว 1 GiB บน M2 ตรงกัน repo ให้ตัวเลขหน่วยความจำ แต่ไม่มีความเร็วบน CPU

⚠️ Risks

⚠️ Warning การโคลนเสียงใช้เลียนแบบหรือหลอกลวงได้ ต้องขอความยินยอมเจ้าของเสียงและเคารพสิทธิความเป็นส่วนตัวก่อนทุกครั้ง [S1][S2] repo แนะนำให้บอกผู้ฟังด้วยว่าเป็นเสียงสังเคราะห์ [S2]

ข้อจำกัดและความเสี่ยง

ความเสี่ยง รายละเอียด ที่มา
รุ่นทดลอง Preview / beta พฤติกรรมอาจเปลี่ยน [S1][S2]
ภาษาจำกัด 11 ภาษา ภาษาอื่นรวมถึงไทยยังไม่รองรับ อ่านจาก repo [S2]
คลิปอ้างอิงไม่ดี เสียงรบกวนหรือถอดเสียงผิดทำให้เสถียรภาพและความคล้ายลดลง อ่านจาก repo [S2]
ข้อความยาว คุณภาพดีที่สุดเมื่อไม่เกิน 150 ตัวอักษร อ่านจาก repo [S2]
ผลวัดไม่อิสระ ตัวเลขทั้งหมดมาจากผู้พัฒนา [S2]
ผูกกับเวอร์ชัน SGLang Omni ตรึง commit และต้องใช้ Transformers 4.x อ่านจาก repo [S2]
ความเข้าใจผิดจากการแปล หน่วยขนาดโมเดลและ "CUDA-licensed" ใน Source 1 ไม่ตรงกับ repo ตีความ [S1]

ความเข้าใจผิดที่พบบ่อย

  • โมเดลเล็กไม่ได้แปลว่าคุณภาพเท่ากันทุกรุ่น: ตัวเลข benchmark ที่อ่านมาเป็นของรุ่น 0.6B ไม่ใช่ 0.1B
  • รันบน CPU ได้ ไม่ได้แปลว่าเร็วพอสำหรับงานโต้ตอบ เพราะยังไม่มีตัวเลขความเร็วบน CPU
  • ใบอนุญาต Apache 2.0 อนุญาตให้ใช้ซอฟต์แวร์ ไม่ได้ให้สิทธิ์ใช้เสียงของบุคคลใด

ข้อมูลที่ยังขาด

  • ความเร็วบน CPU และคุณภาพของ INT4 เทียบกับรุ่นเต็ม
  • benchmark ของรุ่น 0.1B
  • ผลการประเมินจากบุคคลภายนอก
  • ความต้องการหน่วยความจำของ GPU

✅ Decision / next steps

✅ Recommendation เริ่มจากรุ่น 0.6B บนเครื่องที่มี GPU เพื่อเทียบคุณภาพก่อน แล้วลอง ONNX บน CPU หรือรุ่น 0.1B ถ้าต้องการรันเบา ใช้ชุดประโยคจริงของคุณเป็นเกณฑ์ตัดสิน อย่าใช้ตัวเลข benchmark ของผู้พัฒนาเป็นเกณฑ์เดียว

ลำดับ สิ่งที่ทำ สถานะ
1 ติดตั้งและสร้างเสียงโดยไม่ใช้เสียงอ้างอิง ⚪
2 ทดสอบโคลนเสียงด้วยคลิปที่ได้รับอนุญาต ⚪
3 วัด RTF และความถูกต้องของคำบนเครื่องของคุณ ⚪
4 เปรียบเทียบ 0.6B กับ 0.1B / ONNX ⚪
5 ตั้งนโยบายความยินยอมและการแจ้งว่าเป็นเสียงสังเคราะห์ก่อนใช้งานจริง ⚪

Sources

ลำดับ แหล่ง หมายเหตุ
Source 1 ข้อความแนะนำโปรเจกต์ Audio8 TTS ไฟล์ m1/input.txt ไม่มีลิงก์ต้นทาง ข้อความดูเหมือนแปลมา จึงมีถ้อยคำคลาดเคลื่อนบางจุด
Source 2 GitHub repo Edge0-AI/Audio8_TTS https://github.com/Edge0-AI/Audio8_TTS อ่านเมื่อ 2026-10-20 จากหน้า repo และ README ไม่ระบุ commit sha ไม่ได้โคลนหรือรันโค้ด

ตัวย่อที่ใช้ในหน้านี้

ตัวย่อ ชื่อเต็ม คืออะไร อ่านค่าอย่างไร
TTS Text-to-Speech แปลงข้อความเป็นเสียงพูด ใส่ข้อความ ได้ไฟล์เสียง
AR Autoregressive สร้างผลลัพธ์ทีละส่วนโดยอิงส่วนก่อนหน้า Slow AR 24 ชั้น Fast AR 4 ชั้น
B / M Billion / Million พันล้าน / ล้าน (หน่วยจำนวนพารามิเตอร์) 0.6B = 600 ล้านพารามิเตอร์
CPU Central Processing Unit หน่วยประมวลผลกลาง รันได้โดยไม่มีการ์ดจอ
GPU Graphics Processing Unit หน่วยประมวลผลกราฟิก ใช้เร่งโมเดล แนะนำสำหรับรุ่น 0.6B
CUDA Compute Unified Device Architecture แพลตฟอร์มประมวลผลบน GPU ของ NVIDIA ต้องมี GPU NVIDIA
ONNX Open Neural Network Exchange รูปแบบโมเดลที่รันได้ข้ามแพลตฟอร์ม ใช้รันบน CPU
INT4 / INT8 จำนวนเต็ม 4 / 8 บิต ลดความละเอียดน้ำหนักเพื่อลดขนาด INT4 = 0.5 ไบต์ต่อค่า
FP16 / BF16 ทศนิยม 16 บิต (สองรูปแบบ) ความละเอียดของ activation ใช้ตอนคำนวณ
WER Word Error Rate อัตราคำผิดเมื่อถอดเสียงที่สร้าง 1.506 หมายถึงคำผิดน้อยมาก ยิ่งต่ำยิ่งดี
CER Character Error Rate อัตราอักขระผิด ใช้กับภาษาจีน 0.950 ยิ่งต่ำยิ่งดี
SIM Speaker Similarity ความคล้ายเสียงผู้พูดต้นแบบ 63.2 ยิ่งสูงยิ่งคล้าย (ตามที่ repo รายงาน)
RTF Real-Time Factor เวลาสร้าง ÷ ความยาวเสียง 0.116 = เสียง 60 วินาทีใช้ราว 7 วินาที
CV3 ชื่อชุดทดสอบหลายภาษาที่ repo อ้างถึง repo ไม่อธิบายชื่อเต็มในส่วนที่อ่าน ตัวเลขต่ำกว่าดีกว่า
Seed-TTS ชื่อชุดทดสอบ TTS ใช้รายงาน WER/CER/SIM ดูตาราง benchmark
SFT Supervised Fine-Tuning ปรับโมเดลต่อด้วยข้อมูลที่มีป้ายกำกับ ใช้กับ audio8_tts_sft.sh
JSONL JSON Lines ไฟล์ที่แต่ละบรรทัดเป็น JSON หนึ่งรายการ ใช้เป็น manifest รันเป็นชุด
CLI Command-Line Interface ใช้งานผ่านบรรทัดคำสั่ง ONNX Runtime มี CLI
HTTP HyperText Transfer Protocol โปรโตคอลเรียกใช้บริการผ่านเครือข่าย บริการเสียงบน CPU
PCM Pulse-Code Modulation รูปแบบเสียงดิบไม่บีบอัด ใช้สตรีมเสียง
GiB Gibibyte หน่วยหน่วยความจำ (1,024³ ไบต์) 1 GiB ใกล้เคียง 1.07 GB
kHz กิโลเฮิรตซ์ ความถี่สุ่มตัวอย่างเสียง 44.1 kHz = คุณภาพระดับซีดี
H20 / M2 NVIDIA H20 / Apple M2 ชื่อรุ่นชิปที่ใช้วัด H20 วัด RTF, M2 วัดหน่วยความจำ
SGLang Omni ชื่อเฟรมเวิร์กให้บริการโมเดล ใช้ทำเซิร์ฟเวอร์ที่เข้ากันได้กับ OpenAI ดูหัวข้อให้บริการ

คำอธิบายในตารางมาจากความรู้ทั่วไป ไม่ใช่นิยามจาก Source: ทุกแถวยกเว้นค่าที่ระบุว่า repo รายงาน และ CV3 ที่ repo ไม่ได้ขยายชื่อ

Summary

  • Audio8-TTS เป็นโมเดล TTS โอเพนซอร์ส (Apache 2.0) ที่โคลนเสียงแบบ zero-shot ได้ มี 11 ภาษา และไม่รวมภาษาไทย [S1][S2]
  • มีสองขนาด คือ 0.6B และ 0.1B และมีชุด ONNX ที่รันบน CPU ได้ ใช้หน่วยความจำราว 1 GiB บน M2 [S1][S2]
  • ตัวเลขดีเด่น (WER 1.506, RTF 0.116) เป็นผลที่ผู้พัฒนารายงานเอง ยังไม่ผ่านการตรวจอิสระ [S2]
  • Source 1 ใช้หน่วยขนาดโมเดลคลาดเคลื่อน ให้ยึดตัวเลขพารามิเตอร์จาก repo
  • ข้อความต่อครั้งไม่เกิน 150 ตัวอักษร ใช้คลิปอ้างอิงสะอาด ขอความยินยอมก่อนโคลน และทดสอบเองก่อนใช้งานจริง
Facebook

ความรู้ที่เกี่ยวข้อง