lattifai/omni-captions-skills/omnicaptions-translate
Claude Code and agent skill by lattifai/omni-captions-skills
- community
Checking that the SKILL.md file is still in the repository.
Use when translating captions/captions to another language. Supports bilingual output and context-aware translation. Default uses Claude native, Gemini API optional.
Install
npx vskill@latest install lattifai/omni-captions-skills/omnicaptions-translateSKILL.md
Caption Translation
Default: Claude native translation (no API key needed)
Use Gemini API only when user explicitly requests it.
Default Workflow (Claude)
- Read the caption file
- Translate using Claude's native ability
- Write output with
_Claude_{lang}suffix
Gemini API (Optional)
Use CLI when user requests Gemini:
Output: input_Gemini_zh.srt
When to Use
- Translate SRT/VTT/ASS to another language
- Generate bilingual captions (original + translation)
- Translate YouTube video transcripts
- Need context-aware translation (not line-by-line)
When NOT to Use
- Need transcription (use
/omnicaptions:transcribe) - Just format conversion without translation (use
/omnicaptions:convert)
Setup
API Key
Priority: GEMINI_API_KEY env → .env file → ~/.config/omnicaptions/config.json
If not set, ask user: Please enter your Gemini API key (get from https://aistudio.google.com/apikey):
Then run with -k <key>. Key will be saved to config file automatically.
Context-Aware Translation
LLM-based translation is superior to traditional machine translation because it understands context across multiple lines:
Why Context Matters
| Approach | Problem | Result | |
|---|---|---|---|
| Line-by-line | No context | Robotic, disconnected translations | |
| Batch + Context | Sees surrounding lines | Natural, coherent dialogue |
How It Works
Benefits:
- Speaker continuity - maintains character voice
- Split sentences - handles dialogue spanning multiple lines
- Idioms & culture - adapts cultural references naturally
- Pronoun resolution - correct he/she/they based on context
Advanced Features
Bilingual Output
Output example:
Custom Glossary (Coming Soon)
For domain-specific or branded content:
Glossary format:
Benefits:
- Terminology consistency - "one term, one translation"
- Brand compliance - use official product names
- Domain accuracy - medical, legal, technical terms
Best Practices
1. Provide Context for Better Quality
For specialized content, use custom prompts:
2. Choose the Right Model
| Model | Best For | |
|---|---|---|
gemini-3-flash-preview | Fast, everyday content | |
gemini-3-pro-preview | Complex, nuanced content |
3. Review Bilingual Output
Bilingual captions let viewers verify translation quality - ideal for:
- Language learners
- Quality assurance
- Accessibility
CLI Usage
| Option | Description | |
|---|---|---|
-k, --api-key | Gemini API key (auto-prompted if missing) | |
-o, --output | Output file or directory (default: same dir as input) | |
-l, --language | Target language code (required) | |
--bilingual | Output both original and translation | |
-m, --model | Model name (default: gemini-3-flash-preview) | |
-v, --verbose | Verbose output |
Language Codes
| Language | Code | |
|---|---|---|
| Chinese (Simplified) | zh | |
| Chinese (Traditional) | zh-TW | |
| Japanese | ja | |
| Korean | ko | |
| English | en | |
| Spanish | es | |
| French | fr | |
| German | de |
Supported Formats
All formats from lattifai-captions: SRT, VTT, ASS, TTML, JSON, Gemini MD, etc.
Common Mistakes
| Mistake | Fix | |
|---|---|---|
| No API key | Use -k YOUR_KEY or follow the prompt | |
| Wrong language code | Use ISO codes: zh, ja, en, etc. | |
| Lost formatting | ASS styles preserved; SRT basic only | |
| Inconsistent terms | Use glossary for technical content |
References
- Caption LLM Translator - Context window approach
- Caption Translator - Batch processing
- Captions.Translate.Agent - Multi-agent workflow
Related Skills
| Skill | Use When | |
|---|---|---|
/omnicaptions:transcribe | Need transcript first | |
/omnicaptions:LaiCut | Align timing before translation | |
/omnicaptions:convert | Convert format after translation | |
/omnicaptions:download | Download captions to translate |
Workflow Examples
Important: Generate bilingual captions AFTER LaiCut alignment.
File naming convention - preserve language tag and processing chain:
| 翻译方式 | 后缀 | 示例 | |
|---|---|---|---|
| Claude (默认) | _Claude_zh | video.en_LaiCut_Claude_zh.srt | |
| Gemini API | _Gemini_zh | video.en_LaiCut_Gemini_zh.srt |
Large JSON Files
LaiCut outputs JSON with word-level timing. For translation, convert to SRT first (much smaller):
Why? JSON preserves word timing for karaoke, but translation only needs segment text. SRT is 10-20x smaller.
Claude Translation Rules (Default)
- Preserve format exactly - Keep all timing codes, formatting tags, style definitions
- Context-aware - Consider surrounding lines for coherent dialogue
- Speaker consistency - Maintain character voice and tone
- Cultural adaptation - Adapt idioms and references naturally
- Large files - Process in batches of 100 lines to maintain quality
Claude vs Gemini
| Feature | Claude (Default) | Gemini API | |
|---|---|---|---|
| API Key | None needed | Required | |
| Invocation | Skill (Read/Write) | CLI command | |
| Output suffix | _Claude_{lang} | _Gemini_{lang} | |
| Best for | Most tasks | Large files, automation |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/omnicaptions-translate/SKILL.md
Popularity
- Repository stars
- 22
- Repository forks
- 2
- 7-day trend score
- 15
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 13 May 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/lattifai/omni-captions-skills/omnicaptions-translate)