โ† Back to list
nicepkg

srt-translator

by nicepkg

๐Ÿš€ 170+ pre-built skills for Claude Code, Cursor, Codex & 14+ AI tools. Stop re-teaching your AI the same things. One command โ†’ instant domain expertise. Marketing, SEO, Trading, Video, PM workflows included.

โญ 9๐Ÿด 3๐Ÿ“… Jan 24, 2026

SKILL.md


name: srt-translator description: Translate video subtitles (SRT, VTT, TXT) between languages. Supports batch translation and maintains timing synchronization. Use when creating multilingual subtitles, expanding to international audiences, or translating video transcripts.

SRT Translator

Translate subtitles while preserving timing and formatting.

Supported Formats

FormatExtensionDescription
SubRip.srtMost common, numbered entries
WebVTT.vttWeb standard, supports styling
Plain Text.txtTranscript without timing

SRT Format Reference

1
00:00:01,000 --> 00:00:04,000
This is the first subtitle line.

2
00:00:04,500 --> 00:00:08,000
This is the second subtitle line.
It can have multiple lines.

3
00:00:08,500 --> 00:00:12,000
And so on...

Translation Guidelines

Preserve Structure

ORIGINAL (English):
1
00:00:05,000 --> 00:00:08,500
Welcome to my channel!

TRANSLATED (Spanish):
1
00:00:05,000 --> 00:00:08,500
ยกBienvenidos a mi canal!

โœ… Same timing, same number
โœ… Natural translation (not word-for-word)
โœ… Appropriate punctuation for target language

Handle Line Length

PROBLEM: Translation is longer than original
SOLUTION: Split or abbreviate while keeping meaning

ORIGINAL:
1
00:00:10,000 --> 00:00:13,000
Click the subscribe button

GERMAN (longer):
1
00:00:10,000 --> 00:00:13,000
Klickt auf den
Abonnieren-Button

โœ… Split into two lines if needed
โœ… Keep within ~42 characters per line
โœ… Maintain readability

Cultural Adaptation

DON'T just translate - LOCALIZE:

Original: "That costs about 20 bucks"
Spanish (Latin America): "Eso cuesta unos 20 dรณlares"
Spanish (Spain): "Eso cuesta unos 20 euros"

Original: "Super Bowl Sunday"
French: "Le dimanche du Super Bowl" (keep cultural reference)
Chinese: "่ถ…็บง็ข—ๅ‘จๆ—ฅ" (may need explanation)

Translation Output Format

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
SUBTITLE TRANSLATION
Source Language: [Language]
Target Language: [Language]
Total Entries: [X]
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

TRANSLATION NOTES:
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
โ€ข [Any cultural adaptations made]
โ€ข [Technical terms kept/translated]
โ€ข [Idioms adapted]

TRANSLATED SRT:
โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
1
00:00:00,000 --> 00:00:03,500
[Translated text]

2
00:00:04,000 --> 00:00:07,500
[Translated text]

[Continue for all entries...]

โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
COPY-PASTE READY FILE:
โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•
[Clean SRT output without notes]

How to Use

Full SRT Translation

Translate this SRT file to [Language]:

[Paste SRT content]

Batch Translation Request

Translate to multiple languages:
Languages: Spanish, French, German, Japanese, Chinese

[Paste SRT content]

With Context

Translate this gaming video subtitle to Korean:
- Game: [Game name]
- Tone: [Casual/Professional]
- Technical terms: [Keep English / Translate]

[Paste SRT content]

From Transcript to SRT

Convert this transcript to SRT format, then translate to [Language]:

[00:00] Hello everyone, welcome to the video.
[00:05] Today we're going to talk about...

Translation Tips by Language

Spanish (ES/LATAM)

โ€ข Use ustedes (LATAM) vs vosotros (Spain)
โ€ข "Click" = "Haz clic" / "Da clic"
โ€ข Keep brand names in English
โ€ข Informal tone often preferred for YouTube

French (FR/CA)

โ€ข Tu (informal) vs Vous (formal) - YouTube usually tu
โ€ข "Subscribe" = "Abonnez-vous" / "Abonne-toi"
โ€ข Quebec French has unique expressions
โ€ข Keep anglicisms when commonly used

German (DE)

โ€ข Du (informal) vs Sie (formal) - Du common on YouTube
โ€ข Compound words can be very long - may need line breaks
โ€ข "Daumen hoch" = Thumbs up
โ€ข Technical terms often kept in English

Japanese (JA)

โ€ข Casual (ใ /ใงใ‚ใ‚‹) vs Polite (ใงใ™/ใพใ™)
โ€ข YouTube content usually casual-polite mix
โ€ข Keep brand names in katakana or English
โ€ข Consider vertical text for some contexts

Chinese (ZH-CN/ZH-TW)

โ€ข Simplified (CN) vs Traditional (TW)
โ€ข No spaces between words
โ€ข "Subscribe" = ่ฎข้˜… (CN) / ่จ‚้–ฑ (TW)
โ€ข May need shorter text (faster reading)

Korean (KO)

โ€ข Honorific levels matter (ํ•ด์š”์ฒด common for YouTube)
โ€ข "Subscribe" = ๊ตฌ๋…
โ€ข Mixing English is common and accepted
โ€ข Konglish terms often preferred

Portuguese (PT-BR/PT-PT)

โ€ข Brazilian vs European Portuguese differ significantly
โ€ข "Vocรช" vs "Tu" usage varies
โ€ข "Subscribe" = "Se inscreva" (BR) / "Subscreva" (PT)
โ€ข Brazilian audience is larger on YouTube

Arabic (AR)

โ€ข Right-to-left text
โ€ข Modern Standard vs Colloquial
โ€ข Numbers may need adjustment
โ€ข Consider dialect for specific regions

Hindi (HI)

โ€ข Devanagari script
โ€ข English mixing (Hinglish) is common
โ€ข Formal vs informal forms
โ€ข Regional language considerations

Quality Checklist

Before finalizing translation:

  • Timing unchanged from original
  • Line numbers sequential and correct
  • No missing entries
  • Line length readable (โ‰ค42 chars)
  • Natural language (not robotic)
  • Cultural references adapted
  • Technical terms consistent
  • Punctuation correct for target language
  • Character encoding correct (UTF-8)
  • Format valid (SRT/VTT structure)

Common Issues & Solutions

IssueCauseSolution
Text overflowTranslation longer than originalSplit lines, use abbreviations
Timing mismatchReading speed differentAdjust text length, not timing
Encoding errorsWrong character setSave as UTF-8 with BOM
Broken formatExtra line breaksValidate SRT structure
Awkward phrasingLiteral translationLocalize for natural speech

Multi-Language Workflow

EFFICIENT BATCH PROCESS:

1. Get original transcript/SRT
2. Identify top languages for your audience:
   - Check YouTube Analytics for viewer locations
   - Common targets: ES, PT-BR, FR, DE, JA, KO, ZH

3. Translation priority order:
   Tier 1: Spanish, Portuguese (largest non-EN audiences)
   Tier 2: French, German (strong markets)
   Tier 3: Japanese, Korean (dedicated fandoms)
   Tier 4: Chinese, Hindi (massive populations)

4. Upload workflow:
   - YouTube: Add via Studio > Subtitles
   - Filename: videoname.[lang].srt (e.g., video.es.srt)

Integration with YouTube

Upload Subtitles

YouTube Studio > Video > Subtitles > Add Language

File types accepted:
- .srt (SubRip)
- .sbv (YouTube format)
- .vtt (WebVTT)
- .sub (SubViewer)

Naming convention:
videoname.en.srt (English)
videoname.es.srt (Spanish)
videoname.ja.srt (Japanese)

Auto-Translate Warning

โš ๏ธ YouTube's auto-translate is poor quality.
   Always provide human-quality translations for top languages.

Priority: Upload translated subtitles for your top 3-5 viewer countries.

Score

Total Score

75/100

Based on repository quality metrics

โœ“SKILL.md

SKILL.mdใƒ•ใ‚กใ‚คใƒซใŒๅซใพใ‚Œใฆใ„ใ‚‹

+20
โœ“LICENSE

ใƒฉใ‚คใ‚ปใƒณใ‚นใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹

+10
โœ“่ชฌๆ˜Žๆ–‡

100ๆ–‡ๅญ—ไปฅไธŠใฎ่ชฌๆ˜ŽใŒใ‚ใ‚‹

+10
โ—‹ไบบๆฐ—

GitHub Stars 100ไปฅไธŠ

0/15
โœ“ๆœ€่ฟ‘ใฎๆดปๅ‹•

1ใƒถๆœˆไปฅๅ†…ใซๆ›ดๆ–ฐ

+10
โ—‹ใƒ•ใ‚ฉใƒผใ‚ฏ

10ๅ›žไปฅไธŠใƒ•ใ‚ฉใƒผใ‚ฏใ•ใ‚Œใฆใ„ใ‚‹

0/5
โœ“Issue็ฎก็†

ใ‚ชใƒผใƒ—ใƒณIssueใŒ50ๆœชๆบ€

+5
โœ“่จ€่ชž

ใƒ—ใƒญใ‚ฐใƒฉใƒŸใƒณใ‚ฐ่จ€่ชžใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹

+5
โœ“ใ‚ฟใ‚ฐ

1ใคไปฅไธŠใฎใ‚ฟใ‚ฐใŒ่จญๅฎšใ•ใ‚Œใฆใ„ใ‚‹

+5

Reviews

๐Ÿ’ฌ

Reviews coming soon