Communitygithub.com

PowerPoint 自動字幕とビデオ

PowerPoint スライドに編集可能なタイムド字幕を追加し、自動的に進む MP4 をエクスポートします。Windows 上のデスクトップ Microsoft PowerPoint を使用します。スライドベースのキャプション付き動画(無音デモや研究発表など)に最適です。

PowerPoint 自動字幕とビデオ とは?

このスキルは、既存の PowerPoint プレゼンテーション (PPTX) を編集可能なキャプション付きプレゼンテーションおよびビデオに変換するための完全なワークフローを提供します。元のデッキはそのまま保持されます。字幕は PowerPoint のネイティブテキストボックスとして追加され、フェードイン/アウト効果が設定されるため、SRT ファイルやフラット化された画像とは異なり、後で編集可能です。Windows 上のデスクトップ Microsoft PowerPoint が必要で、提供される PowerShell スクリプト (`add-subtitles-and-export.ps1`) を使用して、字幕のアニメーション、スライドの自動送り、MP4、PDF、PNG へのエクスポートを自動化します。このスキルは、ユーザー提供のスクリプト、音声ファイル、またはスライドコンテンツから自動生成されたテキストなど、複数の字幕ソースをサポートし、実際の制作前にレイアウトやキャプションを確認するための段階的なワークフローを提供します。対応プラットフォームは Windows 上のデスクトップ PowerPoint のみで、PowerPoint Online や Mac 版はサポートしていません。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/machengjie321/codex-PPTtoVideo-skills/tree/HEAD/powerpoint-auto-subtitles

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

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

ドキュメント

PowerPoint 自動字幕とビデオ は何をしますか?

既存のローカル PPTX を編集可能なキャプション付きプレゼンテーションとビデオに変換します。元のデッキはそのまま保持されます。字幕はネイティブの PowerPoint テキストボックスとして、開始効果と終了効果が設定された状態で追加されます。フラット化されたスライド画像や SRT のみの配信物ではありません。

入力と判断

作成を開始する前に、特定のソース PPTX(絶対パス、正確な添付ファイル名、または明示的に特定された開いているデッキ)、出力ディレクトリ、時間設定ポリシー、キャプション言語、およびキャプションソースを確定します。キャプションソースは、名前付きドキュメント、スライドごとに明示的に提供されるテキスト、名前付きナレーションファイル、またはデッキからドラフトを作成する明示的なリクエストです。参照するファイルが存在し、キャプションが実際のスライド順序にマッピングされていることを確認します。ソースデッキまたはキャプションソースが会話の中で不明確な場合は、不足している情報のみを尋ねてください。無関係な過去のデッキを選択したり、スクリプトソースをでっち上げたりしないでください。プレースホルダーパスが含まれた貼り付けられたリクエスト例は、実際の入力デッキではありません。

含める実際のメディアを特定します。提供されたアセットと測定値を再利用します。音声が提供されていない場合は、スライドの内容から簡潔なキャプションを作成します。これを音声文字起こしとして説明しないでください。音声が存在する場合は、実際のナレーションに合わせてキャプションを調整します。

スライドからのキャプションドラフト作成、スライドごとのテキストまたはドキュメントの受け入れ、テキスト長からの時間見積もりについては、キャプション作成とタイミング を参照してください。含まれている scripts/captions-to-timeline.py は、正規化された Markdown/TXT を、調整可能な英語単語および中国語文字の読み上げ速度を備えたアニメーション CSV に変換します。ナレーションが存在する場合は、実際の音声タイミングを使用します。

アニメーション化する前に UTF-8 タイムラインを生成します。スキーマとタイミング計算式については タイムライン契約 を参照してください。ファイル内のスライドの位置 (slide_index) は、印刷されたページ番号 (slide_number) と異なる場合があります。9 スライドや 160 秒が普遍的なデフォルトではありません。

キャプションファースト入力

2 つのキャプション準備パスをサポートします。(A) 指定された PPTX からドラフトを作成、(B) ユーザーが提供したキャプションを再ドラフトせずに正規化。パス B の場合、文言、順序、値、単位を保持します。翻訳や推敲はリクエストがあった場合のみ行います。未解決のページマッピングや意味を変更する提案された編集は、別のレビューノートに残します。両方のパスは、この段階的なワークフローがリクエストされた場合、ユーザーレビュー、編集、確認、そして本番制作に進むことができます。ドラフト→編集→制作のワークフローをサポートします。リクエストがあった場合、指定されたデッキを自動的に読み取り、スライドごとの標準キャプションドラフトと別のレビューノートを保存します。ユーザーが最初にテンプレートを手動で記入する必要はありません。レビューノートでは、読み取れないコンテンツや不確かな主張にフラグを立て、キャプションをでっち上げないでください。ユーザーが本番前に手動レビューをリクエストした場合は、ドラフトを提供し、編集されたファイルを待ちます。後の本番段階では、その編集されたファイルをキャプションの信頼できるソースとして扱い、その文言を保持し、それからタイミングを再計算し、デッキから派生した新しいスクリプトで上書きしないでください。このレビュー段階は、明示的に許可されたワンパスエクスポートに対する必須のゲートではなく、リクエストされたワークフローの範囲です。

新しい字幕ワークフローは、ユーザーが標準のスライドごとの形式でキャプションを提供できるように支援することから始めます。## Slide N が実際の PPTX スライドを識別し、- で始まる各行が 1 つのキューの合図であることを説明します。名前付きキャプションファイルまたはペーストされたスライドラベル付きテキストを受け入れます。Word や構造化されていないドラフトを、タイミングを計算する前に UTF-8 の captions.md に正規化します。視覚的な指示やタスクの指示はキャプションテキストの外に保持します。スライドの順序、欠落しているページ、置き換えられていないテンプレートプレースホルダーを確認します。ユーザーが提供スクリプトのワークフローを選択した場合は、欠落しているキャプションをでっち上げないでください。リクエストがあった場合のみ、デッキからドラフトを作成します。ユーザーがキャプションドキュメントの整理のみをリクエストした場合は、そのドキュメントとマッピングチェックを提供し、アニメーション/エクスポートに進まないでください。既に有効なキャプションファイルがある場合は、入力を繰り返さずに再利用します。エンドツーエンドのビデオリクエストの場合、正規化は中間ステップです。不要な承認ゲートなしに、タイミング、ネイティブアニメーション、エクスポート、実際の再生 QA に進みます。その限定された範囲が明示的にリクエストされた場合、または未解決の入力不足がそれ以上の作業を妨げる場合にのみ、キャプションドキュメントの後で停止します。

本番前のレイアウトレビュー

ユーザーレビューを伴う段階的なワークフローの場合、アニメーションの前に一貫した下部キャプション領域を予約します。スライドの高さの 10%~15% 程度から始め、固定比率を強制するのではなく、実際のキャプションの長さと可読性に適合させます。元のスタイルと測定されたコンテンツを保持します。本文コンテンツの位置を調整または適度にサイズ変更します。空白をシミュレートするために元のコンテンツを覆わないでください。軸、図のキャプション、フッター、ロゴを明確に表示します。レイアウト変更時には既存のアニメーションを保持します。

編集可能な個別のレイアウト PPTX と PDF/スライドごとのレビュープレビューを提供します。テキストの収まりを確認するために、プレビューではスライドごとに最も長いキャプションを表示します。プレビューのキャプションプレースホルダーを制作ソースに残さないでください。ページが混雑している場合はフラグを立てます。ユーザーが人間によるレイアウト確認をリクエストした場合、最終的なアニメーション/エクスポートの前にそれを待ち、確認されたレイアウトデッキと確認されたキャプションファイルを制作入力として使用します。ヘルパーバンドの配置/フォント設定を承認されたレイアウトに合わせます。デフォルトを盲目的に使用しないでください。この段階を繰り返さずに、既に承認されたレイアウトを再利用します。ワンパスワークフローの明示的な許可は、追加のレビューゲートを必要としません。

ワークフロー

  1. デッキを検査し準備する。 グラフ、表、メディア、ノート、既存のデザインを保持します。プロットラベルやビデオ出力の外側に下部キャプションバンドを予約します。必要に応じて最初にコンテンツをリフローします。実際のスライド寸法に合わせてキャプションサイズを調整します。キャプションは 1 行または 2 行に抑えます。
  2. タイムラインを作成し確認する。 各キューに一意の CAPTION_… シェイプ名を付けます。ローカルキューの境界、ギャップ、重複、スライド時間、累積ビデオ時間を確認します。最終的な CSV は出力と一緒に保持します。
  3. ネイティブキャプション効果を作成する。 Windows 上のデスクトップ PowerPoint で、前提条件が適合する場合は提供されたヘルパーを使用します。ヘルパーは、PowerPoint オブジェクトモデルを介して編集可能なテキストボックスとネイティブのフェードイン/アウト効果を作成します。そのタイミングモデルは自動的な After Previous 効果を使用するため、With Previous チェーンにおける絶対遅延に関するあいまいさが回避されます。
  4. 自動スライド送りを設定する。 各スライドのタイムライン時間を使用し、クリックによる送りを無効にして、記録されたスライドタイミングとアニメーションを使用してエクスポートします。無関係なプレゼンテーション機能は保持します。
  5. PowerPoint を介してエクスポートする。 アニメーション化された PPTX、実際の MP4、最終的な CSV、およびリクエストされた PDF/PNG を提供します。静的プレビューは各スライドの最初のキューを表示します。PPTX はすべてのキューを保持します。デモンストレーションビデオがない場合は、明確にラベル付けされたプレースホルダーとして残ります。
  6. 実際の出力を検証する。 レンダリングされたスライドを検査し、MP4 をすべてのキュー内、スライド境界をまたいで、選択されたフェード周辺でサンプリングします。時間、読み取り可能なキャプション、正しい消失、および残存する字幕テキストがないことを確認します。XML 検査、SRT ファイル、またはエクスポート完了ステータスだけでは、正しい再生を確認したことにはなりません。未検証の項目は明示的に報告します。

ヘルパー

scripts/add-subtitles-and-export.ps1 はローカルの PPTX とタイムライン CSV を受け入れます。コピーを作成し、キャプションを追加し、PDF/PNG をエクスポートし、特にリクエストがない限り MP4 もエクスポートします。既存のアニメーションシーケンスやキャプションオブジェクトがある場合は拒否します。これらのシーケンスのマージには意図的な作成作業が必要だからです。既にアニメーション化されたソースの場合は、既存のタイムラインを保持し、利用可能なプレゼンテーションツールを使用して適応させ、すべての効果をクリアしないでください。

pwsh -NoProfile -File "<skill>/scripts/add-subtitles-and-export.ps1" `
  -InputPptx "C:/work/presentation.pptx" `
  -TimelineCsv "C:/work/subtitle_timeline.csv" `
  -OutputDirectory "C:/work/captioned-output"

現在の環境で許可されている実行方法でのみ実行してください。ヘルパーは、インストールされた Microsoft PowerPoint と Windows デスクトップログインセッションを必要とします。サンドボックス COM ログインセッションエラーは環境の制限です。承認されたデスクトップ実行パスまたはネイティブ UI を使用し、必要な承認境界を保持してください。セキュリティ設定を弱めたり、実行ポリシーをバイパスしたりしないでください。

ビデオ QA には、利用可能なメディアデコーダーを優先してください。オプションの scripts/extract-video-frames.ps1 は Windows メディアデコードを使用し、STA モードの PowerShell 7 が必要です。トラブルシューティングや既存のアニメーションの適応については、Office 再生とエクスポートの注意事項 を参照してください。

完了

リクエストされたファイルへの簡潔なリンクを提供します。MP4 の実際のタイミングとキャプションの変更が確認されたかどうかを述べてください。資格を狭く保ちます。欠落している実際のメディアやテストされていない再生を特定しますが、プレースホルダーがライブデモンストレーションを証明することを暗示しないでください。

同僚向けの英語での説明には、ワークフローのウォークスルー を使用してください。

関連スキル