Termux-TTS (Python)
Production-Grade 4-Tier On-Device Speech Synthesis Framework for Mobile & Edge (Zero-Dependency DSP Formant, C++ Vulkan GPU Neural Engine & Android Native Voice Bridge)
Installation
pip install termux-tts
1-Click Automated Engine Provisioning
termux-tts install --tier high
Quickstart
import termux_tts as tts
# 1. Studio Vulkan GPU Neural Engine
with tts.load(engine="vulkan", model_tier="high") as engine:
result = engine.synthesize("Neural speech synthesis on mobile GPU.", output="speech.wav")
print(f"Elapsed: {result.elapsed_ms:.1f}ms (RTF: {result.rtf:.4f}x)")
# 2. Zero-Dependency DSP Formant Mode
with tts.load(engine="dsp", preset="balanced") as engine:
result = engine.synthesize("Instant speech generation.", output="dsp.wav")
print(f"DSP Latency: {result.elapsed_ms:.1f}ms")
# 3. Direct Android Native Speaker Output
with tts.load(engine="native", language="en") as engine:
engine.speak("Direct hardware speaker output.")
Benchmarks (Physical Devices)
| Target Device | Hardware Architecture | Synthesis Engine | Real-Time Factor (RTF) | Status |
|---|---|---|---|---|
| Galaxy S25 | Snapdragon 8 Elite / Adreno 830 | Vulkan GPU (lessac-high-fp16) |
0.993x | Validated |
| Galaxy S25 | Snapdragon 8 Elite / Adreno 830 | Vulkan GPU (lessac-medium) |
0.264x | Validated |
| Galaxy A35 | Exynos 1380 / Mali-G68 MP5 | Vulkan GPU (lessac-medium) |
1.146x | Validated |
| ARM64 CPU | All Core Profiles | Parametric DSP Formant | 0.0130x | Validated |
Documentation
License
Apache-2.0 License. Copyright (c) 2026 Eunho Kim (@uno-km).
Metadata
Release files for termux-tts 1.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| termux_tts-1.6.0.tar.gz | 84.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| termux_tts-1.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 163.8 kB
Release files / termux_tts-1.6.0.tar.gz
| Download URL | termux_tts-1.6.0.tar.gz |
|---|---|
| Size | 84.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
75a2e5f8a92fcd11245b915935528eec860b95a9ab4ac7bdbf97c493c61713de
|
|
BLAKE2b-256 checksum How to use checksums |
bd5aa29124e953cb11ac7b4f66d1c3f23a695b4b4002e1422a42ce6e6ec0f26d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.0
|
Release files / termux_tts-1.6.0-py3-none-any.whl
| Download URL | termux_tts-1.6.0-py3-none-any.whl |
|---|---|
| Size | 79.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e32debed267b9650718b05b41b9c7201f62f7eaa2776ccb1165965e708425006
|
|
BLAKE2b-256 checksum How to use checksums |
728eb77fb719074c2f67f9c9af453b52c245aaf2269d23af31a651872ecad01b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.0
|