Communitygithub.com

Zerozking556/wuxia-thai-subtitles-skill

Codex スキル。中国の武俠・仙俠・歴史ファンタジー動画にタイ語字幕を作成します。

wuxia-thai-subtitles-skill とは?

このスキルは、中国の武俠(武侠)・仙俠(仙侠)・歴史ファンタジー動画に対して、自然で簡潔かつ江湖の雰囲気を保ったタイ語字幕を作成するためのCodexエージェント向けスキルです。入力ソース(中国語音声のみ、中国語字幕あり、英語字幕あり)に応じて3つのモード(A/B/C)を自動的に選択し、専門用語集(武功、組織、称号など)を統一しながら翻訳します。中国語字幕が存在する場合はそれを優先し、映像に埋め込まれた英語字幕などの削除は段階的な手法で行い、画質劣化を最小限に抑えます。出力されるタイ語字幕はASS形式で、適切なフォントサイズ(画面サイズから計算)、黄色の文字色、黒い縁取りを持ち、中国語字幕やクレジットと重ならないように配置されます。最終的には、音声認識(ASR)とのカバレッジチェック、重複時間の検出、レンダリング前の厳格なプリフライトチェックを経て、品質を保証します。

対応~Claude Code✓Codex CLI~Cursor
npx skills add Zerozking556/wuxia-thai-subtitles-skill

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

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

ドキュメント

Wuxia Thai Subtitles

目標

中国の武侠/仙侠/歴史ファンタジー作品の会話を、簡潔で自然なタイ語字幕に翻訳し、江湖の雰囲気を保ちます。用語、名前、称号、人称は作品全体で統一します。

作業モードの選択

まずソースを確認し、以下のモードから1つをメインとして選択します。

  • モード A — 中国語字幕なし: 動画から中国語を文字起こしし、専門用語集と照合してからタイ語に翻訳します。
  • モード C — 中国語字幕あり: 中国語字幕をソースとして翻訳します。中国語字幕は映像に残し、タイ語字幕が重ならないように配置します。
  • モード B — 英語字幕あり: 英語字幕のタイミングと意味を参考にしますが、重要な用語は中国語の音声またはスクリプトと照合してからタイ語の語彙を選択します。

中国語字幕がある場合は、たとえ英語字幕が併存していてもモードCを優先します。音声が中国語で英語字幕のみの場合は、中国語音声を主とし英語字幕を補助としてモードBを使用します。

映像準備 — 既存字幕の確認と方針決定

翻訳前に毎回動画を確認し、字幕の言語と種類を特定してから作業を開始します。

  • 字幕なし: クリーンマスターを作成する必要はありません。文字起こし、翻訳、タイ語字幕の標準位置への配置を直接行います。

  • 中国語字幕あり: 中国語字幕は削除してはいけません。翻訳のソースとして使用し、実際のフレームを計測した上で、中国語字幕、クレジット、ロゴ、顔と重ならないセーフエリアにタイ語字幕を配置します。

  • 英語または他の言語の字幕あり: references/subtitle-removal.md を読み、プロジェクトのポリシーに従ってのみ削除または非表示にします。

  • ソフト字幕: オン/オフ可能な字幕トラックです。中国語トラックは保持します。削除する必要がある英語や他の言語のトラックのみをカットするかマッピングせず、画像ピクセルには触れません。

  • ハードコード字幕: 画像に埋め込まれたテキストです。元のファイルを保持し、新しいファイルを作成します。元のファイルを上書きしてはいけません。

削除が必要な英語または他の言語のハードコード字幕については、以下の優先順位で方法を選択します。

  1. ユーザーが使用権限を持つソースから、クリーンな元ファイルまたは字幕なしバージョンを入手できる場合はそれを使用します。
  2. 字幕が黒帯や重要なコンテンツのない画像端にある場合にのみクロップし、作品全体で一貫してスケール/パディングして戻します。
  3. 字幕が実際の映像に重なっている場合は、マスクと時間的インペインティングを使用し、フレーム間で位置を追跡してマスクエッジを滑らかにします。
  4. 背景が静止しており、動く物体がないことを確認した上で、隣接フレームからの修復を使用します。
  5. 最後の手段として隠蔽バーまたはぼかしを使用し、結果がはっきりと見える場合はユーザーに事前に通知します。

シーンを確認せずに、作品全体に単一のマスクサイズを使用してはいけません。2行字幕、翻訳ラベル、前景オブジェクトの位置が変わる可能性があるためです。

字幕がない場合、または元の中国語字幕を保持する場合は、画像削除ステップをスキップし、最終エンコードパスでタイ語字幕を追加します。英語または他の言語の字幕を削除する必要がある場合のみ、クリーンマスターまたはクリーンプロキシを作成し、品質劣化を最小限に抑えるために、タイ語字幕の追加を最終画像エンコードと組み合わせます。

翻訳前の共通手順

  1. 元のファイル、話されている言語、字幕の形式と言語、タイミング、オーディオトラックの完全性、既存字幕の保持/削除ポリシーを確認します。
  2. 中国語用語については references/wuxia-glossary.md を、英語字幕がある場合は references/english-chinese-bridge.md を読みます。
  3. 長い翻訳を始める前に project glossary を作成し、少なくとも以下を記録します。
    • キャラクター名と字号
    • 门派(門派)、幫派(帮派)、教団(教)、家族(家族)、朝廷(朝廷)
    • 称号、役職、キャラクター間の関係性
    • 武術の名前、武器、経典、薬、場所
    • 各キャラクターが使用する自称
  4. 開始前に命名ポリシーを決定します:正式なタイ語名、既存翻訳版の名前、または北京語音訳のいずれかを使用します。
  5. 確信が持てない用語は 要確認 としてマークし、推測して確定済みとして扱ってはいけません。

モード A — 中国語字幕なし

  1. タイミング付きで中国語を文字起こしします。使用する中国語を明確にし、元のテキストを保持します。
  2. 意味と話すリズムに基づいて文を分割します。名前やイディオムをユニットの途中で切ってはいけません。
  3. ASRの信頼度が低い部分は、聞き直して確認します。キャラクター名、门派、武術、数字、否定語、同門の親族呼称に特に注意します。
  4. 中国語テキストを references/wuxia-glossary.md と project glossary と照合します。
  5. 意味、意図、キャラクターの立場から翻訳します。中国語の単語を一語一語機械的に置き換えてはいけません。
  6. 聞き取れなかったキューは、タイムスタンプと推定される中国語と共にQAリストに残します。
  7. 中国語のリズムを保ったタイ語字幕を作成し、その後最終QAを行います。

固有名詞が誤っているASRテキストに基づいて、音声を確認せずに翻訳を続けてはいけません。一度の誤りでその名前が作品全体で間違ったままになります。

モード C — 中国語字幕あり

  1. 中国語字幕のテキストと表示時間を1対1のテンプレートとして使用します:中国語字幕が開始されたらタイ語字幕も同時に開始し、中国語字幕が消えたらタイ語字幕も同時に消えます。ASRのタイミングを中国語字幕のタイミングの代わりに使用してはいけません。
  2. ソフト字幕の場合は、すべての中国語キューの start と end をそのままコピーします。ハードコードの場合は、中国語が最初に現れるフレームと最初に消えるフレームを確認するためにフレームを検査し、タイ語に同じ時間境界を使用します。誤差は1フレーム以内でなければなりません。
  3. 中国語のキューごとに翻訳し、複数の中国語キューを1つの長いタイ語キューにまとめてはいけません。タイ語で読むのに時間が足りない場合は、テキストを短縮するか、中国語キューの変更に応じて分割します。タイ語キューを中国語の表示時間より長く延ばしてはいけません。
  4. 音声/ASRは、OCRの誤りを修正しカバレッジを確認するためにのみ使用します。話されている音声があるにもかかわらず中国語字幕が欠落している場合は、音声のタイミングに合わせて manual_missing_chinese_cue としてタイ語キューを追加し、QAレポートに記録します。
  5. スキップするために記録されたオープニング/エンディング曲の歌詞を除き、すべての会話キューを翻訳します。
  6. 元の中国語字幕を動画に保持し、中国語、クレジット、ロゴのバウンディングボックスを測定して、タイ語字幕のセーフエリアを決定します。
  7. 中国語字幕やクレジットの位置が変わる場合は、セクションごとにタイ語字幕の位置を調整します。重なりが発生する場合は、作品全体で単一の位置を使用してはいけません。
  8. カバレッジチェックを実行し、中国語キュー、話し言葉、タイ語キューを比較して、会話が欠落していないことを確認します。

モード B — 英語字幕あり

  1. デフォルトとして、元のSRT/ASS/VTTの番号とタイミングを保持します。
  2. 英語字幕を意味とリズムの構造として使用しますが、英語の用語を最終的な正式名称とは見なしません。
  3. 中国語の音声を聞くか、中国語のスクリプト/字幕を使用して、名前、称号、门派、武術、武器、イディオム、パワーシステムの元の中国語用語を見つけます。
  4. 英語 → 可能性のある中国語 → タイ語 を references/english-chinese-bridge.md を使用してマッピングします。
  5. 文脈から曖昧さを解決します。例:master, sect, clan, cult, chief, elder, senior, energy, cultivation, realm。
  6. 英語字幕が省略または曖昧にしている可能性のある情報を確認します。特に性別、世代順、否定語、数字、技の名前、丁寧さのレベル。
  7. 確認された中国語スクリプトの意味に基づいてタイ語に翻訳し、英語字幕を主旨とタイミングの補助として使用します。
  8. 確認するための中国語音声やスクリプトがない場合は、用語集とQAレポートに 英語から推測 のステータスをマークします。中国語で確認済みとして報告してはいけません。

英語字幕は、2つの中国語の文を1つにまとめたり、1つの文を複数のキューに分割したりする場合があります。翻訳前にキュー間で意味を確認しますが、不必要にタイミングを変更してはいけません。

語彙選択の原則

一般用語と固有名詞

  • 一般用語はタイ語に翻訳します:江湖 → ยุทธภพ、内功 → กำลังภายใน
  • 正式なタイ語名がない場合、固有名詞(人名、门派、武術、場所)は北京語の発音を音訳します。
  • 権利者または公式リリース版からのタイ語名を、ユーザーが参照を提供した場合に優先して使用します。
  • 作品内で翻訳語と音訳語を理由なく混在させてはいけません。例:同じものを ตันเถียน と จุดรวมลมปราณ の両方で呼んではいけません。
  • 用語に2つの意味がある場合は、作品内での役割に基づいて選択し、選択した用語を記録します。

組織の種類の区別

  • 门派 → สำนัก
  • 帮 → พรรค または แก๊ง(言語レベルと時代による)
  • 教 → นิกาย(宗教的またはカルト的な場合); 文脈が意図的にそう呼ぶ場合のみ พรรคมาร を使用
  • 宗 → นิกาย、สำนัก、または ตระกูล(組織構造による)
  • 宫 → ตำหนัก
  • 山庄 → คฤหาสน์ または公式名に応じて สำนัก...จวง
  • 镖局 → สำนักคุ้มภัย

よく混同される称号の区別

  • 掌门 → เจ้าสำนัก
  • 门主 / 帮主 / 教主 / 宗主 → ประมุข... と組織の種類を併記
  • 盟主 → ประมุขพันธมิตรยุทธ์
  • 长老 → ผู้อาวุโส
  • 堂主 → หัวหน้าหอ
  • 舵主 → หัวหน้าสาขา
  • 护法 → ผู้พิทักษ์

すべての役職を ประมุข と訳してはいけません。権力の序列が失われます。

人称代名詞と言語レベル

  • すべての中国語の単語を保持するよりも、関係性と立場を明確にすることに重点を置きます。
  • ข้า / เจ้า / ท่าน を江湖の会話の中立的なデフォルトとして使用します。
  • กระหม่อม / หม่อมฉัน / ฝ่าบาท / พระองค์ は宮廷の文脈でのみ使用します。
  • 僧侶には อาตมา を、道士のキャラクターには ข้านักพรต または適切な形式を使用します。
  • 話し手が年長者に対して立場を低くする場合は ผู้น้อย / ผู้เยาว์ を使用します。
  • 年配の話し手が自分自身を指し、口調がそれをサポートする場合は ผู้เฒ่า を使用します。
  • 行が詰まっている場合は繰り返される呼称を省略できますが、誰が誰に話しているかが不明確になってはいけません。
  • 不必要に古風なタイ語(例:ไฉน、บัดเดี๋ยวนี้、หาได้ไม่)は避け、その作品のトーンに合う場合にのみ使用します。

武術と技の名前

  • 意味や機能が明確に伝わる名前は翻訳します。例:降龙十八掌 → สิบแปดฝ่ามือพิชิตมังกร
  • エピソード間で一貫した命名構造を維持します。
  • วิชา を訓練システムに、เพลง... を連続技に、กระบวนท่า を特定の技に、เคล็ดวิชา を内部トレーニングの原則に使用します。
  • 名前がユニークで確信が持てない場合は、シーン間で行ったり来たりする代わりに、project glossary に 要確認 のステータスで暫定翻訳を配置します。

Wuxia と Xianxia の区別

  • กำลังภายใน、วรยุทธ์、ลมปราณ、ยุทธภพ は武侠作品に使用します。
  • พลังปราณ、ตบะ、ผู้บำเพ็ญ、แก่นปราณ、ข้ามด่านเคราะห์、เซียน は明確な仙侠修行システムを持つ作品に使用します。
  • 一般的なWuxia作品で 功力 の代わりに ตบะ を使用してはいけません。
  • 走火入魔 を自動的に กลายเป็นมาร と訳してはいけません。訓練中のエラーを指す場合は ธาตุไฟเข้าแทรก を使用します。

タイ語字幕のフォーマット

  • ASSファイルを作成またはレンダリングする前に、references/rendering-guardrails.md を読み、そのルールをレンダリングゲートとして使用します。以前のプロジェクトの固定値からフォントサイズを推測してはいけません。
  • デフォルトのタイ語字幕テキストは黄色(#FFFF00; ASS &H0000FFFF)で、濃い黒の縁取りを付け、暗いシーンと明るいシーンの両方で読みやすくします。ユーザーが別の色を指定した場合を除きます。
  • ASSファイルと字幕を焼き付ける動画には黄色を使用します。SRTファイルはプレーンテキストであるため、プレーヤーで表示する際に色は保証されません。
  • 初期フォントサイズは、回転/スケーリング後の実際の出力画像から計算します:round(min(display_height × 0.042, display_width × 0.046)) を 28–96 の範囲にクランプします。例:1920×1080 では約45を使用し、自動的に52や120を使用してはいけません。
  • 黒い縁取りは clamp(round(font_size × 0.07), 2, 6) に設定し、シャドウは0–1を使用します。文字が実際のサイズより大きく見えるほど縁取りを厚くしてはいけません。
  • ASS PlayResX/PlayResY を出力画像と同じに設定し、ScaledBorderAndShadow: yes、Timer: 100.0000、WrapStyle: 0、BorderStyle=1 とし、フォントが実際にタイ語グリフを持っていることを確認します。
  • キューごとのオーバーライドではなく、異なる位置に名前付きスタイルを使用します。理由と確認なしに s、 scx、 scy、 ad、 ade、 、 ad、 ade、 、 ad、 、 ad、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 ad、 ade、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 を Dialogue 行に残してはいけません。理由と確認なしに、 s、 scx、 scy、 ad、 ade、 、 ad、 ade、 、 ad、 、 ad、 、 ad、 、 ad、 、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 ad、 ade、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 を Dialogue 行に残してはいけません (省略)。理由と確認なしに Dialogue 行に s、 scx、 scy、 ad、 ade、 などを残してはいけません (省略)。理由と確認なしに、これらのオーバーライドを Dialogue 行に残すと、一部のキューが大きく見えたり、跳ねたり、固まっているように見える可能性があります。
  • キューあたり最大2行に制限します。
  • フレーズと意味に基づいて行を分割します。名前、称号、イディオムをユニットの途中で切ってはいけません。
  • 短い文を使用し、中国語で強調のために使用される冗長な単語を削除しますが、重要な情報は保持します。
  • 画面上での用語説明のための括弧は避け、理解可能なタイ語を選択するか、別の用語集を作成します。
  • … は途切れた発言にのみ、— は中断された発言にのみ、ファイル形式がサポートしている場合に使用します。
  • 元のスクリプトにない罵倒語や感情を追加してはいけません。
  • 元のスクリプトが意図的に現代的なコメディトーンを持っている場合を除き、キャラクターを時代にそぐわない現代的な話し方をさせてはいけません。

レンダリング事前チェック — 大きなフォントと字幕の残留防止

SRT/ASSを作成した後、フルレンダリング前にこの手順を実行します。スキップしてはいけません。

  1. SRTとASSが同じキューインベントリを使用していることを確認します:キュー数、テキスト、開始・終了時間、順序がモードポリシーに従って一致している必要があります。
  2. python scripts/subtitle_preflight.py <thai.ass> --compare <thai.srt> --width <display_width> --height <display_height> --fps <fps> --media-duration <seconds> --strict --json <report.json> を実行し、SRTに対しても再度実行します。
  3. 以下の場合にジョブをブロックします:end ≤ start、キューが動画の終了を超えている、同じスタイル/レイヤー内でキューが重複している、未確認で8秒を超えるキュー、リスクのあるイベントオーバーライド、誤ったPlayRes、Timerが100ではない、または計算された範囲を超えるフォントサイズ。
  4. 6秒を超える会話キューは、実際の映像/音声で確認する必要があります。最後のキュー、重複キュー、編集されたキュー、シーンチェンジ前のキューは、終了時間後に実際に消えることを確認する必要があります。
  5. 少なくとも4つのバリエーションで10〜20秒のサンプルをレンダリングします:短いキュー、長いキュー/2行、中国語字幕やクレジットがあるシーン、高速なキューの切り替わり。100%と約50%のサイズで表示して確認します。
  6. サンプルに過度に大きなテキスト、行あふれ、母音/声調記号の欠落、豆腐/フォールバック、字幕と画像の重なり、新しいキューの後に古い字幕が残っていることがなくなるまで、フルレンダリングを行いません。
  7. 解像度、アスペクト比、フォント、または出力バリアントを変更する場合は、スタイルを再計算し、サンプルゲートを再通過する必要があります。他の出力からFontsize/Marginを直接コピーしてはいけません。

残留防止のためのタイミングルール

  • すべてのキューに 0 ≤ start < end ≤ media_duration + 1 frame があることを確認します。空のend時間、9:59:59 のような偽の定数、または確認なしにEOFまで引き伸ばすことを禁止します。
  • イベントを時間とスタイル/レイヤーで並べ替えます。隣接する重複テキストを確認します。同じキューが残っているように見える可能性があるためです。
  • モードA/Bでは、意図しない重複は、キューを削除するのではなく、実際の音声に基づいて修正します。
  • モードCでは、重複を修正するために中国語マスターのタイミングをカットしてはいけません。中国語のstart/endを1対1で保持し、代わりにレイヤー/スタイルのペアリングまたは位置を修正します。
  • バーンイン後、長いキュー、最後のキュー、重複キュー、および以前にエラーがあったキューについて、フレーム end - 1、end + 1、end + 2 をチェックし、古い字幕のピクセルが実際に消えていることを確認します。

オープニングとエンディング曲の範囲

  • デフォルトで、オープニングとエンディング曲の歌詞の文字起こしと翻訳をスキップし、スキップした時間範囲をQAレポートに記録します。
  • 記録された歌詞の部分が不足している会話としてカウントされないようにします。
  • 曲の途中に重要な会話、ストーリー、ナレーションが挿入されている場合は、その部分は通常通り翻訳します。
  • 曲の間も映像をチェックして、タイ語字幕がクレジットと重ならないこと、保持する必要がある中国語字幕が損なわれていないことを確認する必要があります。

QC と最終 QA — スキップ禁止

翻訳完了後とファイル作成後、別々に2ラウンド実行する必要があります。翻訳中のチェックをQC/QAラウンドの代わりにしてはいけません。また、両方のラウンドが合格するまで納品してはいけません。

必須ゲート — 高速な会話とソースキューで欠落した発言のチェック

  • ソースキューのリストとは別に、VAD/ASRを使用して全クリップの音声から スピーチカバレッジマップ を作成します。SRT/OCR/ASRキューの数だけを翻訳完了の証拠として使用してはいけません。
  • 高速な会話、重複する会話、1秒未満のキュー、間投詞、小さな声、カットポイント、VADが声を検出したがタイ語キューがないギャップについて、2回目の音声チェックを実行します。必要に応じて短いウィンドウと重複する範囲を使用します。
  • 埋め込まれた中国語字幕の場合、リスクのある範囲で複数のフレームをランダムにOCRします。短い文はサンプリングポイントの間に表示されたり消えたりする可能性があるため、中間フレームのみを使用してはいけません。
  • 全発話範囲 → 見つかった中国語/英語キュー → タイ語キュー を範囲ごとに比較し、未カバーの発話 リストをタイムスタンプ付きで作成します。実際に聞いたり見たりして確認し、ゼロになるまで翻訳を追加します。
  • オープニングやエンディング曲の全範囲を自動的にスキップしてはいけません。記録された時間範囲内の実際に歌われている歌詞のみをスキップします。会話、間投詞、ストーリー、次回予告、挿入された発言は翻訳する必要があります。
  • uncovered speech segments = 0、missing dialogue cues = 0、unresolved rapid-speech flags = 0 になるまでQCを通過してはいけません。許可されたスキップ可能な歌詞範囲のみを差し引きます。

ラウンド 1 — 完全性とクリーン性のQC

  • 許可されたスキップ可能なオープニング/エンディング曲の歌詞範囲を除き、全発話範囲をソースキューとタイ語キューで開始から終了まで比較します。
  • スピーチカバレッジマップ を使用してクリップ全体を最初から最後まで再確認し、マークされたすべての高速発話/短いキュー範囲をチェックします。ASRシステムが正常に生成したキューだけをチェックしてはいけません。
  • すべての会話範囲が翻訳されていること、空のキュー、一時的なテキスト、または意図しないソース言語の残骸がタイ語字幕ファイルに残っていないことを確認します。
  • キュー数、順序、開始・終了時間、発話間のギャップ、ASR/ソース字幕で欠落している可能性のあるキューをチェックします。
  • 英語または他の言語の字幕を削除するように指示されたすべての場所で、クリーンであること、文字の断片、影、エッジ、ボックス、またはちらつきの再出現がないことを確認します。
  • ユーザーが保持するように指示した中国語字幕は、字幕の残留としてカウントしてはいけません。また、タイ語字幕が中国語字幕と重なっていないことを確認します。
  • モードCでは、すべての中国語会話キューに、1対1で対応するタイ語キューがあり、開始・終了時間が1フレーム以内で一致していることを確認します。スキップするために記録された歌詞と、音声キューとしてフラグが立てられた 要確認 の音声キューは例外です。
  • 中国語キューとタイ語キュー間の時間差が1フレームを超える場合は、タイミングエラーとして報告します。
  • すべてのタイ語キューがセーフエリア内にあり、中国語字幕、クレジット、ロゴ、顔、または重要な前景オブジェクトと重なっていないことを確認します。
  • 埋め込まれた中国語字幕の削除が必要な場合、削除領域にアーティファクトや残留テキストがないことを確認します。
  • すべての 要確認 フラグが解決されていること、または許容可能な理由で延期されていることを確認します。

ラウンド 2 — 技術的精度のQA

  • すべてのASSスタイルパラメータ(フォントサイズ、縁取り、シャドウ、マージン、配置)が、解像度と出力形式に対して正しく計算されていることを検証します。
  • すべてのキューがタイミングルールに従っていることを確認します。重複、8秒を超える未確認の長さ、負の時間、動画の終了を超える時間がないこと。
  • すべての s、 scx、 scy、 ad、 ade、 、 ad、 ade、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 、 ad、 を Dialogue 行に残してはいけません (省略)。(省略) (完了)。エスケープシーケンスの使用が正当化されていること、およびキュー間でテキストサイズや位置に予期しない変化がないことを確認します。
  • すべてのタイ語グリフが正しくレンダリングされ、豆腐(欠落グリフ)やフォールバックフォントがないことを確認します。
  • レンダリングされたサンプルで、字幕と画像の干渉(字幕が顔、テキスト、または重要なディテールを覆い隠す)がないことを確認します。
  • すべての許可されたスキップ可能な範囲(例:オープニング/エンディング曲の歌詞)がQAレポートに記録され、それらの間に会話が誤って欠落していないことを確認します。
  • python scripts/subtitle_preflight.py のエラーレポートから、ブロックされたジョブやフラグが立てられたアイテムがないことを確認します。
  • 再レンダリングが必要な修正が特定された場合は、サンプルゲートを再実行してからフルレンダリングを行います。

最終出力と納品

  • すべてのQC/QAラウンドに合格した後にのみ、最終的な字幕ファイル(SRT、ASS)と、該当する場合は字幕を焼き付けた動画を生成します。
  • project glossary の最終版を、すべての選択された用語とそのステータス(確定、確認済み、英語から推測など)を含めて含めます。
  • 完全なQAレポートを含めます。これには、スキップされた範囲、修正されたエラー、未解決の項目、実行されたすべてのチェックの結果が含まれます。
  • 出力ファイルに適切な名前を付けます(例:<プロジェクト名>_<エピソード番号>_thai.ass)。
  • 最終出力を焼き付けるために使用される元の動画ファイルまたはエンコード設定を文書化します。
  • 納品前に、すべてのファイルがユーザーまたはプラットフォームの仕様に従って正しい形式であることを確認します。

関連スキル