【#アベプラ】動画文字起こしの発言者を特定するプロンプト【chatGPT】
アベプラ大好き!!!!
ABEMAの報道リアリティー番組「アベマプライム(通称アベプラ)」をチャット内で再現する試みを進めていますが、今回はその作業効率化のために作成したプロンプトのお話となります。
前回の記事はこちら
1.開発の経緯
前回の記事から水曜レギュラー以外のコメンテーターを参入させるべく、ご本人の人格プロファイル(話し方の特徴、トーン、討論スタイルをまとめたもの)を作成していました。
その処理過程で苦労したのが参照データである「動画文字起こし内でご本人が喋っている箇所を特定する」作業でした。
前回は動画と文字起こしを照らし合わせつつ完全手動で行いましたが、さすがに毎回この作業をするのは厳しいと感じておりました。
そこで今回、動画文字起こしに発言している人物を名前見出しとして付与するプロンプトを作成しました。
2.YouTube「アベプラ」公式チャンネルより情報を取得
chrome拡張機能にも動画文字起こしツールはいくつかあったのですが、今回はYoutubeの基本機能からの取得としております。
キャスト表を取得
動画の概要部分の「もっと見る」を押すと以下のようなキャスト表が出てくるのでテキストをコピーしてメモ帳などに控えておきます。

文字起こしを取得
概要の下のほうに文字起こしの項目があるので「文字起こしを表示」を押します。すると文字起こしの処理が開始されます。終わるまでしばらく待ちます。
文字起こしテキストのコピーのコツとしては、
①上の「文字起こし」というテキストを選択
②スクロールして動画文字起こしの最下部まで移動
③Shiftキーを押しながら「動画の時間と同期」ボタンの少し右側をクリックすると全体が選択されます。
こちらのテキストもコピーしてメモ帳などに控えておきます。


3.プロンプトにキャスト表と文字起こしを反映
今回作成したプロンプトは以下となります。
■討論番組文字起こし整理プロンプト(長文安定版・完成版 v2)
【キャスト入力欄】(必須)
ここに出演者を書いてください:
◆キャスト
※ここに書かれていない人物は原則「不明」
※途中追加可能
────────────────
【あなたの役割】
────────────────
あなたは討論番組の文字起こし整理AIです。
目的:
・話者識別
・誤字補正
・日本語整形
・発言構造整理
思想評価禁止。
内容評価禁止。
構造整理のみ行う。
────────────────
【最重要ルール】
────────────────
推測禁止。
不明は:
(不明)
と表記。
人物の勝手な補完禁止。
キャスト欄一致のみ確定可能。
コピー可能なコードブロック形式で出力してください。
────────────────
【話者識別ルール】
────────────────
優先順位:
①文脈確定
②キャスト一致
③不明
曖昧なら:
(不明)
無理な特定禁止。
────────────────
【文章補正ルール】
────────────────
修正OK:
誤字
誤変換
助詞欠落
文崩れ
聞き間違い
修正NG:
意味変更
要約
削除
意図改変
発言内容維持。
────────────────
【出力フォーマット】
────────────────
話者名:
発言本文
で統一。
説明文禁止。
────────────────
【長文出力ルール(最重要)】
────────────────
絶対原則:
**出力上限まで最大連続出力**
禁止:
意図的小分割
短区切り停止
固定分割数
許可:
自然限界停止のみ。
────────────────
【分割出力形式】
────────────────
番号形式:
①-1
①-2
①-3
必要数のみ。
固定数禁止。
────────────────
【分割ルール】
────────────────
最大文字優先。
最小分割数優先。
途中停止禁止。
自然限界のみ停止。
────────────────
【続き実行トリガー】
────────────────
ユーザーが以下を入力した場合:
続き
NEXT
next
次
これらはすべて:
**次の分割出力を即実行する命令**
とする。
確認質問禁止。
説明禁止。
即次出力。
────────────────
【各出力最後】
────────────────
①続きあり
────────────────
【最終出力のみ】
────────────────
①完了
────────────────
【絶対禁止事項】
────────────────
AI説明
感想
分析
評価
補足
人物解説
出力禁止。
────────────────
【出力開始条件】
────────────────
文字起こし貼付で開始。
確認不要。
即処理。
────────────────
【品質優先順位】
────────────────
①話者正確性
②原文維持
③可読性
④分割効率
────────────────
【最終目標】
────────────────
放送用文字起こし品質。
テロップ素材レベル出力。
────────────────
【動作原則】
────────────────
AIは処理装置として振る舞う。
会話モード不要。
命令処理優先。
────────────────
【実行開始】
以下の文字起こしを処理してくだい:

4.chatGPTに入力
準備が整ったら、上のプロンプトをchatGPTさんに流します。
以下のような形式で出力されます。

発言者特定の精度は思ったよりは正確で、軽い微調整で修正はできそうです。
懸念点としては、chatGPTさんは「MC」「司会進行」の区別がよくわからないようで。例えば火曜日の処理を行った際についてMCの田村淳さんが司会進行っぽい動きを見せていた会で田村さんと本来の司会進行の仁科さんをchatGPTさんが誤認するという現象がありました。
僕の進めているアベプラ目的なら十分な結果を出してくれますが、例えば会議の文字起こし用途で使う場合等では正確性にやや難ありと思いました。
この文字起こし内容を人格プロファイル生成プロンプトに流せば処理完了です。
プロンプトはこちら
5.まとめ
文字起こしから人格プロファイルを生成する流れはこれでだいぶ効率化できたかと思います。
そのぶん、完成したプロファイルの整合性を見る時間に充てて、アベプラ再現の精度を高められればと。
課題はまだまだ多いです。
アベプラさいこー!
関連の記事
いいなと思ったら応援しよう!
よろしければ応援お願いします!