FluxTranslator is a Windows desktop overlay for speech to text translation. It listens to your microphone, recognises speech, translates it in real time and displays the result in a compact on screen overlay. Supports Voice TTS, translated audio can be routed to microphone via VBCable so other apps can receive the translated speech as mic input.
|
|
|
|
|
|
- Speech recognition using your microphone.
- Real-time translation with two translation modes:
- LibreTranslate
- CTranslate2
- Overlay UI that displays translated text on top of other applications.
- Customisable appearance including font, size, colors, opacity, padding, borders, and screen position.
- Hotkey support for starting recognition, copying the last translation, and stopping everything quickly.
- Model management directly from the app.
- Voice TTS When using VBCable to route audio to the microphone. This is useful when you want to speak in your own language and pass the translated voice output into another app or call.
- .NET 8 SDK or later
- Windows 11 / 10
- Python 3.14
- FFmpeg
- VBCable if you want to feed Voice TTS into a microphone input
- Go to the Releases.
- Download
FluxTranslator_Setup.exe. - Run the installer and follow the instructions.
- Launch the app via the Desktop shortcut or Start Menu.
Warning
Because this project is free and open source the installer does not come with a digital certificate. Windows may display a SmartScreen message when you first run it.
Building locally ensures the exe has a unique binary signature.
- Go to the Releases or clone this repo.
- Download the latest source code.
- Open a PowerShell in the repository.
- Run script:
powershell -ExecutionPolicy Bypass -File .\build.ps1- The compiled output lands in the
build\folder. RunFluxTranslator.exefrom there.
You can customize the output directory:
-OutputDir "set path" - Install python dependencies:
pip install -r requirements.txtImportant
For FluxTranslator to work correctly first run fluxhelper.py then run FluxTranslator.exe
- To route Voice TTS into a microphone input you need VBCable. See How to configure Voice TTS with VBCable.
- Uses Helsinki-NLP/opus-mt models converted for CTranslate2
- Best choice if you want local translation without depending on an external service.
Note
Even though CTranslate2 is recommended not every language pair is available. In some cases a specific pair may be missing and the only working option will be LibreTranslate.
- Default endpoint:
http://localhost:5000/translate
- If LibreTranslate is not installed yet, the easiest way to run it is with Docker.
- Download and install Docker Desktop from docker.com.
- Start Docker Desktop and wait until Docker is running.
- Run the command below in terminal. This command will install a LibreTranslate instance with the selected languages in Docker:
docker run -d --name libretranslate -p 5000:5000 -e LT_LOAD_ONLY=LANG,LANG libretranslate/libretranslateNote
Replace LANG,LANG with the languages of your choice.
Example: LT_LOAD_ONLY=en,pl,de
FluxTranslator includes support for common source and target languages (ISO 639-1 codes):
| Language | Code |
|---|---|
| English | en |
| Polish | pl |
| German | de |
| Russian | ru |
| French | fr |
| Italian | it |
| Spanish | es |
| Czech | cs |
| Ukrainian | uk |
| Chinese | zh |
| Japanese | ja |
| Korean | ko |
| Portuguese | pt |
| Dutch | nl |
| Swedish | sv |
| Finnish | fi |
| Danish | da |
| Norwegian | no |
| Turkish | tr |
| Arabic | ar |
- Developed by Pawel Kawka.
- Open source and free to use.
- Voice TTS is implemented using edge-tts





