danmoreng/qwen3-tts-android — explained in plain English
Analysis updated 2026-05-18
Generate spoken audio from text entirely offline on an Android phone.
Create a custom voice profile by recording your own voice with the microphone.
Review, play back, or export past generated audio clips as WAV files.
Build and install a native, on-device speech app for an arm64 Android device.
| danmoreng/qwen3-tts-android | gaearon/reanimated-repro-weird | totsiaw/proxma-patches | |
|---|---|---|---|
| Stars | 6 | 6 | 6 |
| Language | Kotlin | Kotlin | Kotlin |
| Last pushed | — | 2024-11-08 | — |
| Maintenance | — | Stale | — |
| Setup difficulty | hard | moderate | moderate |
| Complexity | 4/5 | 2/5 | 3/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Requires Android NDK, JDK 17, an arm64 Android 12+ device, and initializing native git submodules to build.
Qwen3 TTS Android is an Android app that turns text into spoken audio entirely on the phone itself, without sending anything to a server. It runs the Qwen3-TTS speech model locally through a native runtime called qwen3-tts.cpp, and saves the generated audio files directly on the device. The app is built with Jetpack Compose and organizes its features into four screens: a Studio screen for generating speech, a Voices screen for managing voice profiles, a History screen showing past generations with playback, delete, and export to WAV file options, and a Settings screen. One of the more distinctive features is the ability to create a custom voice profile by recording your own voice with the microphone, which the app then uses to extract a speaker embedding, a compact representation of how that voice sounds, so generated speech can match it. On first launch, the app downloads a specific quantized model package, made up of a tokenizer file and a talker model file, from a public model repository on Hugging Face, storing them privately within the app. The app shows generation progress including elapsed time and an estimated audio length based on past history, and it currently runs only on the CPU rather than requiring a specialized processor. Building the app from source requires Android Studio or the Android SDK, the Android NDK, JDK 17, and an arm64 Android device running Android 12 or newer, since the native audio engine is compiled specifically for that processor architecture. The build process involves initializing git submodules before compiling either a debug or release APK with Gradle. The project is released under the MIT license.
An Android app that generates speech from text entirely on your phone using the Qwen3-TTS model, including custom voice profiles from your own recordings.
Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Android NDK.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.