Model reference · open weights
Audar-TTS-Flash is an open-weight audio or speech model from audarai. AxForge deploys and operates it for you on dedicated EU-owned hardware — with the licence handled where one is required.
Available as managed deployment — configured and operated for you on dedicated EU hardware, quoted per deployment.
What it is
| Released by | audarai |
|---|---|
| Type | Audio & music |
| Task | Text→speech |
| Released | 2026-07-02 |
| Popularity | 670 downloads / month |
| Licence | Commercial licence needed |
About
From Arabic to the world.
Audar-TTS-V1-Flash is the smallest, fastest member of the Audar-TTS family — a compact
553M-parameter open-weights speech model that turns text into natural, expressive speech and
clones any voice from a 5–15 second reference clip, with no per-speaker fine-tuning. It is
Arabic-first (including Gulf/Emirati and other dialects), fully bilingual with English, and
this repository ships it as GGUF quantizations so it runs in real time on a single GPU, on
CPU, and on edge devices via llama.cpp.
Flash treats speech synthesis as next-token prediction: a language-model backbone predicts discrete audar-codec acoustic tokens, which a lightweight neural codec decodes to 24 kHz audio. There is no phonemizer and no per-language G2P — dialect coverage comes from data, not brittle pronunciation rules — which is a large part of why the model handles Arabic dialects and Arabic⇄English code-switching gracefully.
Open weights — GGUF quantizations plus full bf16 Transformers weights — under the AudarAI Open License v1.0: free for commercial use, redistribution, and modification. See License.
| 🗣️ Zero-shot cloning | 🎭 Expressive control | 🌍 Arabic-first + English |
|---|---|---|
| Clone any voice from a 5–15 s reference clip — no fine-tuning. | 8 inline tags — [laughs] [whispers] [excited] [curious] … | MSA + Gulf/Emirati dialects, code-switching, no phonemizer / no G2P. |
| 📦 GGUF · Q4 / Q5 / Q8 | 🔊 Studio-clean 24 kHz | 🛡️ Responsible by design |
|---|---|---|
Runs on CPU, GPU and edge via llama.cpp. | Single-codebook 50 Hz neural codec (audar-codec). | Consent-first cloning · responsible-use guidance. |
Six ready-to-use voices ship with Audar-TTS, free to use. They are synthetic voices created by interpolating multiple speakers — they do not replicate or resemble any real individual. Each sample is a zero-shot clone: the same reference voice speaks a fresh English and Arabic line. (Captions match the audio word-for-word.)
| Tier | Params | Best for |
|---|---|---|
| Flash (this model) | ~553M | Real-time, edge/on-device, high-throughput serving |
| Turbo | ~1.64B | Balanced quality and latency — the everyday default |
| Pro (coming soon) | Larger | Maximum expressiveness and fidelity |
All tiers share one prompt/conditioning protocol, so you can move between them without changing your integration.
| File | Approx. size | Notes |
|---|---|---|
Audar-TTS-V1-Flash-Q8_0.gguf | ~0.60 GB | Near-lossless, CPU-friendly |
Audar-TTS-V1-Flash-Q5_K_M.gguf | ~0.48 GB | Strong quality/size balance |
Audar-TTS-V1-Flash-Q4_K_M.gguf | ~0.46 GB | Smallest; best for edge/offline |
The backbone emits discrete `` acoustic tokens; a codec turns those into a 24 kHz waveform. These tokens are decoded by audar-codec — Audar's fine-tuned NeuCodec, adapted for Arabic on extensive data.
🙏 Credit & thanks to Neuphonic for open-sourcing NeuCodec. audar-codec builds on their work, and the tokens remain NeuCodec-compatible — so you can decode with NeuCodec directly (as shown below), which makes this release fully open and reproducible.
# pip install llama-cpp-python neucodec soundfile torch huggingface_hub
import re, torch, soundfile as sf
from huggingface_hub import hf_hub_download
from llama_cpp import Llama
from neucodec import NeuCodec # base NeuCodec (public); audar-codec is the Arabic-tuned companion
# 1) Backbone (GGUF) — CPU by default; set n_gpu_layers=-1 to offload to GPU
gguf = hf_hub_download("audarai/Audar-TTS-V1-Flash", "Audar-TTS-V1-Flash-Q4_K_M.gguf")
llm = Llama(model_path=gguf, n_ctx=4096, n_gpu_layers=0, verbose=False)
# 2) Codec — encodes the reference clip and decodes the output
codec = NeuCodec.from_pretrained("neuphonic/neucodec").eval()
# 3) Zero-shot reference: a 5-15 s clip (16 kHz mono) + its transcript
ref_codes = codec.encode_code("reference.wav").squeeze().tolist()
ref_text = "transcript of the reference clip"
ref = "".join(f"" for c in ref_codes)
target = "مرحبا! [whispers] أهلاً وسهلاً بك."
prompt = ("user: Convert the text to speech:"
f"{ref_text}"
f"{ref}"
f"{target}"
"\nassistant:")
# 4) Generate speech tokens; stop at
tce = llm.tokenize(b"", add_bos=False, special=True)[0]
toks = llm.tokenize(prompt.encode("utf-8"), add_bos=False, special=True)
ids = []
for tid in llm.generate(toks, temp=1.0, top_k=40, top_p=0.9, repeat_penalty=1.1):
if tid == tce or len(ids) >= 2048: break
ids.append(tid)
text = "".join(llm.detokenize([t], special=True).decode("utf-8", "ignore") for t in ids)
# 5) Decode to 24 kHz audio
codes = [int(x) for x in re.findall(r"", text)]
wav = codec.decode_code(torch.tensor(codes)[None, None, :]).cpu().numpy()[0, 0, :]
sf.write("out.wav", wav, 24000)
Prefer a managed endpoint? The same model is available via the Audar API/SDK
(client.tts, model id audar-tts-v1-flash).
The full bf16 safetensors weights ship under the
transformers/ subfolder — use
these for GPU inference or fine-tuning (the GGUF files at the repo root are for lightweight CPU/edge
deployment). This is the exact code path used to produce the Voice Gallery demos above, so those
samples are reproducible with it.
# pip install transformers torch neucodec soundfile librosa
import re, torch, soundfile as sf, librosa
from transformerFrom the published model card. Full card on the HuggingFace links in the sidebar.
How it works
Using it via the API
Once AxForge deploys audar-tts-flash for you, it answers on the OpenAI-compatible API — the same base URL and keys as every other model. (audar-tts-flash below is illustrative; you get the exact model name on deployment.)
$ curl -sS https://api.axforge.ai/v1/audio/transcriptions \ -H "Authorization: Bearer $AXFORGE_API_KEY" \ -F model="audar-tts-flash" -F file=@audio.mp3
Create an account — your API key is available in the console. 3M free tokens every 30 days with every new account.