Communitygithub.com

Garyklay28/week6_skills_package

動画の字幕(SRT、VTT、TXT)を言語間で翻訳します。バッチ翻訳に対応し、タイミングの同期を維持します。多言語字幕の作成、国際的な視聴者への展開、動画トランスクリプトの翻訳に使用します。

week6_skills_package とは?

このスキルは、動画の字幕ファイル(SRT、VTT、TXT)を異なる言語に翻訳しながら、タイミングコードとフォーマットを維持するためのものです。タイムスタンプやエントリ番号を変更せずに、自然で自然な翻訳を保証し、翻訳時のテキスト行の長さの調整や文化的なローカライゼーションのガイドラインも提供します。スペイン語、フランス語、日本語、中国語など、複数の言語の翻訳に関する具体的なヒントも含まれています。翻訳は、ソース言語、ターゲット言語、翻訳件数を示す明確な出力形式で提供され、YouTube Studioに直接アップロードできるコピー&ペースト可能なSRT出力も含まれています。このスキルは、バッチ翻訳リクエスト、コンテキスト付き翻訳、トランスクリプトからSRTへの変換もサポートしています。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/Garyklay28/week6_skills_package/tree/HEAD/B_with_skills/skills/srt-translator

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

SRT翻訳ツール

タイミングとフォーマットを維持しながら字幕を翻訳します。

対応フォーマット

フォーマット拡張子説明
SubRip.srt最も一般的、番号付きエントリ
WebVTT.vttWeb標準、スタイリング対応
プレーンテキスト.txtタイミングなしのトランスクリプト

SRTフォーマットリファレンス

1
00:00:01,000 --> 00:00:04,000
これは最初の字幕行です。

2
00:00:04,500 --> 00:00:08,000
これは2番目の字幕行です。
複数行にすることもできます。

3
00:00:08,500 --> 00:00:12,000
以下同様に続きます...

翻訳ガイドライン

構造を維持する

オリジナル(英語):
1
00:00:05,000 --> 00:00:08,500
Welcome to my channel!

翻訳済み(スペイン語):
1
00:00:05,000 --> 00:00:08,500
¡Bienvenidos a mi canal!

✅ 同じタイミング、同じ番号
✅ 自然な翻訳(逐語訳ではない)
✅ 対象言語に適した句読点

行の長さを調整する

問題:翻訳がオリジナルより長い
解決策:意味を保ちながら分割または短縮する

オリジナル:
1
00:00:10,000 --> 00:00:13,000
Click the subscribe button

ドイツ語(より長い):
1
00:00:10,000 --> 00:00:13,000
Klickt auf den
Abonnieren-Button

✅ 必要に応じて2行に分割
✅ 1行あたり約42文字以内に収める
✅ 読みやすさを維持する

文化的適応

単に翻訳するのではなく、ローカライズしましょう:

オリジナル:"That costs about 20 bucks"
スペイン語(ラテンアメリカ):"Eso cuesta unos 20 dólares"
スペイン語(スペイン):"Eso cuesta unos 20 euros"

オリジナル:"Super Bowl Sunday"
フランス語:"Le dimanche du Super Bowl"(文化的参照を保持)
中国語:"超级碗周日"(説明が必要な場合あり)

翻訳出力フォーマット

═══════════════════════════════════════════════════════════════
字幕翻訳
ソース言語:[言語]
ターゲット言語:[言語]
全エントリ数:[X]
═══════════════════════════════════════════════════════════════

翻訳ノート:
─────────────────────────────────────────────────────────────
• [行われた文化的適応]
• [維持/翻訳された専門用語]
• [慣用句の適応]

翻訳済みSRT:
─────────────────────────────────────────────────────────────
1
00:00:00,000 --> 00:00:03,500
[翻訳テキスト]

2
00:00:04,000 --> 00:00:07,500
[翻訳テキスト]

[全エントリ分続ける...]

═══════════════════════════════════════════════════════════════
コピー&ペースト準備完了ファイル:
═══════════════════════════════════════════════════════════════
[ノートなしのクリーンなSRT出力]

使用方法

完全なSRT翻訳

このSRTファイルを[言語]に翻訳してください:

[SRTコンテンツを貼り付け]

バッチ翻訳リクエスト

複数の言語に翻訳:
言語:スペイン語、フランス語、ドイツ語、日本語、中国語

[SRTコンテンツを貼り付け]

コンテキスト付き

このゲーム動画の字幕を韓国語に翻訳:
- ゲーム:[ゲーム名]
- トーン:[カジュアル/フォーマル]
- 専門用語:[英語を維持/翻訳]

[SRTコンテンツを貼り付け]

トランスクリプトからSRTへ

このトランスクリプトをSRT形式に変換し、その後[言語]に翻訳してください:

[00:00] 皆さんこんにちは、ビデオへようこそ。
[00:05] 今日は...について話します。

言語別翻訳のヒント

スペイン語(ES/ラテンアメリカ)

• "ustedes"(ラテンアメリカ)と"vosotros"(スペイン)を使い分ける
• "Click" = "Haz clic" / "Da clic"
• ブランド名は英語のまま
• YouTubeではカジュアルな口調が好まれることが多い

フランス語(FR/CA)

• Tu(インフォーマル)とVous(フォーマル) - YouTubeでは通常tu
• "Subscribe" = "Abonnez-vous" / "Abonne-toi"
• ケベックフランス語には独自の表現がある
• 一般的に使われる英語借用語はそのまま維持

ドイツ語(DE)

• Du(インフォーマル)とSie(フォーマル) - ドイツ語圏YouTubeではDuが一般的
• 複合語が非常に長くなることがあるため、改行が必要な場合あり
• "Daumen hoch" = "Thumbs up"
• 専門用語は英語のままにすることが多い

日本語(JA)

• カジュアル(だ/である)と丁寧(です/ます)
• YouTubeコンテンツでは通常、カジュアルと丁寧の中間スタイル
• ブランド名はカタカナまたは英語のまま
• 一部の文脈では縦書きを考慮

中国語(ZH-CN/ZH-TW)

• 簡体字(CN)と繁体字(TW)の区別
• 単語間にスペースを入れない
• "Subscribe" = 订阅(CN)/ 訂閱(TW)
• より短いテキストが必要な場合あり(読む速度が速い)

韓国語(KO)

• 敬語のレベルが重要(YouTubeでは해요체が一般的)
• "Subscribe" = 구독
• 英語の混在は一般的で許容される
• 韓国式英語(Konglish)の用語が好まれることが多い

ポルトガル語(PT-BR/PT-PT)

• ブラジルポルトガル語とヨーロッパポルトガル語は大きく異なる
• "Você"と"Tu"の使い方は地域によって異なる
• "Subscribe" = "Se inscreva"(BR)/ "Subscreva"(PT)
• YouTubeの視聴者数はブラジルが多い

アラビア語(AR)

• 右から左へのテキスト
• 現代標準アラビア語と口語
• 数字の調整が必要な場合あり
• 特定の地域向けに方言を考慮

ヒンディー語(HI)

• デーヴァナーガリー文字
• 英語の混在(ヒングリッシュ)は一般的
• フォーマル/インフォーマル形式
• 地域言語を考慮

品質チェックリスト

翻訳を最終決定する前に:

  • オリジナルからのタイミング変更なし
  • 行番号が連続して正しい
  • 欠落エントリなし
  • 行の長さが読みやすい(≤42文字)
  • 自然な言語(機械的でない)
  • 文化的参照が適応されている
  • 専門用語が一貫している
  • 対象言語に適した句読点
  • 文字エンコーディングが正しい(UTF-8)
  • フォーマットが有効(SRT/VTT構造)

一般的な問題と解決策

問題原因解決策
テキストオーバーフロー翻訳がオリジナルより長い行を分割、略語を使用
タイミングの不一致読み取り速度が異なるテキストの長さを調整、タイミングは変更しない
エンコーディングエラー間違った文字セットUTF-8 BOM付きで保存
フォーマットの破損余分な改行SRT構造を検証
不自然な表現直訳自然な話し言葉にローカライズ

多言語ワークフロー

効率的なバッチ処理:

1. オリジナルのトランスクリプト/SRTを入手
2. 視聴者にとって上位の言語を特定:
   - YouTube Analyticsで視聴者の地域を確認する
   - 一般的なターゲット:ES、PT-BR、FR、DE、JA、KO、ZH

3. 翻訳優先順位:
   ティア1:スペイン語、ポルトガル語(最大の非英語圏視聴者)
   ティア2:フランス語、ドイツ語(強い市場)
   ティア3:日本語、韓国語(熱心なファン層)
   ティア4:中国語、ヒンディー語(膨大な人口)

4. アップロードワークフロー:
   - YouTube:Studio > 字幕 > 言語追加で追加
   - ファイル名:videoname.[lang].srt(例:video.es.srt)

YouTubeとの連携

字幕のアップロード

YouTube Studio > 動画 > 字幕 > 言語を追加

受け入れられるファイルタイプ:
- .srt(SubRip)
- .sbv(YouTube形式)
- .vtt(WebVTT)
- .sub(SubViewer)

命名規則:
videoname.en.srt(英語)
videoname.es.srt(スペイン語)
videoname.ja.srt(日本語)

自動翻訳に関する注意

⚠️ YouTubeの自動翻訳は品質が低いです。
   主要言語については、常に人間による高品質な翻訳を提供してください。

優先順位:視聴者の多い国トップ3〜5か国に対して、翻訳済み字幕をアップロードしてください。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

関連スキル