Audio8 TTS Preview supports multilingual speech generation and zero-shot voice
cloning. This repository contains the complete checkpoint, its 44.1 kHz neural
audio codec, tokenizer, processor, and Hugging Face remote code.
Preview status: Language coverage is intentionally limited in this
release. For the best results, use one of the 11 recommended languages below.
Broader multilingual coverage and Chinese dialect support are planned for
future releases.
Supported Languages
Cantonese ·
Chinese ·
Dutch ·
English French ·
German ·
Italian ·
Japanese Korean ·
Polish ·
Spanish
Model Details
Audio8 TTS uses a DualAR architecture inspired by
Fish Audio S2 Pro. The slow AR
transformer predicts one semantic token for each audio frame. The fast AR
transformer predicts the frame's codec codebooks, conditioned on the slow hidden
state and preceding codebooks.
The model uses custom Transformers code. Review the files in this repository,
then load it with trust_remote_code=True.
Zero-shot voice cloning
The reference transcript must match the spoken content in the reference audio.
python
1import soundfile as sf
2import torch
3from transformers import AutoModel, AutoProcessor
45model_id ="Audio8/Audio8-TTS-Preview-0.6b"6device ="cuda"if torch.cuda.is_available()else"cpu"7dtype = torch.bfloat16 if device =="cuda"else torch.float32
89processor = AutoProcessor.from_pretrained(model_id, trust_remote_code=True)10model = AutoModel.from_pretrained(11 model_id,12 trust_remote_code=True,13 dtype=dtype,14).eval().to(device)1516inputs = processor(17 text=["Welcome to Audio8 TTS."],18 reference_audio=["reference.wav"],19 reference_text=["The exact transcript of the reference recording."],20 return_tensors="pt",21)22inputs ={name: value.to(device)for name, value in inputs.items()}2324with torch.inference_mode():25 output = model.generate(26**inputs,27 max_new_tokens=1024,28 temperature=0.8,29 top_p=0.95,30 top_k=50,31 do_sample=True,32 return_dict_in_generate=True,33)34 waveforms, waveform_lengths = model.decode_audio(output.codes)3536audio = waveforms[0,:int(waveform_lengths[0])].float().cpu().numpy()37sf.write("output.wav", audio, model.config.codec_sample_rate)
Generation without a reference
Omit reference_audio and reference_text when a cloned voice is not needed:
python
1inputs = processor(2 text=["This utterance does not use a reference voice."],3 return_tensors="pt",4)
For command-line inference, batching, and supervised fine-tuning, see the
Audio8 TTS repository.
Deployment Options
CPU deployment: ONNX INT4
Audio8-TTS-Preview-0.6B-ONNX-INT4
packages Audio8 TTS for low-resource CPU inference with ONNX Runtime. Slow and
Fast AR weights use weight-only INT4, while activations, KV caches, and the
neural audio codec use FP16.
Advantage
Details
CPU native
Runs with ONNX Runtime CPUExecutionProvider; no CUDA required
Low memory
About 1 GiB after loading in the tested Apple M2 configuration
Small runtime
No PyTorch or Transformers dependency after model download
Complete workflow
CLI, web and HTTP service, streaming PCM, and voice registration
Normal synthesis loads only the Slow AR, Fast AR, and codec decoder sessions.
Voice registration releases those sessions before loading the optional codec
encoder, keeping peak memory controlled.
Audio8 TTS now includes an
SGLang Omni adapter
for production-oriented GPU serving. It is installed as an independent model
plugin and does not overwrite SGLang Omni core files.
Capability
Support
Attention and batching
SGLang paged attention and dynamic batching
DualAR execution
Slow AR serving with a fixed KV cache for the Fast AR codebook decoder
Voice cloning
Reference-audio encoding and waveform decoding
API
OpenAI-compatible /v1/audio/speech service
The released adapter is validated against a pinned SGLang Omni revision and
supports both generation without a reference and zero-shot voice cloning. See
the
SGLang Omni deployment guide
for tested versions, installation, server configuration, and API examples.
Evaluation
Audio8 TTS Preview is the smallest model in this comparison at just 0.6B
parameters. Despite using only a fraction of the parameters of the other
systems, it delivers results in the first tier of industry-leading SOTA TTS
models on the benchmarks below. In particular, it achieves the best English
WER and competitive Chinese CER on Seed-TTS, while remaining competitive
across the CV3 multilingual evaluation.
Lower WER/CER is better; higher SIM is better. Seed-TTS similarity values are
shown as percentages.
Seed-TTS
Model
Parameters
EN WER / SIM
ZH CER / SIM
Hard ZH CER / SIM
Audio8 TTS Preview
0.6B
1.506 / 63.2
0.950 / 73.1
11.510 / 68.7
Fish S2 Pro
4.6B
1.607 / 64.6
1.038 / 73.8
10.149 / 70.1
Higgs Audio v2
4.7B
1.524 / 66.4
0.806 / 72.1
10.622 / 69.3
CosyVoice3-1.5B
1.5B
2.22 / 72.0
1.12 / 78.1
5.83 / 75.8
MOSS-TTS
8.5B
1.85 / 73.4
1.20 / 78.8
-
VoxCPM2
2.3B
1.84 / 75.3
0.97 / 79.5
8.13 / 75.3
CV3 multilingual error rate
Model
Parameters
zh
en
hard-zh
hard-en
ja
ko
de
es
fr
it
ru
Audio8 TTS Preview
0.6B
3.205
3.128
10.535
5.997
7.205
4.223
3.447
3.641
8.790
4.790
-
Fish S2 Pro
4.6B
3.600
3.493
10.588
7.349
5.139
4.111
3.605
2.972
8.600
4.229
4.702
Higgs Audio v2
4.7B
3.378
3.404
10.424
5.754
4.742
4.260
3.300
2.929
9.425
3.555
5.423
CosyVoice3-1.5B
1.5B
3.91
4.99
9.77
10.55
7.57
5.69
6.43
4.47
11.8
10.5
6.64
VoxCPM2
2.3B
3.65
5.00
8.55
8.48
5.96
5.69
4.77
3.80
9.85
4.25
5.21
Parameter counts are calculated directly from the released weight tensors.
MOSS-TTS contains 8,489,841,664 parameters. VoxCPM2's main model contains
2,290,004,544 parameters; the separate AudioVAE is not included in the
parameter comparison.
Fish S2 Pro was reevaluated because its official evaluation uses its own
normalizer. Higgs Audio v2 was evaluated locally because concrete values were
unavailable. All other baseline values were collected from their official
reports through the VoxCPM repository.
Different normalizers and evaluators make cross-project values reference
comparisons rather than a strictly matched ranking. Evaluation coverage does
not expand the Preview checkpoint's supported-language claim beyond the 11
languages listed above.
Limitations and Responsible Use
This is a Preview checkpoint with limited multilingual and dialect coverage.
Very long, noisy, or incorrectly transcribed reference clips can reduce
stability and speaker similarity.
Generated speech can be misused for impersonation or misinformation. Obtain
consent before cloning a voice and clearly disclose synthetic audio where
appropriate.
Evaluate the model for accuracy, safety, and legal compliance before
deployment.
License and Acknowledgements
The code and model weights are released under the
Apache License 2.0.
See the upstream NOTICE
for attribution details.
We thank the Fish Audio team for publishing the DualAR architecture used in
Fish Audio S2 Pro.