Views
No views yet
<|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 |
1from omnivoice import OmniVoice # code: github.com/k2-fsa/OmniVoice
2
3model = OmniVoice.from_pretrained("multimodalart/omnivoice-word-control", device_map="cuda")
4audio = model.generate(
5 text="I will <|pit_3|><|ton_ffall|>never agree to <|bnd_4|>this!",
6 language="en",
7 ref_audio="ref.wav",
8 ref_text="Transcript of the reference clip.",
9)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).word-control patch set on the OmniVoice trainer
(omnivoice/data/word_control.py — tag vocabulary, binning, alignment, dropout).