marmalade tts
Open-source text-to-speech for Android

Give your phone a voice worth listening to.

Fast, natural, private text-to-speech for your whole phone. Works offline. Set it once and every app that reads aloud speaks through it.

Free, open source, no ads, no accounts.

Works everywhere

Marmalade implements Android's standard text-to-speech interface, so it is a drop-in replacement for Google or Samsung TTS.

1
InstallFrom F-Droid or the APK. A fast English voice is built in and works offline immediately.
2
Pick it onceSettings › Accessibility › Text-to-speech output › choose Marmalade.
3
Everything speaksScreen readers, e-readers, chat apps, browsers. Anything that reads aloud now uses Marmalade.

What you get

Everything runs on your device unless you decide otherwise.

Support development

Marmalade is free, with no ads, no accounts, and nothing an assistive-tech user needs behind a purchase. If it is useful to you, you can sponsor its development. Donations are voluntary and not tax-deductible.

Sponsor on GitHub

Built on open speech models

Marmalade runs open models directly on your phone. Kitten is built in. The others download only if you choose them.

Pronunciation for Kitten and Kokoro comes from espeak-ng (GPL-3.0-or-later). Full credits and license texts are in the app and in the repository.

Screenshots

Warm in the light, calm in the dark.

Speak screen in light mode
Speak, light
Speak screen in dark mode
Speak, dark
Voice aliases with per-app routing
Aliases and per-app routing
Multilingual Kokoro voice list
Kokoro voices, 8 languages
Engine picker
Engines
Voice effect presets
Effect presets
Optional cloud engines
Optional cloud engines

Speaks 8 languages

The multilingual Kokoro engine speaks all of these with native voices, and switches pronunciation mid-text when the language changes.

Language detected automatically
Hello!
English
  • EnglishUS and UK voices
  • EspañolSpanish
  • FrançaisFrench
  • ItalianoItalian
  • PortuguêsPortuguese (Brazil)
  • हिन्दीHindi
  • 日本語Japanese
  • 中文Mandarin Chinese

More languages are in the works, with an emphasis on ethically trained voices: clear licenses, consenting speakers, disclosed training data.

See the language support status page for where each requested language stands. If you speak German, please review our German voice samples. Your feedback decides whether the German voice ships.

Make it yours

22 built-in effect presets give spoken output character. Or build your own chains in the editor.

  • 8-bit
  • Cyborg
  • Megaphone
  • Vintage radio
  • Trailer
  • Audiobook
  • Podcast
  • Walkie-talkie
  • Underwater
  • Dragon
  • Ethereal
  • Glitch
  • +10 more

Private, with or without the cloud

On-device voices touch the network only to download the engines you pick. If you add a cloud engine, it uses your own API key with a provider you choose. Until you set one up, nothing you read ever leaves your phone.

Open source

Marmalade's own source code is MIT licensed and its repository contains no GPL code. The published app also contains the espeak-ng phonemizer, compiled from source at build time, so the app you install is distributed under GPL-3.0-or-later. The exact espeak-ng version used is pinned from the project repository, and license details for every component are shown inside the app.

Source code on GitHub · Issues