OmniVoice: Free speech model clones voices in over 600 languages

OmniVoice is a free text-to-speech model that can recreate a voice from just a few seconds of audio and supports over 600 languages. Alternatively, you can design a voice from scratch by choosing gender, age and pitch. You can run it locally in your browser.

Model releases Try it yourself Oct 25, 2026 3 min read Source: Google News (US)
Illustrative image, AI-generated

What it's about

OmniVoice is a free, open-source text-to-speech (TTS) model, an AI model that turns written text into spoken language. The project is on GitHub at k2-fsa/OmniVoice. The Japanese site GIGAZINE presented it and tried it out locally on Windows 11. According to the source, it supports over 600 languages and can recreate voices from short audio samples or generate new ones from traits such as gender, age and pitch.

What OmniVoice can do

The model handles what's known as "zero-shot speech cloning". That means it reproduces a voice matching the speech sample you give it, without needing to be retrained for it. A short recording is enough as a template.

The official demo page ("Massive Multilingual Zero-shot TTS") shows examples where you can directly compare the original template ("prompt"), the text being read and the generated speech. The dropdown menu offers examples in 102 languages, including Japanese. When you switch languages, you can hear how the voice characteristics of the template are preserved even when a different text is spoken.

The numbers need careful reading: over 600 languages are supported, but the demo page showcases 102.

Designing voices and fine control

If you don't have a reference voice, use "Voice Design" mode. There you pick, for example, gender ("Female"), age ("Young Adult") and pitch ("High Pitch") and get a new voice, with no reference audio at all.

There is also finer control ("Fine-Grained Control"). It lets you add sounds beyond words, such as laughter, by writing "[laughter]" into the text. The source only hints at other features without describing them in detail.

Running it locally

GIGAZINE shows the process on a Windows 11 PC with an NVIDIA graphics card, with Python and Git for Windows (Git Bash) installed:

  1. Create and activate a virtual environment with Python 3.11.
  2. Install PyTorch 2.8.0 and torchaudio 2.8.0 in the CUDA 12.8 build.
  3. Install the "omnivoice" package with pip.
  4. Start the web interface with omnivoice-demo --ip 127.0.0.1 --port 8001.

Then open http://127.0.0.1:8001 in your browser. Enter your text under "Text to Synthesize". Under "Reference Audio", record 3 to 10 seconds with a microphone or upload a file. Then select the language (Japanese in the test), click "Generate" and listen to the result under "Output Audio".

What you need to try it

The source only describes the test system: Windows 11, NVIDIA GPU, Python 3.11, Git Bash. The article gives no exact VRAM figure, model size or memory requirements. Whether it also runs on a Mac, on CPU alone or in Google Colab isn't stated in the source. Expect to need several gigabytes of space for PyTorch and the model files.

Our take

A free solution that covers this many languages and clones voices from seconds of audio is interesting for video dubbing, learning materials and accessibility, especially for languages that commercial services barely cover. How good the quality really is in rare languages can't be judged from the article, as there are no benchmarks. License and model size aren't mentioned either. Misuse potential is a concern: voice clones can be used for deception and fraud. Only use voices you have permission to use.

Sources

#tts#voice-cloning#open-source#multilingual#speech-synthesis
Read the original source

Try it yourself: OmniVoice

Explained step by step, no prior knowledge needed – on your own computer or free in your browser.

What can I do with it?

OmniVoice reads text aloud in over 600 languages. You can either recreate a voice from a recording of 3 to 10 seconds or design a new voice by choosing gender, age and pitch. You can also insert laughter with [laughter].

Who is it worth it for?

Interesting for video makers, learning-material creators and tinkerers who want free, local multilingual voiceovers. Less suitable if you don't have an NVIDIA GPU, since only that setup is described.

Size0.6 B parameters
Download3.3 GB (about 4 min at 100 Mbit/s)
TypeSpeech output (text to speech)
Hugging Facek2-fsa/OmniVoice

What your computer needs

Graphics card (NVIDIA) at least 3 GB VRAMCalculated: The files are stored in fp32 (3.3 GB), but the program loads them in fp16, so roughly 1.6 GB plus overhead, about 3 GB. The developers tested it on an Intel Arc A310 with just 4 GB.
Mac (Apple Silicon M1–M5) from 8 GB unified memoryThe GPU and CPU share the memory – the model can use about 70% of it
Storage approx. 5.3 GB freeModel download plus programs
In the browser Online demo availabletry it on Hugging Face, no installation needed

The source mentions no variants or quantizations, only the "omnivoice" package. Use the standard package with an NVIDIA graphics card.

  • Tested on Windows 11 with an NVIDIA GPU and CUDA 12.8.
  • Requires Python 3.11, PyTorch 2.8.0 and torchaudio 2.8.0.
  • The source doesn't state VRAM requirements; a current graphics chip with several GB makes sense.
  • Whether CPU, Mac or Colab work isn't stated in the source.
How do I find out what my computer has?
  • Windows: Press Ctrl + Shift + Esc → Task Manager → Performance tab → click GPU on the left. At the bottom you'll see Dedicated GPU memory (that's your VRAM). You'll find system memory under Memory.
  • Mac: Apple menu at the top left → About This Mac. You'll see your chip (e.g. M2) and memory (e.g. 16 GB). On Apple chips, graphics and processor share this memory.
  • Linux: Type nvidia-smi in the terminal (shows your graphics card and its memory) and free -h for system memory.

Guide

This model runs with its developers' own program (k2-fsa/OmniVoice on GitHub). The commands below come from the Model Card and the developers' instructions.

In the browser (no installation)

The developers have an online demo on Hugging Face. You can try the model right away there without installing anything. Sometimes you have to wait a moment for the demo to wake up.

Open online demo

Windows 10 / 11

Windows 10 / 11: not officially tested. The source doesn't explicitly mention Windows. It should work with an NVIDIA graphics card; the Linux steps are simply carried over here. Alternative with no installation: the online demo on Hugging Face (Space k2-fsa/OmniVoice) or Google Colab.

  1. Check the prerequisites. You need Python (3.10 or newer), Git and an NVIDIA graphics card with an up-to-date driver. The source doesn't name an exact Python version; 3.10 or newer is a safe choice. Check in PowerShell with the commands below.
    python --version
    git --version
    nvidia-smi
  2. Get the program. Download the program code from GitHub into a new folder.
    git clone https://github.com/k2-fsa/OmniVoice.git
    cd OmniVoice
  3. Create an environment. A virtual environment is its own self-contained Python folder. That keeps everything from getting mixed up. If activation is blocked, allow scripts once with the second command.
    python -m venv .venv
    .venv\Scripts\Activate.ps1
  4. Install PyTorch. PyTorch is the computing library for AI. This command is the NVIDIA variant with CUDA 12.8. If you have a different CUDA version, check the PyTorch website.
    pip install torch==2.8.0+cu128 torchaudio==2.8.0+cu128 --extra-index-url https://download.pytorch.org/whl/cu128
  5. Install OmniVoice. Now comes the actual program.
    pip install omnivoice
  6. Generate your first speech. On first launch, the program downloads the model automatically (about 3.3 GB). That takes a moment. Here a voice is generated from a description, so you don't need your own audio file.
    omnivoice-infer --model k2-fsa/OmniVoice --text "This is a test for text to speech." --instruct "male, British accent" --output hello.wav
  7. Result. The folder contains the file hello.wav with the spoken sentence "This is a test for text to speech."

macOS

macOS: supported. The source explicitly mentions Apple Silicon (M1 and newer), using device_map="mps" in the Python code. Whether the command line picks the Mac's GPU by itself isn't stated in the source. If it doesn't run, use the online demo on Hugging Face.

  1. Check the prerequisites. You need a Mac with an Apple chip (M1 or newer), Python 3 (3.10 or newer is a safe choice) and Git. If Git is missing, macOS offers the Xcode tools the first time you call it. Install them when prompted.
    python3 --version
    git --version
  2. Get the program. Download the program code from GitHub into a new folder.
    git clone https://github.com/k2-fsa/OmniVoice.git
    cd OmniVoice
  3. Create an environment. A virtual environment is its own self-contained Python folder. That keeps everything from getting mixed up.
    python3 -m venv .venv
    source .venv/bin/activate
  4. Install PyTorch. PyTorch is the computing library for AI. This is the variant for Apple Silicon.
    pip install torch==2.8.0 torchaudio==2.8.0
  5. Install OmniVoice. Now comes the actual program.
    pip install omnivoice
  6. Generate your first speech. On first launch, the program downloads the model automatically (about 3.3 GB). Here a voice is generated from a description, so you don't need your own audio file.
    omnivoice-infer --model k2-fsa/OmniVoice --text "This is a test for text to speech." --instruct "male, British accent" --output hello.wav
  7. Result. The folder contains the file hello.wav with the spoken sentence "This is a test for text to speech."

Linux

Linux: supported. The source describes installation with NVIDIA cards (CUDA). Intel Arc cards run via XPU, tested on an Arc A310 with 4 GB. The model is released for non-commercial use only (CC-BY-NC).

  1. Check the prerequisites. You need Python (3.10 or newer is a safe choice), Git and an NVIDIA graphics card with the driver installed. Check with the commands below.
    python3 --version
    git --version
    nvidia-smi
  2. Get the program. Download the program code from GitHub into a new folder.
    git clone https://github.com/k2-fsa/OmniVoice.git
    cd OmniVoice
  3. Create an environment. A virtual environment is its own self-contained Python folder. That keeps everything from getting mixed up.
    python3 -m venv .venv
    source .venv/bin/activate
  4. Install PyTorch. PyTorch is the computing library for AI. This command is the NVIDIA variant with CUDA 12.8. If you have a different CUDA version, check the PyTorch website.
    pip install torch==2.8.0+cu128 torchaudio==2.8.0+cu128 --extra-index-url https://download.pytorch.org/whl/cu128
  5. Install OmniVoice. Now comes the actual program.
    pip install omnivoice
  6. Generate your first speech. On first launch, the program downloads the model automatically (about 3.3 GB). Here a voice is generated from a description, so you don't need your own audio file.
    omnivoice-infer --model k2-fsa/OmniVoice --text "This is a test for text to speech." --instruct "male, British accent" --output hello.wav
  7. Result. The folder contains the file hello.wav with the spoken sentence "This is a test for text to speech."

Try it

Welcome to our learning video! Today we'll explain how photosynthesis works.
That was really funny [laughter] – tell me more!
Good morning, here are today's news headlines in three sentences.

If something goes wrong

You need exactly the right PyTorch version (2.8.0 with cu128) installed, otherwise GPU use may fail.

On Windows, Git Bash was used; the commands for activating the environment (source .venv/Scripts/activate) are written for it.

The web interface is only reachable at http://127.0.0.1:8001 after you start omnivoice-demo.

For voice cloning, choose the language in the menu that matches the text.

“out of memory,” a crash, or your computer freezes

The model is too big for your VRAM (video memory). Pick a smaller variant from the table above and close other programs, especially games and browsers with lots of tabs.

It runs, but extremely slowly

Your CPU is probably doing the work instead of your graphics card. In Ollama, the PROCESSOR column of ollama ps shows how much runs on the GPU. If it says "100% CPU", update your graphics driver or pick a smaller variant that fits entirely into VRAM (video memory).

“ollama” or “python” is not found

Close the terminal window and open it again so it recognizes the newly installed program. For Python on Windows: reinstall it and check Add python.exe to PATH.

Windows: "Running scripts is disabled on this system"

Run the script with exactly the command above: powershell -ExecutionPolicy Bypass -File try_windows.ps1. This allows execution for this one time only.

Error message when loading the model (version, "trust_remote_code", unknown architecture)

Brand-new models often need the latest software version. With Ollama: update Ollama. With Python: pip install -U transformers in the activated environment. The Model Card usually lists the exact version.

Tokenstrom generates the scripts and notebook automatically. Please take a quick look before running them – they're plain, readable text. Mind the model's license: custom license (see Model Card).

Ask the AI assistant

Questions about this article, installation or background? Our assistant knows this page and runs on our own machine, not in someone else's cloud.

Connecting …

The Assistant is an AI (Gemma 4) and can make mistakes – please check important details against the source. Questions are used only to generate an answer and are deleted after one hour. Please don't enter any personal data.

Comments

What do you think? Already tried it? Write it here, no sign-up needed.

  1. Loading comments …

Comments are public. Links aren't allowed, and we delete abusive posts. You can delete your own comment at any time in this browser. Learn more in the Privacy Policy.