Audio8_TTS logo

Audio8_TTS

SOTA-Class TTS at Compact Scale

Developer ToolsPythonApache-2.0 189 20Health 82
GitHub

What is it?

What it is

A 0.6B-parameter multilingual text-to-speech model enabling zero-shot voice cloning with support for 11 languages, leveraging a DualAR architecture for efficient speech generation.

Why it exists

To provide an efficient, multilingual TTS solution with zero-shot voice cloning capabilities, reducing the need for extensive training data while maintaining high-quality speech synthesis.

Who should use it

Machine learning engineersAI researchersSpeech synthesis developersApplications requiring zero-shot voice cloningDevelopers needing multilingual TTS support

Who should avoid it

Users without a CUDA-capable GPUUsers requiring extensive dialect support (limited in preview)Users needing high-fidelity audio for long, noisy reference clipsUsers seeking production-ready stability for all languages

How it works

A quick walkthrough in plain English

How Audio8_TTS works

Step 1 of 3

You interact with it

Open Audio8_TTS, send a request, or connect it to your stack.

Features

0.6B-parameter multilingual text-to-speech model
Zero-shot voice cloning
Supports 11 languages (Cantonese, Chinese, Dutch, English, French, German, Italian, Japanese, Korean, Polish, Spanish)
DualAR architecture (inspired by Fish Audio S2 Pro)
Bundled neural codec (no separate model needed for reference encoding and waveform decoding)
Inference tools: zero-shot cloning, generation without reference, batch inference
CPU ONNX Runtime support (weight-only INT4 models, FP16 activations and KV caches)
SGLang Omni Serving adapter for OpenAI-compatible service
Supervised Fine-tuning (SFT) pipeline for customization

Advantages

  • Small model size (0.6B parameters) with competitive performance against larger models
  • Efficient CPU deployment (ONNX INT4 version uses ~1 GiB memory on Apple M2)
  • Multilingual support in preview release
  • Zero-shot voice cloning capability
  • Flexible deployment options (PyTorch, ONNX, SGLang Omni)
  • Permissive Apache 2.0 license
  • Strong performance in benchmarks (Seed-TTS: best English WER; competitive Chinese CER; CV3 multilingual: competitive error rates)

Disadvantages

  • Preview release has limited language coverage (only 11 languages recommended)
  • Performance may degrade with very long, noisy, or inaccurate reference audio
  • Potential for misuse in voice cloning (impersonation, misinformation) requires responsible use
  • Evaluation comparisons may not be strictly matched due to different normalizers and evaluators
  • Chinese dialect support is planned for future releases (not in preview)

Installation

native

python3 -m venv.venv
source.venv/bin/activate
pip install -r requirements.txt

FAQ

How do I install Audio8_TTS and run inference with a reference voice?

Create a virtual environment, install dependencies, download the checkpoint, and run the inference script: ```bash python3 -m venv .venv source .venv/bin/activate pip install -r requirements.txt # Download checkpoint to model/audio8_tts_0_6B_preview/ python audio8_tts_infer.py \ --text "Welcome to audio8_tts." \ --reference-audio examples/reference.wav \ --reference-text "Transcript of the reference recording." \ --output outputs/clone.wav ```

What is the format for batch inference and how do I run it?

Create a JSONL manifest where each line is a JSON object. Text, reference audio, and reference text are optional but must be provided together. Example: ```json {"id":"sample_001","text":"Target text","reference_audio":"audio/ref.wav","reference_text":"Reference transcript"} {"id":"sample_002","text":"Text without a reference voice"} ``` Run: ```bash python audio8_tts_infer.py \ --input-jsonl data/prompts.jsonl \ --output-dir outputs/batch \ --batch-size 2 ``` The script writes `manifest.jsonl` and `failures.jsonl` and skips existing WAV files unless `--overwrite` is used.

How can I deploy Audio8_TTS on a CPU using ONNX Runtime?

Download the INT4 ONNX model from Hugging Face and follow the guide in `onnx_runtime/README.md`. Steps: 1. Install dependencies: `pip install -r requirements-onnx.txt`. 2. Download the ONNX model: `hf download Audio8/Audio8-TTS-Preview-0.6B-ONNX-INT4 --local-dir onnx_model`. 3. Run the CLI inference or start the local web/HTTP service as described in the ONNX Runtime README. The CPU runtime uses FP16 activations and a lightweight codec, keeping memory usage around 1 GiB on an Apple M2.

What languages are supported by the Audio8_TTS Preview checkpoint?

The preview is optimized for 11 languages: - Cantonese (粤语) - Chinese (中文) - Dutch (荷兰语) - English (英语) - French (法语) - German (德语) - Italian (意大利语) - Japanese (日语) - Korean (韩语) - Polish (波兰语) - Spanish (西班牙语)

Loading documentation…
View on GitHub

Featured in Videos

YouTube tutorials and walkthroughs for Audio8_TTS

Alternatives

Similar projects ranked by category, topics, and text overlap.

Compare
Audio8_TTS | MushyBook