| --- |
| license: gpl-3.0 |
| language: |
| - he |
| - en |
| pipeline_tag: text-to-speech |
| base_model: |
| - herimor/voxtream2 |
| base_model_relation: finetune |
| tags: |
| - text-to-speech |
| - tts |
| - streaming |
| - hebrew |
| - voice-cloning |
| - zero-shot |
| - voxtream |
| library_name: voxtream2-he |
| --- |
| |
| # voxtream2-he |
|
|
| **Streaming Hebrew text-to-speech.** A Hebrew (and mixed Hebrew/English) finetune of |
| [`herimor/voxtream2`](https://huggingface.co/herimor/voxtream2), packaged as a clean, |
| installable Python inference library. |
|
|
| - **Base model:** [`herimor/voxtream2`](https://huggingface.co/herimor/voxtream2) |
| - **Code / GitHub repo:** [`flowtyone/voxtream2-he`](https://github.com/flowtyone/voxtream2-he) |
|
|
| This repository hosts the **model weights**. The code that loads them lives in the GitHub |
| repo above; weights are fetched automatically the first time you construct `SpeechGenerator()`. |
|
|
| > Because the model is small and fully streaming, outputs are not always stable. Commercial |
| > use is allowed but not recommended. |
|
|
| ## What it does |
|
|
| Voxtream2 is a **zero-shot, full-stream** text-to-speech model: you give it a few seconds of |
| any voice plus some text, and it speaks that text in that voice β no per-voice training needed. |
|
|
| - **Built for streaming.** It produces audio in small chunks (one ~80 ms frame at a time) |
| *while* it reads the text. The first chunk comes back in tens of milliseconds, so it suits |
| live, interactive, real-time use (voice agents, dubbing, assistants). |
| - **Faster than real-time.** On a consumer GPU it generates audio several times faster than |
| it takes to play. |
| - **Voice cloning from a short sample.** Point it at a 3β10 second clip of a target voice and |
| it mimics that speaker β accent, tone, and timbre β without any fine-tuning. |
| - **Adjustable speaking rate.** You can ask for faster or slower speech, even mid-sentence. |
|
|
| This is the **Hebrew** finetune. It speaks Hebrew (with English mixed in) and keeps all of the |
| streaming behavior above. The generator consumes **phonemes** (a Hebrew G2P front-end with |
| `espeak-ng` as the English fallback) and emits 24 kHz mono audio frames. |
|
|
| ## Usage |
|
|
| Install the library (see the [GitHub repo](https://github.com/flowtyone/voxtream2-he) for full |
| instructions, including the `espeak-ng` system dependency): |
|
|
| ```bash |
| uv pip install "git+https://github.com/flowtyone/voxtream2-he.git" |
| ``` |
|
|
| Weights download from this repo automatically on first use: |
|
|
| ```python |
| import numpy as np |
| import soundfile as sf |
| from voxtream2_he import SpeechGenerator |
| |
| gen = SpeechGenerator() # weights auto-download from this repo |
| phonemizer = gen.make_phonemizer() |
| |
| prompt = gen.prepare_prompt_from_path("voices/shaul.wav") |
| phonemes = phonemizer.phonemize("Χ©ΧΧΧ, ΧΧ Χ©ΧΧΧΧ ΧΧΧΧ?", language="he") |
| |
| frames = [ |
| frame |
| for frame, _ in gen.generate_stream( |
| text=phonemes, |
| prepared_prompt=prompt, |
| language="he", |
| normalize_text=False, |
| input_is_phonemes=True, |
| ) |
| ] |
| sf.write("out.wav", np.concatenate(frames), gen.config.mimi_sr) # 24 kHz mono |
| ``` |
|
|
| Pre-download ahead of time (e.g. to bake into an image or warm the cache): |
|
|
| ```bash |
| hf download flowty1/voxtream2-he |
| ``` |
|
|
| ## Files in this repo |
|
|
| | File | What it is | |
| | -------------------------- | --------------------------------------------------------- | |
| | `model.safetensors` | Full model weights (phone/temp/dep formers + heads) | |
| | `config.json` | Model architecture configuration | |
| | `phoneme_to_token.json` | Phoneme β token vocabulary used by the generator | |
| | `renikud/model.onnx` | Hebrew grapheme-to-phoneme (G2P) front-end (ReNikud, ONNX) | |
|
|
| The Mimi codec (`kyutai/moshiko-pytorch-bf16`), the ReDimNet speaker encoder |
| (`IDRnD/ReDimNet`, via `torch.hub`), and the optional Sidon prompt enhancer |
| (`sarulab-speech/sidon-v0.1`) are pulled from their own upstream repos, not from here. |
|
|
| ## Acknowledgements |
|
|
| - **Voxtream2** β the upstream full-stream TTS model. [herimor/voxtream](https://github.com/herimor/voxtream) |
| - **ReNikud** β audio-supervised Hebrew grapheme-to-phoneme (G2P) model used as the Hebrew front-end. [renikud/renikud](https://github.com/renikud/renikud) |
| - **Mimi** audio codec, from Kyutai's [Moshi](https://github.com/kyutai-labs/moshi). |
| - **ReDimNet** speaker encoder ([IDRnD/ReDimNet](https://github.com/IDRnD/ReDimNet)). |
| - **Sidon** speech enhancement ([sarulab-speech/Sidon](https://github.com/sarulab-speech/Sidon)), optional prompt enhancement. |
|
|
| ## License |
|
|
| GPL-3.0. Bundled third-party components (Moshi/Mimi, ReDimNet, Sidon) retain their respective |
| upstream licenses. |
|
|