Downloads · 30 days
35
18% of all-time downloads
multimodalart/omnivoice-word-control
omnivoice-word-control is a text-to-speech model from multimodalart. Use it when you need text read aloud. The card lists the license as cc-by-nc-4.0.
OmniVoice (0.6B masked-diffusion LM TTS on Qwen3-0.6B) fine-tuned for five-dimensional word-level acoustic control, following the task of WordVoice (arXiv:2607.06461) and its dataset WordVoice-5A.
Downloads · 30 days
35
18% of all-time downloads
All-time downloads
197
Public
Parameters
613M
2.5 GB on disk
Likes
2
Trending 1
Click a slice to open those files.
.safetensors2.5 GB · 100%
How the weights are stored.
F32613M · 100%
From the Hugging Face model README
OmniVoice (0.6B masked-diffusion LM TTS on Qwen3-0.6B) fine-tuned for five-dimensional word-level acoustic control, following the task of WordVoice (arXiv:2607.06461) and its dataset WordVoice-5A.
Control is injected as inline special tokens placed before any word (any subset works; untagged words are planned freely by the model):
<|dur_9|><|bnd_0|><|eng_15|><|pit_17|><|ton_rise|>word
| tokens | attribute | discretization |
|---|---|---|
<|dur_0..63|> | word duration | 40 ms frames (40 ms – 2.56 s) |
<|bnd_0..4|> | pause after word | b0 (none) … b4 (long, >0.4 s) |
<|eng_0..19|> | energy | 20 uniform bins over [0, 1] |
<|pit_0..19|> | pitch (core F0) | 20 uniform bins over [−1, 1] |
<|ton_flat|rise|rrise|fall|ffall|peak|valley|> | pitch contour | 7 morphologies |
from omnivoice import OmniVoice # code: github.com/k2-fsa/OmniVoice
model = OmniVoice.from_pretrained("multimodalart/omnivoice-word-control", device_map="cuda")
audio = model.generate(
text="I will <|pit_3|><|ton_ffall|>never agree to <|bnd_4|>this!",
language="en",
ref_audio="ref.wav",
ref_text="Transcript of the reference clip.",
)
The tokenizer in this repo already contains the 116 control tokens. For strict overall
timing, also pass duration= (the diffusion canvas is fixed before generation, so word
duration tokens redistribute time within it). Try it in the
demo Space.
k2-fsa/OmniVoice; all parameters trained; masked-diffusion objective unchanged
(control tokens are conditioning only — no loss on text).Fine-tuning recipe: the word-control patch set on the OmniVoice trainer
(omnivoice/data/word_control.py — tag vocabulary, binning, alignment, dropout).
Weights are CC-BY-NC-4.0 (derivative of the CC-BY-NC OmniVoice release). Data: WordVoice-5A (CC-BY-4.0). Task formulation: WordVoice, arXiv:2607.06461.