The Manga Whisperer: Automatically Generating Transcriptions for Comics

Ragav Sachdeva, Andrew Zisserman
2/9/2026

No official code found. Best implementation: ragavsachdeva/magi (467 stars, last commit 2025-06-27).

Abstract

In the past few decades, Japanese comics, commonly referred to as Manga, have transcended both cultural and linguistic boundaries to become a true worldwide sensation. Yet, the inherent reliance on visual cues and illustration within manga renders it largely inaccessible to individuals with visual impairments. In this work, we seek to address this substantial barrier, with the aim of ensuring that manga can be appreciated and actively engaged by everyone. Specifically, we tackle the problem of diarisation i.e. generating a transcription of who said what and when, in a fully automatic way. To this end, we make the following contributions: (1) we present a unified model, Magi, that is able to (a) detect panels, text boxes and character boxes, (b) cluster characters by identity (without knowing the number of clusters apriori), and (c) associate dialogues to their speakers; (2) we propose a novel approach that is able to sort the detected text boxes in their reading order and generate a dialogue transcript; (3) we annotate an evaluation benchmark for this task using publicly available [English] manga pages. The code, evaluation datasets and the pretrained model can be found at: https://github.com/ragavsachdeva/magi.

View on arXivView PDF

Code Implementations(1)

ragavsachdeva/magiCommunity100%

Generate a transcript for your favourite Manga: Detect manga characters, text blocks and panels. Order panels. Cluster characters. Match texts to their speakers. Perform OCR.

46722Jan 18, 20241 years ago

Similar Papers

Cite this paper

@article{sachdeva2026manga,
  title  = {The Manga Whisperer: Automatically Generating Transcriptions for Comics},
  author = {Ragav Sachdeva and Andrew Zisserman},
  year   = {2026},
  eprint = {2401.10224},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/pdf/2401.10224},
  journal = {CVPR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2401.10224.svg)](https://codeofpaper.com/paper/2401.10224)

Discussion