gitwtfhub

wtf is qwen3-tts-android?

danmoreng/qwen3-tts-android — explained in plain English

Analysis updated 2026-05-18

6KotlinAudience · developerComplexity · 4/5LicenseSetup · hard

TL;DR

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.

Mindmap

mindmap
  root((Qwen3 TTS Android))
    What it does
      On-device text to speech
      Custom voice profiles
      Local generation history
    Tech stack
      Kotlin
      Jetpack Compose
      qwen3-tts.cpp
      Android NDK
    Use cases
      Generate speech offline
      Record a custom voice
      Export audio as WAV
    Audience
      Android developers
      Privacy focused users

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Generate spoken audio from text entirely offline on an Android phone.

REASON 2

Create a custom voice profile by recording your own voice with the microphone.

REASON 3

Review, play back, or export past generated audio clips as WAV files.

REASON 4

Build and install a native, on-device speech app for an arm64 Android device.

What's in the stack?

KotlinJetpack ComposeAndroid NDKC++qwen3-tts.cpp

How it stacks up

danmoreng/qwen3-tts-androidgaearon/reanimated-repro-weirdtotsiaw/proxma-patches
Stars666
LanguageKotlinKotlinKotlin
Last pushed2024-11-08
MaintenanceStale
Setup difficultyhardmoderatemoderate
Complexity4/52/53/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Requires Android NDK, JDK 17, an arm64 Android 12+ device, and initializing native git submodules to build.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

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.

Yoink these prompts

Prompt 1
Help me build and install Qwen3 TTS Android on my arm64 Android device.
Prompt 2
Explain how the voice profile and speaker embedding feature works in this app.
Prompt 3
Walk me through downloading the Q4_K_M model package for Qwen3 TTS Android.
Prompt 4
Show me how the CPU runtime path works for this on-device text-to-speech app.

Frequently asked questions

wtf is qwen3-tts-android?

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.

What language is qwen3-tts-android written in?

Mainly Kotlin. The stack also includes Kotlin, Jetpack Compose, Android NDK.

What license does qwen3-tts-android use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is qwen3-tts-android to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is qwen3-tts-android for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.