| File | Date | Author | Commit |
|---|---|---|---|
| LICENSE | 2026-08-28 |
|
[6d1687] Revise LICENSE file for clarity and updates |
| README.md | 2026-08-24 |
|
[0c763d] Change license from MIT to GPL v3.0 |
| UTTsp_0.jpg | 2026-05-26 |
|
[c57705] Add files via upload |
| UTTsp_1.jpg | 2026-05-26 |
|
[c57705] Add files via upload |
| UTTsp_2.jpg | 2026-05-26 |
|
[c57705] Add files via upload |
| UTTsp_3.jpg | 2026-05-26 |
|
[c57705] Add files via upload |
| UniversalTTS_Pro.spec | 2026-05-26 |
|
[1b1870] Add files via upload |
| UniversalTTS_pro.py | 2026-08-28 |
|
[0792c6] Revise acknowledgments and license details |
| build_UniversalTTS_Pro.bat | 2026-05-26 |
|
[1b1870] Add files via upload |
| javitasok_EN.txt | 2026-05-26 |
|
[1b1870] Add files via upload |
| javitasok_HU.txt | 2026-05-26 |
|
[1b1870] Add files via upload |
| javitasok_RO.txt | 2026-05-26 |
|
[1b1870] Add files via upload |
A portable, fully offline Text-to-Speech (TTS) client built with Python and Tkinter. This application combines the power of Piper TTS and Supertonic TTS engines to deliver high-quality, lightning-fast speech synthesis directly on your device, without requiring an internet connection, cloud services, or external API keys.
Since Universal TTS Pro runs entirely offline and processes neural AI speech models locally on your hardware, your system should meet the following minimum specifications:
| Component | Minimum Requirement | Recommended Specification |
|---|---|---|
| Operating System | Windows 10 / 11 (64-bit) | Windows 10 / 11 (64-bit) |
| Processor (CPU) | Intel Core i3 / AMD Ryzen 3 (Dual-Core) | Intel Core i5 / AMD Ryzen 5 or better (Quad-Core+) |
| Memory (RAM) | 4 GB RAM | 16 GB RAM or more |
| Storage Space | ~100 MB (Client + Tools) | Up to 2-5 GB (Depending on downloaded .onnx voices) |
| Audio | Any standard Windows-compatible sound card / output device |
This project is built upon incredible open-source technologies, respecting all their corresponding licensing terms:
No installation, no compilation needed.
Download the fully pre-compiled, portable ZIP from the Releases section. The package contains everything required to run the application immediately:
UniversalTTS_Pro.exeopusenc.exe)Simply extract the ZIP to any folder or USB drive and run UniversalTTS_Pro.exe.
The files in this GitHub repository represent the raw source code only. The repository intentionally does not include binary tools or large model files.
To compile a working executable from source, you must manually obtain and place the following components before running PyInstaller:
| Component | Where to get it | Place it in |
|---|---|---|
opusenc.exe |
opus-codec.org or GitLab | Root folder |
Piper voice models (.onnx) |
rhasspy/piper-voices | models/ folder |
| Supertonic 3 weights | Supertone/supertonic-3 | models/supertonic3/ folder |
pip install sherpa-onnx sounddevice numpy supertonic
#### Build command:
```bash
build_UniversalTTS_Pro.bat
Note: The
UniversalTTS_Pro.specfile contains the full PyInstaller configuration. Adjust paths if your folder structure differs.
Universal-TTS-pro/
â
âââ UniversalTTS_pro.py # Main Python source code
âââ UniversalTTS_Pro.spec # PyInstaller build configuration
âââ build_UniversalTTS_Pro.bat # Automated build script
âââ LICENSE # GNU General Public License v3.0 (GPLv3)
âââ README.md # This documentation
âââ javitasok_HU.txt # Hungarian normalization dictionary
âââ javitasok_EN.txt # English normalization dictionary
âââ javitasok_RO.txt # Romanian normalization dictionary
âââ UTTsp_0.jpg # Screenshot â Main interface
âââ UTTsp_1.jpg # Screenshot â Voice models
âââ UTTsp_2.jpg # Screenshot â Piper settings
âââ UTTsp_3.jpg # Screenshot â Supertonic settings
â ī¸ The following components are NOT included in the repository and must be added manually before building, or are included in the compiled release package:
opusenc.exe,.onnxvoice models, Supertonic 3 model weights.
UniversalTTS_Pro_v1.3.1_Portable/
â
âââ UniversalTTS_Pro.exe # Compiled executable (PyInstaller)
â
âââ _internal/ # PyInstaller runtime bundle (auto-generated)
â âââ opusenc.exe # Opus encoder (BSD 3-Clause)
â âââ javitasok_HU.txt # Hungarian normalization dictionary
â âââ javitasok_EN.txt # English normalization dictionary
â âââ javitasok_RO.txt # Romanian normalization dictionary
â âââ sherpa_onnx/ # Sherpa-ONNX runtime (Apache 2.0)
â âââ onnxruntime/ # ONNX Runtime (MIT)
â âââ numpy/ # NumPy (BSD 3-Clause)
â âââ PIL/ # Pillow (HPND License)
â âââ _sounddevice_data/ # SoundDevice / PortAudio (MIT)
â âââ _tcl_data/ # Tcl/Tk (BSD-style)
â âââ _tk_data/ # Tkinter (PSF)
â âââ python3.dll # Python runtime (PSF)
â âââ python314.dll # Python runtime (PSF)
â âââ [other PyInstaller runtime files]
â
models/ # Voice model files
â âââ hu_HU-berta-medium.onnx # Hungarian voice â Berta (MIT / CC0)
â âââ hu_HU-berta-medium.onnx.json
â âââ hu_HU-berta-medium.onnx.tokens
â âââ hu_HU-anna-medium.onnx # Hungarian voice â Anna (MIT / CC0)
â âââ hu_HU-anna-medium.onnx.json
â âââ hu_HU-anna-medium.onnx.tokens
â âââ hu_HU-imre-medium.onnx # Hungarian voice â Imre (MIT / CC0)
â âââ hu_HU-imre-medium.onnx.json
â âââ hu_HU-imre-medium.onnx.tokens
â âââ en_US-libritts_r-medium.onnx # English voice â LibriTTS-R (CC BY 4.0)
â âââ en_US-libritts_r-medium.onnx.json
â âââ en_US-libritts_r-medium.onnx.tokens
â âââ ro_RO-mihai-medium.onnx # Romanian voice â Mihai (MIT / CC0)
â âââ ro_RO-mihai-medium.onnx.json
â âââ ro_RO-mihai-medium.onnx.token
â âââ supertonic3/ # Supertonic 3 weights (OpenRAIL-M)
Universal TTS Pro is built entirely on open-source components. The following section provides a complete overview of all third-party dependencies, their authors, and their applicable licenses. Full license texts are available at the linked repositories.
| Component | Author / Organization | License | Source |
|---|---|---|---|
| Sherpa-ONNX (Piper runtime) | k2-fsa / Next-gen Kaldi | Apache License 2.0 | GitHub |
| Piper TTS (voice engine) | Michael Hansen / Rhasspy | MIT License | GitHub |
| espeak-ng (Text-to-phoneme data) | espeak-ng contributors | GNU GPL v3.0 | GitHub |
| Supertonic 3 (runtime code) | Supertone Inc. | MIT License | GitHub |
| Supertonic 3 (model weights) | Supertone Inc. | OpenRAIL-M License | Hugging Face |
| opusenc (Opus encoder) | Xiph.Org Foundation | BSD 3-Clause License | GitLab |
| SoundDevice | Matthias Geier | MIT License | GitHub |
| PortAudio (SoundDevice dependency) | Ross Bencina & Phil Burk | MIT License | Website |
| NumPy | NumPy Contributors | BSD 3-Clause License | GitHub |
| Python / Tkinter | Python Software Foundation | PSF License | python.org (www.python.org) |
rhasspy/piper-voices)All Piper voice models are distributed via the rhasspy/piper-voices repository on Hugging Face (repository-level license: MIT). Each individual model contains its own MODEL_CARD file specifying dataset-level licensing terms.
| Voice | Language | Model ID | Repo License | Dataset License | Model Card |
|---|---|---|---|---|---|
| Anna | Hungarian (hu_HU) | hu_HU-anna-medium |
MIT | CC0 (Public Domain) | MODEL_CARD |
| Imre | Hungarian (hu_HU) | hu_HU-imre-medium |
MIT | CC0 (Public Domain) | MODEL_CARD |
| Berta | Hungarian (hu_HU) | hu_HU-berta-medium |
MIT | CC0 (Public Domain) | MODEL_CARD |
| LibriTTS-R | English (en_US) | en_US-libritts_r-medium |
MIT | CC BY 4.0 | MODEL_CARD |
| Mihai | Romanian (ro_RO) | ro_RO-mihai-medium |
MIT | CC0 (Public Domain) | MODEL_CARD |
Note: Voice models may have been trained on datasets with their own upstream licensing terms. The
MODEL_CARDfile for each voice is the authoritative source for dataset-level attribution. Always review it before commercial deployment.
Blizzard/Lessac Research License (en_US-lessac-medium dataset): â ī¸ This is the most restrictive license in the project. The original Lessac/Blizzard 2013 dataset is licensed for non-commercial, research use only. Commercial use, including the development or distribution of voice synthesis products, is explicitly excluded. If you intend to distribute Universal TTS Pro commercially, consider replacing the Lessac model with a CC0 or CC-BY licensed English voice (e.g., en_US-libritts-high or en_US-ryan-medium).
OpenRAIL-M (Supertonic 3 model weights): This is not equivalent to a standard MIT or BSD license. It permits both personal and commercial use, but includes behavioral use restrictions â prohibiting use for impersonation without consent, harassment, or other harmful purposes. An attribution requirement also applies. Read the full OpenRAIL-M license text before deployment in any commercial or public-facing product.
Apache 2.0 (Sherpa-ONNX): Requires preservation of copyright notices and the NOTICE file when redistributing. Compatible with most commercial and open-source uses.
BSD 3-Clause (Opus Tools, NumPy): Requires retention of copyright notice and disclaimer in documentation when redistributing. Commercial use is freely permitted.
MIT (Piper, Supertonic code, SoundDevice, PortAudio, piper-voices repo): Highly permissive. Commercial and private use, modification, and redistribution are freely permitted with attribution.
PSF License (Python / Tkinter): Compatible with commercial use. Attribution required.
GNU GPL v3.0 (espeak-ng-data): This is a copyleft license. Because the portable package includes espeak-ng data for phonetic conversion, the combined distribution is subject to GPLv3 terms, requiring open-source availability. Since the Universal TTS Pro source code is freely available under the MIT license on GitHub, this requirement is naturally fulfilled.
Universal TTS Pro itself is released under the GNU General Public License v3.0 â see the LICENSE file for details.
Ctrl+C / Ctrl+V or Right-click context menu..txt files directly using the 'Import .txt' gomb / button.The software is fully optimized to run portably. To deploy on a USB drive:
UniversalTTS_Pro.exe directly â no installation required.


