ป้ายที่ใช้ในหน้านี้: [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)
ตัวอย่างนี้คำนวณซ้ำได้
- ขนาดน้ำหนักโดยประมาณ = จำนวนพารามิเตอร์ × จำนวนไบต์ต่อค่า
- 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 และหน่วยความจำขณะทำงาน (ตีความ)
- แบ่งข้อความ บทพูด 450 ตัวอักษรต้องแบ่งอย่างน้อย 450 ÷ 150 = 3 ท่อน
- เวลาสร้างเสียง ถ้า RTF = 0.116 เสียง 60 วินาทีใช้เวลา 60 × 0.116 = ราว 6.96 วินาที เป็นค่าบน H20 เท่านั้น เครื่องอื่นจะต่างออกไป
ควรใช้เมื่อไร
| กรณี | ควรใช้ | ไม่ควรใช้ / ระวัง | สิ่งที่ต้องมีก่อน |
|---|---|---|---|
| ผู้ช่วยเสียง ระบบอ่านออกเสียง หนังสือเสียง เสียงบรรยายคลิป [S1] | ใช่ | ไม่ควรใช้ถ้าต้องการภาษานอก 11 ภาษา | ทดสอบคุณภาพกับภาษาที่ใช้จริง |
| เครื่องมือช่วยเหลือผู้พิการ [S1] | ใช่ | ไม่ควรใช้ในงานที่พลาดแล้วเสี่ยง จนกว่าจะทดสอบความแม่นยำ | ตรวจความถูกต้องก่อนใช้จริง |
| โคลนเสียงบุคคลจริง | เมื่อได้รับความยินยอม | ห้ามใช้เลียนแบบหรือแอบอ้าง | หลักฐานความยินยอม และบอกผู้ฟังว่าเป็นเสียงสังเคราะห์ |
| ใช้งานระบบ production | หลังทดสอบแล้วเท่านั้น | รุ่นนี้เป็น Preview / beta [S1][S2] | แผนทดสอบความปลอดภัยและการปฏิบัติตามกฎ |
ก้าวแรกที่เล็กที่สุด
- ตรวจว่าเครื่องมี Python 3.10 ขึ้นไป (อ่านจาก repo [S2])
- รัน
pip install -r requirements.txt - ดาวน์โหลดโมเดลจาก Hugging Face ไปไว้ใน
model/หรือส่ง model ID ผ่าน--model - สร้างเสียงโดยไม่ใช้เสียงอ้างอิงก่อน:
audio8_tts_infer.py --text "..." --output out.wav - เมื่อผ่านแล้วค่อยลองโคลนเสียงด้วย
--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])
- สร้าง raw manifest
- คำนวณ codec indices ล่วงหน้าด้วย
audio8_tts_prepare.py - เทรนด้วย
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 ตัวอักษร ใช้คลิปอ้างอิงสะอาด ขอความยินยอมก่อนโคลน และทดสอบเองก่อนใช้งานจริง




