Bỏ qua để đến nội dung

So sánh các engine TTS

TomoriBot hỗ trợ nhiều sidecar Chuyển văn bản thành giọng nói (Text-to-Speech) cục bộ, mỗi sidecar phù hợp với các ngôn ngữ, cấu hình phần cứng và yêu cầu độ trễ khác nhau.

Trang này cung cấp kết quả benchmark thực nghiệm, thời gian tổng hợp và các đoạn âm thanh so sánh được ghi lại trong môi trường thử nghiệm giống hệt nhau với các mẫu âm thanh tham chiếu sao chép giọng nói tương ứng.

Sao chép giọng nói đa ngôn ngữ & tiếng Anh

Phần tiêu đề “Sao chép giọng nói đa ngôn ngữ & tiếng Anh”
  • Prompt tiêu chuẩn (sử dụng cho Chatterbox Standard/Turbo/Nano, MOSS-TTS, CosyVoice 3, VoxCPM2, Qwen3-TTS):

    “Pain and pleasure are two sides of the same coin. Go on now… flip it. Either way, I’ll let you feel all of me.”

  • Prompt Fish Audio S2 Pro (được thử nghiệm với các thẻ biểu cảm trong ngoặc vuông):

    “Pain and pleasure are two sides of the same coin. [laughs] Go on now… flip it. [whispers] Either way, I’ll let you feel all of me.”

Thời gian đo lường báo cáo cả toàn bộ thời gian tạo (tổng số giây theo thời gian thực từ lúc yêu cầu đến khi âm thanh hoàn tất) và Real-Time Factor (RTF), được xác định là thời gian tạo chia cho thời lượng âm thanh:

  • RTF < 1.0 (in đậm): Engine tạo giọng nói nhanh hơn thời gian thực (ví dụ, 0.50× RTF kết xuất đoạn clip dài 10 giây trong 5 giây). Chỉ những engine này mới có thể theo kịp cuộc gọi thoại trực tiếp, tính năng mà TomoriBot hiện chưa triển khai.
  • RTF > 1.0: Thời gian tạo lâu hơn thời lượng âm thanh được nói. TomoriBot gửi mỗi tin nhắn thoại dưới dạng một tệp hoàn chỉnh, vì vậy RTF cao hơn chỉ đồng nghĩa với việc phải chờ lâu hơn.
EngineWindows Native(1)
(RTX 4070 Ti SUPER)
Linux / WSL2macOS
(Apple Silicon)
Mẫu âm thanh
Fish Audio S2 Pro~8-10 phút(2)
(~65× RTF)
Chưa thử nghiệmChưa thử nghiệm
Chatterbox (Turbo, Mặc định)~5.0s (clip 8.7s)
0.57× RTF
Chưa thử nghiệmChưa thử nghiệm
Chatterbox (Nano)~3.0s (clip 8.0s)
0.38× RTF
Chưa thử nghiệmChưa thử nghiệm
Chatterbox (Tiêu chuẩn)~6.0s (clip 7.8s)
0.77× RTF
Chưa thử nghiệmChưa thử nghiệm
MOSS-TTS~12.0s (clip 8.8s)
1.36× RTF
Chưa thử nghiệmChưa thử nghiệm
CosyVoice 3~6.0s (clip 13.9s)
0.43× RTF
Chưa thử nghiệmChưa thử nghiệm
VoxCPM2~8.0s (clip 7.4s)
1.09× RTF
Chưa thử nghiệmChưa thử nghiệm
Qwen3-TTS~10.0s (clip 9.2s)
1.09× RTF
Chưa thử nghiệmChưa thử nghiệm
  • (1) Môi trường thử nghiệm: NVIDIA GeForce RTX 4070 Ti SUPER (16 GB GDDR6X, Ada Lovelace) trên Windows 11 (thực thi gốc) sử dụng mẫu âm thanh tham chiếu đơn kênh (mono) 24 kHz dài 26,6 giây với bản phiên âm khớp từng từ.
  • (2) Fish Audio S2 Pro: Quá trình thực thi trên Windows chạy ở chế độ eager mode chưa biên dịch (~65× RTF) do độ trễ khởi chạy CUDA kernel qua 76 lượt đánh giá lớp trên mỗi token. Bạn nên chạy trên Linux hoặc WSL2 với kỹ thuật kết hợp trình biên dịch OpenAI Triton (torch.compile) để tránh tình trạng nghẽn điều phối này.

「そんな顔して……ほんとは私にやられたいんでしょ?ざぁこざぁこ~♡」

EngineWindows Native(1)
(RTX 4070 Ti SUPER)
Linux / WSL2macOS
(Apple Silicon)
Mẫu âm thanh
IrodoriTTS~4.0s (clip 8.5s)
0.47× RTF
Chưa thử nghiệmChưa thử nghiệm
  • (1) Được đo lường trong cùng môi trường thử nghiệm RTX 4070 Ti SUPER Windows 11.

  • Chọn Fish Audio S2 Pro nếu bạn muốn độ trung thực của giọng nói cao nhất có thể, các thẻ biểu cảm chi tiết trong ngoặc vuông ([whisper], [laughs], [sigh]), và bạn có quyền truy cập vào Linux hoặc WSL2 nơi có thể bật kỹ thuật kết hợp trình biên dịch Triton.
  • Chọn Chatterbox (Turbo / Nano / Tiêu chuẩn) để sao chép giọng nói tiếng Anh với mức chiếm dụng VRAM nhỏ. Nano (~3.0s, 0.38× RTF) cung cấp tốc độ tối đa trên CPU/GPU, Turbo (~5.0s, 0.57× RTF) hỗ trợ các thẻ sự kiện cận ngôn ngữ ([laughter], [sigh]), và Tiêu chuẩn (~6.0s, 0.77× RTF) cho phép hướng dẫn sáng tạo với CFG cùng tinh chỉnh độ phóng đại cảm xúc.
  • Chọn MOSS-TTS để thử nghiệm sao chép giọng nói đa phương thức và tạo giọng nói tiếng Anh/tiếng Trung qua mô tả văn bản.
  • Chọn CosyVoice 3 nếu bạn cần sao chép zero-shot đa ngôn ngữ chất lượng cao với chỉ dẫn truyền đạt bằng ngôn ngữ tự nhiên ("Speak in English with excitement").
  • Chọn VoxCPM2 nếu bạn cần hỗ trợ đa ngôn ngữ toàn diện (30 ngôn ngữ), Ultimate Cloning có hỗ trợ của bản phiên âm, và thiết kế giọng nói tự nhiên.
  • Chọn Qwen3-TTS nếu bạn muốn sao chép đa ngôn ngữ rõ ràng với khả năng thiết kế giọng nói linh hoạt và mức độ bám sát prompt ổn định.
  • Chọn IrodoriTTS nếu bot của bạn nói tiếng Nhật. Đây là engine thuần tiếng Nhật duy nhất được đo lường (~4s, 0.47× RTF trên Windows) và phân tích cú pháp Unicode emoji gốc (😊, 😢, 😡) để điều chỉnh cảm xúc của nhân vật.

Tất cả các sidecar của TomoriBot hiện đều trả về một tệp WAV hoàn chỉnh cho bot. “Đường dẫn streaming” có nghĩa là model thượng nguồn hoặc backend cung cấp riêng biệt có hỗ trợ tính năng này; điều này không có nghĩa là tính năng phát trực tiếp trong kênh thoại Discord đã được triển khai. Kích thước ở đây là số lượng tham số của model, không phải dung lượng VRAM hoặc dung lượng tải về, và cột 16 GB GPU là hướng dẫn thiết lập thay vì mức đỉnh được đo lường. Cột tốc độ mô tả sự đánh đổi dự định của từng engine; các mốc thời gian đo được ở trên đến từ một máy chạy Windows và không phản ánh thứ hạng của các engine trên Linux.

EngineKích thước model; 16 GB GPUNgôn ngữNguồn giọng nói và khả năng kiểm soátTốc độ / đường dẫn streamingChọn engine này cho
Chatterbox350M Turbo (mặc định), 110M Nano, hoặc 500M Tiêu chuẩn; có, Nano có thể dùng CPUTiếng AnhSao chép từ tham chiếu, các thẻ sự kiện được hỗ trợ; model tiêu chuẩn cung cấp CFG/độ phóng đạiTập trung nhanh/gọn; wrapper trả về tệp WAV đầy đủThiết lập sao chép tiếng Anh gọn nhẹ hoặc thử nghiệm trên CPU
Qwen3-TTS1.7B cho mỗi chế độ; có, các model hoán đổi cho nhau10 ngôn ngữ, bao gồm tiếng Anh/tiếng NhậtSao chép hoặc VoiceDesign qua mô tả văn bảnTập trung vào chất lượng; streaming ở thượng nguồn, wrapper lưu vào bộ đệmSao chép đa ngôn ngữ đa dụng và VoiceDesign tiếng Nhật
MOSS-TTS4B sao chép + ~1.7B thiết kế, được hoán đổi; 16 GB là mục tiêu thử nghiệm, chưa được xác minh; bản 8B đầu bảng có thể không vừaSao chép: 31 ngôn ngữ, bao gồm tiếng Nhật; thiết kế: tiếng Anh/tiếng TrungSao chép hoặc VoiceGenerator qua mô tả văn bản; thẻ ngôn ngữ sao chépThử nghiệm; Local clone có backend streaming thượng nguồn, wrapper lưu vào bộ đệmSo sánh chất lượng sao chép MOSS hoặc thiết kế giọng nói tiếng Anh/tiếng Trung
IrodoriTTS~0.8B bản v4.1 Small hiện tại; quan sát thấy mức chiếm dụng ~3-4 GB VRAM trong một lần chạy cục bộChỉ tiếng NhậtSao chép hoặc VoiceDesign; gợi ý phong cách qua emojiCác bước lấy mẫu đánh đổi chất lượng lấy tốc độ; wrapper lưu vào bộ đệmGiọng tiếng Nhật chiếm ít tài nguyên và cách truyền đạt điều khiển bằng emoji
Fish S2 Pro4B; mặc định BF16 chính thức (~16-18 GB), tùy chọn INT8 cho 16 GB83 ngôn ngữ theo công bố thượng nguồnSao chép từ tham chiếu (yêu cầu bản phiên âm tham chiếu), các thẻ biểu cảm trong ngoặc vuông tự doModel Dual-AR nặng; yêu cầu Linux/WSL2 với Triton để tổng hợp nhanh (~65× RTF trên Windows ở chế độ eager)Sao chép biểu cảm chi tiết; hãy kiểm tra các điều khoản giấy phép nghiên cứu
VoxCPM22B; ~8 GB BF16 theo báo cáo thượng nguồn30Sao chép, Voice Design, Ultimate Cloning có hỗ trợ của bản phiên âm, chỉ dẫn truyền đạt~0.30 RTF trên RTX 4090 thượng nguồn; streaming ở thượng nguồn, wrapper lưu vào bộ đệmMột model đa ngôn ngữ với các điều khiển nguồn giọng nói rộng nhất
CosyVoice 30.5B phần lõi; 16 GB thoải mái, gói tải về/runtime lớn hơn9 ngôn ngữ, bao gồm tiếng Nhật, cùng các phương ngữ tiếng TrungSao chép, sao chép chéo ngôn ngữ, truyền đạt bằng ngôn ngữ tự nhiênTập trung vào độ trễ thấp; streaming văn bản/âm thanh gốc ở thượng nguồn, wrapper lưu vào bộ đệmMột ứng viên streaming trong tương lai với khả năng sao chép chéo ngôn ngữ

Kích thước model và số lượng ngôn ngữ tuân theo các trang thượng nguồn của Chatterbox, Qwen3-TTS, MOSS, Irodori, Fish S2 Pro, VoxCPM2, và CosyVoice 3. Hãy kiểm tra từng hướng dẫn để biết chi tiết về hệ điều hành, driver, giấy phép, phiên bản sửa đổi của model, và bộ nhớ. Một GPU 16 GB không nhất thiết có thể lưu trữ đồng thời cả model TTS và LLM cục bộ lớn.

Số liệu VRAM của Irodori là một quan sát cục bộ đơn lẻ, không phải là mức tối thiểu được công bố hay benchmark so sánh giữa các engine. Mức sử dụng bộ nhớ thay đổi tùy theo runtime, độ chính xác, độ dài kịch bản và các tác vụ GPU khác.

Yêu cầu tự động đầu tiên của Qwen3-TTS bao gồm việc nạp model vào bộ nhớ. MOSS tải trước cả hai model trong quá trình cài đặt và làm ấm model sao chép khi khởi động theo mặc định, nhưng máy chủ tự động ở cả hai engine vẫn phải tải model còn lại sau khi chuyển đổi chế độ. TomoriBot đợi tối đa TTS_SYNTHESIZE_TIMEOUT_MS (mặc định 240000 ms) cho mỗi phản hồi hoàn chỉnh.