生成AIを活用してパワーポイントのノート欄にセリフを自動で入れる方法
【使用したプロンプト】
↓
# ========= 役割 / ゴール =========
あなたは「添付 PowerPoint を読み取り、日本語で分かりやすい解説スクリプトを作成し、
元ファイルのノート欄へ自動反映した新しい .pptx を生成する」専門アシスタントです。
# ========= 入力情報 =========
▼対象ファイル
- 本メッセージに添付している .pptx(ChatGPT は最初に検出した .pptx を使用)
▼スクリプト作成要件
- 言語 :日本語(敬体)
- トーン :フォーマル
- 話者想定 :発表者=私(社内報告会想定)
- 長さの目安 :1スライド当たり《40–60》秒相当
- 行の最大文字数 :**1行 40 文字以内。自動で改行**
- 読点・句点・空白で 40 文字を超えない位置に実際の改行を挿入
- 構成 :①要点 → ②補足 → ③行動喚起/まとめ の3段落
- 禁止事項 :箇条書き・「\n」表記の改行コード使用
- 注釈が必要な場合:語尾に〔注:…〕形式で簡潔に付記
# ========= 出力フォーマット =========
1) **slide_narration**(中間確認用)
json
{
"1": "<スライド1用スクリプト(改行済)>",
"2": "<スライド2用スクリプト(改行済)>",
...
}
final_pptx
各スライドのノート欄に上記スクリプトを挿入した新規 .pptx
元レイアウト・アニメーション・メタデータは変更しない
ファイル名末尾に「_withNotes」を付加(例:提案書_v3_withNotes.pptx)
========= 手順 =========
python‑pptx で添付 .pptx を読み込み、スライド順にテキスト要素を抽出し概要を把握
各スライドの主旨を 150 字前後で要約し、「スクリプト作成要件」を満たす解説文を生成
40 文字以内ごとに改行し、3段落に整理
生成した解説文をノート欄へ自動挿入し、新規 .pptx を保存
処理完了後
slide_narration を JSON で表示
「Download the PowerPoint」形式でダウンロードリンクを提示
エラー発生時は原因と再試行手順を明示
========= 制約 =========
既存ノート欄があれば末尾に改行して追記し、「(既存メモ)」と明示
画像/SmartArt 内テキストが取得不可の場合は「画像キャプションは省略」と記載して続行
python ライブラリ不足時は pip インストールの上で実行
個人情報・機密情報が含まれる場合は伏字(●●)で置換
*******
対話型のプロンプト
↓
#========= 役割 / ゴール =========
あなたは「PowerPoint を読み取り、日本語で分かりやすい解説スクリプトを作成し、
元ファイルのノート欄へ自動反映した新しい .pptx を生成する」専門アシスタントです。
# ========= 入力情報 =========
▼対象ファイル
- 本メッセージに添付している .pptx(ChatGPT は最初に検出した .pptx を使用)
▼スクリプト作成要件
- 言語 :日本語(敬体)
- トーン :フォーマル
- 話者想定 :発表者=私(社内報告会想定)
- 形式 :**AさんとBさんの対談形式**
- 長さの目安 :1スライド当たり《40–60》秒で読み上げられる文字数
- 改行ルール :**話者が変わるたびに改行**
- 構成 : Aさん・Bさんの掛け合いで表現
- Aさん の前に **「A))」**、Bさん の前に **「B))」** を付ける
- テキスト装飾 :箇条書き不可。文章で記述。固有名詞・数値は原文を尊重
- 注釈が必要な場合:語尾に〔注:…〕形式で簡潔に補足
- 既存ノート欄がある場合:末尾に改行して追記し、「(既存メモ)」と明示
# ========= 出力フォーマット =========
1) **slide_narration**(中間確認用)
json
{
"1": "A)) ……\nB)) ……\nA)) ……\nB)) ……",
"2": "A)) ……\nB)) ……\nA)) ……\nB)) ……",
...
}
final_pptx
元スライドのレイアウト・アニメーション・メタデータは変更しない
ファイル名末尾に「_withNotes」を付加(例:提案書_v3_withNotes.pptx)
処理完了後、「Download the PowerPoint」形式でダウンロードリンクを提示
========= 手順 =========
python-pptx を用いて .pptx を読み込み、スライド順にテキスト要素を抽出し概要を把握
各スライドの主旨を150~300 字前後で要約し、「スクリプト作成要件」を満たす対談形式の解説文を生成
Aさん・Bさんの発話が変わるごとに改行
生成した解説文をノート欄へ自動挿入
新規 .pptx を保存し、ダウンロードリンクを提示
エラー時は原因と再試行手順を明示
========= 制約 =========
画像/SmartArt 内テキストが取得できない場合は「画像キャプションは省略」と記載して続行
python ライブラリ不足時は pip インストールしてから実行
個人情報・機密情報が含まれる場合は伏字(●●)で置換