Translate subtitle using LLM
.ass.srt.ssa.vttWebVTT.jsontranslation checkpoints generated by the app
- Translate subtitle using ChatGPT
- Support multiple languages
- Translation according to the preceding and following sentences
- Save translation checkpoints as JSON so an interrupted translation can be resumed by dragging the JSON file back into the app
- Strict (default): Keeps each source cue one-to-one and supports the full set of existing subtitle formats and output formats, including SRT, VTT, ASS, and SSA.
- Adaptive: Accepts
.srtand.vttinput and outputs translated SRT or bilingual ASS. It can merge or split adjacent cues, apply local repairs, and use a per-scene Strict fallback when repair cannot recover a valid result. - Adaptive bilingual ASS keeps original cues on their source timeline and translated cues on the independently generated Adaptive timeline. ASS/SSA input remains unsupported. Completed Adaptive jobs keep a
.translation.jsonproject checkpoint for resume and layout-only rerender.
Install with Homebrew:
brew install --cask gnehs/tap/subtitle-translator-electronDownload the latest stable version from the Releases page
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
