+
Skip to content

mewmix/nabu

Repository files navigation

Nabu

Nabu is an advanced, on-device Text-to-Speech (TTS) and Chat application for Android. Built upon the foundation of an Kokoro-82M Android demo, significantly extending its capabilities with a powerful chat interface, dynamic model management, and a feature-rich audio book reader.

Acknowledgment

This project is a fork of the excellent Kokoro-82M-Android app by puff-dayo. A huge thank you for creating the original demo and making it open-source! This work stands on the shoulders of that initial effort.

Videos

Record_2025-08-14-18-24-48_c143006d1b73e9328ee5d1463cf0d856.mp4

Screenshots

Mixer

Conversation Settings

Settings

Basic Screen

Features & Enhancements

We have taken the original demo and expanded it with several key features:

  • 💬 Chat & TTS: A new, fully integrated screen where you can chat with an on-device Large Language Model (like Gemma or Qwen) and have its responses spoken aloud using the selected TTS engine and voice mix.

  • 🧠 Dynamic Model Management: Download, manage, and switch between different chat models directly from the app. No need to bake them into the APK. Supports gated models from Hugging Face via user access tokens.

  • 🚀 Accelerated Kokoro FP16: Runs the Kokoro-82M ONNX graph with NNAPI acceleration when available, while keeping the legacy INT8 CPU path as a fallback.

  • 📖 Advanced Audio Book Reader:

    • Open local text (.txt) and EPUB (.epub) files.
    • Listen to documents with your customized TTS voice mix and speed settings.
    • Save your progress with automatic bookmarks.
    • Pre-generate the entire book's audio for smooth, uninterrupted offline listening.
  • 📂 Project-Based Workflow: Save your book reading sessions as "projects," which remember your document, voice mixer settings, speed, and reading position for easy access later.

How to Build

The project is configured for a standard Android Studio build.

  1. Clone this repository.
  2. Open the project in Android Studio (Ladybug or newer is recommended).
  3. Let Gradle sync the project dependencies.
  4. Build and run the app module on an Android device or emulator.

Prebuilt APK files

Pre-compiled .apk files are available in the Releases section of this repository.

Credits & Technologies

This project would not be possible without the amazing work of the open-source community.

About

A multi engine TTS & LLM edge computing playground with audio book features and more!

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载