Skip to content

AI Subtitle Annotator

Add pinyin, furigana, or romaji reading aids to your Chinese and Japanese subtitles. Perfect for language learners. AI-powered with your own API key.

Drag & drop your subtitle file here

Drag and drop subtitle files here or click to browse

SRT, VTT, ASS, SSA, LRC, SBV, TTML, SCC, STL, SMI, TXT, JSON
AI Assisted · Cue Text Sent to Selected Provider
Core Processing Architecture

Key Features

Engineered for video editors and localization teams. Helps enforce common subtitle timing rules and formatting.

Pinyin annotation: add Hanyu Pinyin with tone numbers for Chinese characters
Furigana annotation: add hiragana readings above Japanese kanji
Romaji annotation: add romanized readings for Japanese text
Choose between separate-line or inline (parentheses) reading placement
AI-powered for accurate, context-aware readings
Supports multiple GPT models based on your quality and cost needs
Real-time progress tracking during annotation
Output as SRT, VTT, or plain text
Preserves all timing and subtitle structure
Supports SRT, VTT, ASS, SSA, LRC, SBV, TTML, SCC, STL, SMI input formats
Live Preview & Execution Pipeline

AI Subtitle Annotator Live Execution Demo

engine_stream.srt
Active Timeline
00:01.000Universal Subtitle Processing Engine
00:04.500Local parsing · Direct provider requests
00:09.200Verified format integrity & syntax

Direct Provider Processing

File loading happens in your browser runtime; subtitle batches are sent directly to your chosen AI provider using your configured API key.

Millisecond Precision

Millisecond-accurate timecode parsing and arithmetic prevent synchronization drift across desktop and web players.

Fault-Tolerant Engine

Automatic multi-encoding detection and syntax sanitization gracefully handle malformed cues and unexpected linebreaks.

Production Workflows

Common Use Cases

Real-world scenarios across video post-production, course transcription, and global localization.

SCENARIO #1

Language Learning

Add pinyin to Chinese drama subtitles or furigana to anime subtitles for reading practice.

SCENARIO #2

Karaoke Preparation

Add romaji to Japanese song subtitles so non-readers can sing along phonetically.

SCENARIO #3

Study Materials

Create annotated subtitle files for language class materials or self-study.

SCENARIO #4

Reading Support

Help learners who can speak but not read CJK characters by providing pronunciation guides.

SCENARIO #5

Translation Review

Add readings to verify that subtitles match the spoken audio in tone and pronunciation.

SCENARIO #6

Accessibility

Provide phonetic reading aids for viewers who are learning the language of the subtitles.

Execution Pipeline

How It Works

Streamlined end-to-end processing pipeline engineered for speed and precision.

STEP 01

Upload & Import

Select your Chinese or Japanese subtitle file.

PHASE 01
Next
STEP 02

Format Analysis

Enter your OpenAI API key (get one at platform.openai.com).

PHASE 02
Next
STEP 03

Choose the annotation mode

Pinyin for Chinese, Furigana or Romaji for Japanese.

PHASE 03
Next
STEP 04

Processing

Select whether readings appear above the text or inline in parentheses.

PHASE 04
Next
STEP 05

Click Annotate

The AI processes subtitle text in batches to add reading aids.

PHASE 05
Next
STEP 06

Delivery

Download the annotated subtitle file in your chosen format.

PHASE 06
Next
Engine Capabilities

Why Choose AllSubConverter?

Client-Side Privacy

Standard tools run in your browser so standard files are not uploaded to our servers.

Fast Local Parsing

Optimized processing engine parses and converts files directly in your browser.

Generous Batches

Up to 50 MB per file, 200 files or 1 GB total per batch.

Universal Compatibility

Runs in modern browsers across Windows, macOS, Linux, iOS, and Android.

Frequently Asked Questions

Yes. This tool uses your own OpenAI API key to generate annotations. You can get one at platform.openai.com. The key stays in your browser and is sent directly to OpenAI, never to our servers.

The AI uses context to determine correct readings, which handles most cases well. However, Chinese has many homophones and Japanese kanji has multiple readings, so some annotations may need manual review for uncommon proper nouns or rare characters.

Separate Line places the reading on a new line after the original text. Inline places the reading in parentheses after each word or character segment.

Pinyin is the romanization system for Mandarin Chinese (e.g. ni3 hao3). Furigana are small hiragana characters placed above kanji to indicate pronunciation. Romaji is the romanization of Japanese text (e.g. konnichiwa).

The tool is designed for Chinese and Japanese text. For Korean, you could use romaji mode, but accuracy may vary. English and other Latin-script text is passed through unchanged.

Input: SRT, VTT, ASS, SSA, LRC, SBV, TTML, SCC, STL, SMI. Output: SRT, VTT, or TXT (plain text with annotations only).

Ready to convert your subtitles?

Add pinyin, furigana, or romaji reading aids to your Chinese and Japanese subtitles. Perfect for language learners. AI-powered with your own API key.