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).
Release files for termux-tts 1.4.4
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.4.4.tar.gz | 65.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| termux_tts-1.4.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 132.2 kB
Release files / termux_tts-1.4.4.tar.gz
| Download URL | termux_tts-1.4.4.tar.gz |
|---|---|
| Size | 65.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3b5c6fd2117f311bc4f65e839164eff746378ff5f37a628080510a0ff61682da
|
|
BLAKE2b-256 checksum How to use checksums |
f5dace042533261c5659772bdafe78420071d2746fac43acc3bfbf19d9d819e3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|
Release files / termux_tts-1.4.4-py3-none-any.whl
| Download URL | termux_tts-1.4.4-py3-none-any.whl |
|---|---|
| Size | 67.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
54c42a88878d23e9110f3447b03dfce529a918c2a1a4ba1f762662f2392e724e
|
|
BLAKE2b-256 checksum How to use checksums |
21011fa6faa3fb3da47c30061b800580a24e224a4bd92546142182b27fe381b9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.16
|