Download

Reading and watching

Translation

Katari translates the text on comic pages and anything you type, with an engine in the app or a server.

Pick a translation engine #

Under Playground in Settings › Translation, select the engine's name to pick another under Translation engine, and the language on the right to choose the one to translate into. Select Save to keep them.

Engine Runs What it needs
AndroidAndroid System Translation On the phone Android 12 or newer
AndroidOffline Translator On the phone The Offline Translator app, set up as below
DeepL-compatible server Over the network For DeepL, an API key, with DeepL API Free or DeepL API Pro picked as the server; for a server of your own, its URL
LibreTranslate Server Over the network A server URL, and an API key if the server asks

To try the engine, type in the box under its name.

Translation engine

Set up Offline Translator Android #

  1. Install Offline Translator from F‑Droid and download its language models.
  2. In Offline Translator, turn on its HTTP API and limit it to localhost, so only apps on this phone can reach it.
  3. In Katari, pick Offline Translator as the engine, confirm the HTTP API port (5000 unless you changed it), and tap Test connection.

Translate a comic page #

  1. In the reader, select the translate button in the bottom bar. A translation bar opens.
  2. The first time, the bar asks what it needs: Which language is the text in?, how to read that language, and the models to download. Answer each with its button.
  3. Once the bar shows the page's languages, such as Japanese → English, tap or click a speech bubble.

The subtitles button in the bar draws every bubble's translation over the page. The selection button beside it translates text you drag over, for writing outside the bubbles.

LinuxT turns translation on and off. While the bar shows their buttons, S selects an area and O switches between the original text and the translations; Esc leaves area selection.

Translations on the page

Hear a bubble read aloud #

A selected bubble shows its translation beside the original. The speaker beside each language reads that one aloud with the device's text-to-speech voices.

Pick the speech engine, the voice and its pitch under Settings › Text to speech, and hear them with Play preview. A voice that runs over the network asks first, with Use network voice?

One bubble

Choose how text is recognized #

Katari reads the page with models it downloads once and keeps on the device. The bar picks them by the page's language:

  • Japanese manga reads Japanese, vertical text and furigana included.
  • Other languages have their own option, such as Korean comics or Cyrillic comics.
  • AndroidComics with ML Kit uses Google's text recognition instead. It reads vertical text less reliably.

Settings › Text recognition changes the engine and the choice per language, lists Downloaded models with their size, and has a playground for trying a picture.

Languages

Keep a series' languages #

Select the language chip in the translation bar to open Languages for this series. Page language and Translate to stay with the series. After you change the page language, Katari reads its pages again. Translate downloads translates the series' chapters in the background once they're downloaded. In a merged entry, each member keeps its own languages.

Settings › Translation › Series languages lists every series with its own languages, where you can return one or all of them to the defaults.

Languages for this series

Translate whole chapters ahead #

  1. On a title's page, long-press chapters to select them and select Translate.
  2. Before translating lists anything still missing, each with a button to fix it. Then select Translate.

Under Settings › Downloads › Auto-translate, Katari can translate downloaded chapters by itself, as they arrive and ahead of the one you're reading:

  • Translate new items works together with Download new items.
  • Translate ahead while viewing, off at first, translates the next 2 to 10 unread chapters once they're downloaded.
  • Only on Wi-Fi, on from the start, holds back engines that work over the network; Only while charging is off.
Before translating

Translate typed text #

The Translator tab translates anything you type or paste, with Detect language for text you can't place. It is hidden at first; add it under Settings › Appearance › Home screen tabs.

In books, select a passage to get Copy, Listen and Translate for it. On Linux, they're in the selection's right-click menu.

The Translator

What a backup carries over #

Backups keep the engine, target language, voices and text recognition choices with each profile. They leave out server addresses and API keys, which stay with this installation of Katari, and the text recognition models, which download again when a page needs them.