Edge TTS
The easy way to get started with ready-made voices from the Microsoft catalog.
Online · No, catalog voice
Step by step
Here you can see what to click, what to type and how to know when you are done. Start with step 1. More options are at the bottom.
Set up once
You need a Windows PC with internet access and several gigabytes of free space. There is no ready-made installer yet. The steps below set up the program. You do not need to know how to code.
Open the Windows Start menu, type PowerShell and open the program. Copy the following lines into it one at a time, pressing Enter after each. Wait for each installation to finish before entering the next line.
winget install --id Python.Python.3.11 --exact --source wingetwinget install --id Gyan.FFmpeg --exact --source wingetPython runs LinguoAI. FFmpeg reads and writes videos. If Windows asks for confirmation, check that the prompt is for this installation.
Done? Both installations report success or “already installed”. Now close PowerShell.
Download the ZIP file. Right-click it in your Downloads folder and choose “Extract All”. Then open the extracted folder.
You are in the right place if you can see the file pyproject.toml and the folder linguoai .
In the open folder, click the address bar at the top. Type powershell and press Enter. A new window opens. Copy these three check commands into it one at a time:
py -3.11 --versionffmpeg -versionffprobe -versionYou see Python 3.11 and two version reports. If you see “not found”, use the help below before continuing.
Stay in this window. Copy each line separately and press Enter. After each line, wait until you can type again. Larger files download the first time.
py -3.11 -m venv .venv.\.venv\Scripts\python.exe -m pip install --upgrade pip.\.venv\Scripts\python.exe -m pip install torch --index-url https://download.pytorch.org/whl/cpu.\.venv\Scripts\python.exe -m pip install -e ".[desktop]"Finished without an error? Setup is complete. You only need to do it once.
Copy this line into the same window:
.\.venv\Scripts\python.exe -m linguoaiThe LinguoAI window opens. Keep PowerShell open while you use LinguoAI.
Try it now
Start with a short video with clear speech, for example 30 seconds long.
Open your extracted LinguoAI folder again. Type this in the address bar at the top: powershell. Run only the command from step 5. You do not need to install everything again.
Install or update Microsoft’s “App Installer” in the Microsoft Store. Then reopen PowerShell and repeat step 1.
Open Microsoft’s guide ↗Close PowerShell and open it again as in step 3. If that does not help, restart your PC and check the three lines again. This guide requires Python 3.11 to be installed.
Do not run the next line yet. First check that you are in the extracted folder containing pyproject.toml and that you copied the whole line. Keep the exact error message in case you need help.
Models download on the first run. Keep the window open and check whether progress continues. If LinguoAI shows an error, read the message in the log. Then try a shorter video first.
Python 3.10+ and FFmpeg required
# FFmpeg, ffprobe und Tkinter über die Paketverwaltung installieren.
# Im entpackten Projektordner:
python3 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
python -m pip install torch --index-url https://download.pytorch.org/whl/cpu
python -m pip install -e ".[desktop]"
ffmpeg -version
ffprobe -version
python -m linguoai
Four ways to get a voice track
“Own voice” can mean different things. This comparison will help you make the right choice.
The easy way to get started with ready-made voices from the Microsoft catalog.
Online · No, catalog voice
Fast Google Voice via Google Translate Text-to-Speech with voice code.
Online · No, language code
Fast local output with an existing or self-trained ONNX model.
Local · CPU, optional CUDA
Adopts vocal character and manner of speaking from a short, clean recording.
Reference voice · GPU recommended
Install in the same virtual environment and then load a suitable voice:
.\.venv\Scripts\python.exe -m pip install -e ".[desktop,piper]"
New-Item -ItemType Directory -Force ".\Stimmen"
.\.venv\Scripts\python.exe -m piper.download_voices --download-dir ".\Stimmen" de_DE-thorsten-medium
Piper: ONNX plus matching JSON, optional speaker ID and adjustable speaking rate.
Due to audio/torch dependencies, a dedicated Python-3.11 environment is recommended:
py -3.11 -m venv .venv-chatterbox
.\.venv-chatterbox\Scripts\python.exe -m pip install --upgrade pip
.\.venv-chatterbox\Scripts\python.exe -m pip install -e ".[desktop,voice-clone]"
.\.venv-chatterbox\Scripts\python.exe -m linguoai
For repeatable processes
This example translates locally to NLLB and uses a Piper model. The same settings as in the GUI are available for automation.
Own output and model paths
.\.venv\Scripts\python.exe -m linguoai `
--input "C:\Videos\quelle.mp4" `
--output "C:\Videos\quelle.de.mp4" `
--language de `
--service nllb `
--device cpu `
--nllb-device cpu `
--tts-engine piper `
--tts-device cpu `
--piper-model "C:\Stimmen\de_DE-thorsten-medium.onnx" `
--piper-config "C:\Stimmen\de_DE-thorsten-medium.onnx.json"
View all options: .\.venv\Scripts\python.exe -m linguoai --help
The finished package for an existing Python environment; FFmpeg is still required.
python -m pip install ".\linguoai-2.2.2-py3-none-any.whl[desktop]"
python -m linguoai
Distribute computing power sensibly
Whisper, NLLB and the local voice can be placed separately. So you can start small and only put the part on the GPU that really benefits from it.
“Automatic” checks CUDA and otherwise falls back to CPU.
Need a matching CUDA edition of PyTorch.
PyTorch selection ↗Additionally requires CUDA-12-cuBLAS and cuDNN 9 in the system path.
Uses ONNX Runtime: onnxruntime-gpu install instead of the CPU edition.
Optional faster recognition on the CPU
NVIDIA Parakeet v3 recognizes 25 European languages. The optional sherpa-onnx adapter runs locally on the CPU with four threads by default.
Faster-Whisper remains the default, with automatic language detection, a broader language selection, and CPU or GPU processing.
The primeline fine-tune specializes in German. Use the German profile with a compatible ONNX export for it; choose the NVIDIA profile for multiple European languages. A speed or quality advantage is not guaranteed without comparison using your own files.
Install the optional package and provide a compatible model folder. Models are not downloaded automatically.
.\.venv\Scripts\python.exe -m pip install -e ".[parakeet]"
.\.venv\Scripts\python.exe -m linguoai --help
Use the complete sherpa-onnx model folder with encoder, decoder, joiner, and token file. For the German export, also keep the external encoder file if it is part of the model.
In the desktop app and Colab, select the speech recognition engine, profile, and model folder. Specify the source language explicitly so that translation receives the correct language code. Parakeet transcribes; the selected translation and voice follow afterwards.
Upload → processing → download
For users who have received Studio credentials. Sign in and upload videos directly in your browser.
Processing runs on the server. Translation is still limited; the full workflow has not yet been confirmed.
No Google account needed. If you do not have Studio credentials, you can choose Google Colab or the desktop version.
The Colab web interface already accepts uploads and Google Drive file paths. It processes videos on the active Colab machine and offers the video and subtitles for download. You can also save the results to your Drive.
The complete toolbox
tiny until large-v3, additionally own model values.The default NLLB-600M model is under CC-BY-NC-4.0, is a research model and not a certified production translation. Always check results.
After downloading in your chosen term. In Colab that means inside the temporary Google VM.
Only receive text sections when selected or as an explicitly activated fallback.
Send each translated cue to be dubbed to the respective online language service.
Temporary results will not be published until video and both subtitles are complete. Abort, limited retries, protected destination paths and redacted API keys avoid unpleasant surprises.
OPTIONAL
With SHARE_PROVIDER = "gradio", you automatically get a dynamic link. Google Drive is optional.
Only for your own fixed address: configure a named Cloudflare Tunnel with your domain and the service http://127.0.0.1:7860. This is not a publicly provided LinguoAI server.
In the Notebook, set SHARE_PROVIDER to "cloudflare", enter your hostname in CLOUDFLARE_TUNNEL_HOSTNAME and store CLOUDFLARE_TUNNEL_TOKEN as a Colab Secret. Never publish the token.
Cloudflare: 95 MB per upload by default. Gradio: up to 5 GB per file. Use Google Drive for large videos. Temporary trycloudflare.com links are not used because they do not support SSE.