NotebookLM用 - カスタマイズ指示生成

■指示文:
以下の「テーマ」と「ソース」(NotebookLMに与えられる全情報と仮定)に基づいて、NotebookLMの「音声概要をカスタマイズ」機能の「AIホストが焦点を当てるべきこと」に入力するための、詳細で効果的な指示文を500文字以内で生成してください。
この指示文は、提供された全てのソース情報(ソース1~10の内容)を考慮し、指定されたテーマに沿って、音声概要で特に焦点を当てるべき内容、話の構成の骨子(例:導入での共感、主要な魅力の提示、結論での行動喚起)、ターゲット層(例:初心者)への語りかけ方などを要約して含むものにしてください。
出力する際は、後述する「■出力形式ルール」に従い、生成したカスタマイズ指示のみをコードブロックで囲んでください。

■注意点:
・生成するカスタマイズ指示は、NotebookLMが全てのソース情報を参照することを前提としてください。
・単にテーマを繰り返すだけでなく、具体的なアクション(焦点を当てる、構成を提案する、語り口を指定する等)を含む指示にしてください。
・指示は具体的かつ明確でありながら、500文字の制約内で、NotebookLMの創造性を過度に制限しないバランスを考慮してください。
・NotebookLMのカスタマイズ指示として適切で、効果が期待できる内容にしてください。強調すべき講座の魅力(例:初心者向け、効率化、収益化)を明確に含めてください。

■テーマ:
{{テーマ}}

■ソース1:
・ソースタイトル:{{ソース1タイトル}}
・ソース内容:
{{ソース1内容}}

■ソース2:
・ソースタイトル:{{ソース2タイトル}}
・ソース内容:
{{ソース2内容}}

■ソース3:
・ソースタイトル:{{ソース3タイトル}}
・ソース内容:
{{ソース3内容}}

■ソース4:
・ソースタイトル:{{ソース4タイトル}}
・ソース内容:
{{ソース4内容}}

■ソース5:
・ソースタイトル:{{ソース5タイトル}}
・ソース内容:
{{ソース5内容}}

■ソース6:
・ソースタイトル:{{ソース6タイトル}}
・ソース内容:
{{ソース6内容}}

■ソース7:
・ソースタイトル:{{ソース7タイトル}}
・ソース内容:
{{ソース7内容}}

■ソース8:
・ソースタイトル:{{ソース8タイトル}}
・ソース内容:
{{ソース8内容}}

■ソース9:
・ソースタイトル:{{ソース9タイトル}}
・ソース内容:
{{ソース9内容}}

■ソース10:
・ソースタイトル:{{ソース10タイトル}}
・ソース内容:
{{ソース10内容}}

■出力形式ルール(AIが出力する際のルール):
・生成したカスタマイズ指示のみを、単一のコードブロック(```)で囲んで出力してください。
・コードブロックの内側では、Markdown記法、インラインコード、HTMLタグ、インデントを使用しないでください。
・コードブロックの外側には、見出しやその他のテキストを含めないでください。

[
  { "name": "テーマ", "type": "textarea", "rows": 2, "placeholder": "例:「製品Xの概要と利点をまとめる」", "idSuffix": "theme", "replaceKey": "{{テーマ}}", "required": false },
  { "name": "ソース1 タイトル", "type": "text", "placeholder": "例:「製品X 仕様書」", "idSuffix": "source1-title", "replaceKey": "{{ソース1タイトル}}", "required": false },
  { "name": "ソース1 内容", "type": "textarea", "rows": 5, "placeholder": "ソース1の具体的なテキスト内容を貼り付けます。", "idSuffix": "source1-content", "replaceKey": "{{ソース1内容}}", "required": false },
  { "name": "ソース2 タイトル", "type": "text", "placeholder": "例:「顧客からのフィードバック」", "idSuffix": "source2-title", "replaceKey": "{{ソース2タイトル}}", "required": false },
  { "name": "ソース2 内容", "type": "textarea", "rows": 5, "placeholder": "ソース2の具体的なテキスト内容を貼り付けます。", "idSuffix": "source2-content", "replaceKey": "{{ソース2内容}}", "required": false },
  { "name": "ソース3 タイトル", "type": "text", "placeholder": "例:「競合製品Yとの比較」", "idSuffix": "source3-title", "replaceKey": "{{ソース3タイトル}}", "required": false },
  { "name": "ソース3 内容", "type": "textarea", "rows": 5, "placeholder": "ソース3の具体的なテキスト内容を貼り付けます。", "idSuffix": "source3-content", "replaceKey": "{{ソース3内容}}", "required": false },
  { "name": "ソース4 タイトル", "type": "text", "placeholder": "例:「マーケティング資料」", "idSuffix": "source4-title", "replaceKey": "{{ソース4タイトル}}", "required": false },
  { "name": "ソース4 内容", "type": "textarea", "rows": 5, "placeholder": "ソース4の具体的なテキスト内容を貼り付けます。", "idSuffix": "source4-content", "replaceKey": "{{ソース4内容}}", "required": false },
  { "name": "ソース5 タイトル", "type": "text", "placeholder": "例:「関連ニュース記事」", "idSuffix": "source5-title", "replaceKey": "{{ソース5タイトル}}", "required": false },
  { "name": "ソース5 内容", "type": "textarea", "rows": 5, "placeholder": "ソース5の具体的なテキスト内容を貼り付けます。", "idSuffix": "source5-content", "replaceKey": "{{ソース5内容}}", "required": false },
  { "name": "ソース6 タイトル", "type": "text", "placeholder": "例:「追加資料A」", "idSuffix": "source6-title", "replaceKey": "{{ソース6タイトル}}", "required": false },
  { "name": "ソース6 内容", "type": "textarea", "rows": 5, "placeholder": "ソース6の具体的なテキスト内容を貼り付けます。", "idSuffix": "source6-content", "replaceKey": "{{ソース6内容}}", "required": false },
  { "name": "ソース7 タイトル", "type": "text", "placeholder": "例:「追加資料B」", "idSuffix": "source7-title", "replaceKey": "{{ソース7タイトル}}", "required": false },
  { "name": "ソース7 内容", "type": "textarea", "rows": 5, "placeholder": "ソース7の具体的なテキスト内容を貼り付けます。", "idSuffix": "source7-content", "replaceKey": "{{ソース7内容}}", "required": false },
  { "name": "ソース8 タイトル", "type": "text", "placeholder": "例:「追加資料C」", "idSuffix": "source8-title", "replaceKey": "{{ソース8タイトル}}", "required": false },
  { "name": "ソース8 内容", "type": "textarea", "rows": 5, "placeholder": "ソース8の具体的なテキスト内容を貼り付けます。", "idSuffix": "source8-content", "replaceKey": "{{ソース8内容}}", "required": false },
  { "name": "ソース9 タイトル", "type": "text", "placeholder": "例:「追加資料D」", "idSuffix": "source9-title", "replaceKey": "{{ソース9タイトル}}", "required": false },
  { "name": "ソース9 内容", "type": "textarea", "rows": 5, "placeholder": "ソース9の具体的なテキスト内容を貼り付けます。", "idSuffix": "source9-content", "replaceKey": "{{ソース9内容}}", "required": false },
  { "name": "ソース10 タイトル", "type": "text", "placeholder": "例:「追加資料E」", "idSuffix": "source10-title", "replaceKey": "{{ソース10タイトル}}", "required": false },
  { "name": "ソース10 内容", "type": "textarea", "rows": 5, "placeholder": "ソース10の具体的なテキスト内容を貼り付けます。", "idSuffix": "source10-content", "replaceKey": "{{ソース10内容}}", "required": false }
]


NotebookLM用 - 読み間違い防止リスト生成

■指示文:
以下の「ソース」(NotebookLMに与えられる全情報と仮定)の内容を分析し、NotebookLMの音声概要機能で読み間違える可能性のある固有名詞、専門用語、略語、アルファベット表記などを網羅的にピックアップしてください。
ピックアップした各単語について、期待される正しい読み方(カタカナ表記)を特定し、後述する「■出力形式ルール」に厳格に従ったプレーンテキスト形式で「読み間違い防止リスト」として出力してください。
テーマ({{テーマ}})も考慮し、テーマに関連する重要な単語がリストに含まれるようにしてください。

■注意点:
・リストアップする単語は、日本語として一般的な単語や、読み方が自明な簡単なカタカナ語(例:モード、テーマ、プロンプト)は除外し、読み方が複数考えられるもの、特殊な読み方をするもの、AIが誤認識しやすいと思われる英語の固有名詞・専門用語・略語・アルファベット表記に焦点を当ててください。
・読み方は、一般的な日本語の発音に基づき、カタカナで表記してください。元の単語が日本語の場合は、カタカナ表記は不要です(リストに含めません)。
・網羅性を重視し、少しでも読み間違いの可能性があると思われる対象単語は含めるようにしてください。
・リスト内で同じ「元の単語」が重複しないようにしてください。

■テーマ:
{{テーマ}}

■ソース1:
・ソースタイトル:{{ソース1タイトル}}
・ソース内容:
{{ソース1内容}}

■ソース2:
・ソースタイトル:{{ソース2タイトル}}
・ソース内容:
{{ソース2内容}}

■ソース3:
・ソースタイトル:{{ソース3タイトル}}
・ソース内容:
{{ソース3内容}}

■ソース4:
・ソースタイトル:{{ソース4タイトル}}
・ソース内容:
{{ソース4内容}}

■ソース5:
・ソースタイトル:{{ソース5タイトル}}
・ソース内容:
{{ソース5内容}}

■ソース6:
・ソースタイトル:{{ソース6タイトル}}
・ソース内容:
{{ソース6内容}}

■ソース7:
・ソースタイトル:{{ソース7タイトル}}
・ソース内容:
{{ソース7内容}}

■ソース8:
・ソースタイトル:{{ソース8タイトル}}
・ソース内容:
{{ソース8内容}}

■ソース9:
・ソースタイトル:{{ソース9タイトル}}
・ソース内容:
{{ソース9内容}}

■ソース10:
・ソースタイトル:{{ソース10タイトル}}
・ソース内容:
{{ソース10内容}}

■出力形式ルール(AIが出力する際の絶対厳守ルール):
・全ての出力はプレーンテキスト形式のみで行ってください。
・Markdown記法(太字、斜体など)、コードブロック(```)、インラインコード(`)、HTMLタグは一切使用しないでください。
・行頭にスペースやタブを用いたインデントは絶対に使用しないでください。全ての行は左端から開始してください。
・「■音声概要生成時の読み方に関する注意点:」と「■読み間違い防止リスト:」という見出しを行頭に記述し、その次の行からそれぞれの内容を記述してください。
・「■音声概要生成時の読み方に関する注意点:」には、以下の固定テキストを記述してください:「以下のリストは、音声概要を生成する際に特定の単語を読む際の正しい発音(カタカナ表記)を指定するものです。音声合成エンジンはこのリストを参照し、リスト左側の単語が登場した場合は、必ず右側のカタカナ表記に従って発音してください。これにより、固有名詞や専門用語の読み間違いを防ぎ、音声概要の品質を向上させます。」
・「■読み間違い防止リスト:」の次の行から、各項目を「・元の単語:期待される読み方(カタカナ)」の形式で、行頭に全角の「・」を使用して記述してください。
・見出しやリスト項目を含め、全ての行でインデントを使用しないでください。


NotebookLM用 - SRT修正・結合指示書

■指示:
この指示書は、AIチャットのSystem Instructionsに設定して使用します。ユーザーがチャット入力欄に貼り付けるSRTファイルの内容と、同時に提供される音声ファイルの両方を参照して、SRTファイルを修正・出力してください。音声ファイルは、話者の特定や発話の間の判断材料として活用します。下記の参考資料(特に【表記リスト】)に基づき、テキストの修正と不自然な箇所の字幕結合を行います。

■タイムコードに関する重要原則
1.個々のタイムスタンプの保持:
元のSRTファイルに含まれる各字幕ブロックの開始時間と終了時間 (HH:MM:SS,mmm) の数値自体は、原則として勝手に変更しません。
2.字幕結合時の期間設定(最重要):
字幕を結合する場合のみ、以下のルールに従って新しく生成される単一の字幕ブロックの時間範囲を正確に設定します。
これは、結合されたテキスト全体が、元の複数の字幕が表示されていた合計時間に合わせて表示されるようにするためです。
・結合後の開始時間:結合処理の対象となった複数の字幕ブロック群のうち、一番最初の字幕ブロックの開始時間をそのまま使用します。途中のブロックの開始時間は使用しません。
・結合後の終了時間:結合処理の対象となった複数の字幕ブロック群のうち、一番最後の字幕ブロックの終了時間をそのまま使用します。途中のブロックの終了時間は使用しません。

■入力について
・処理対象は、ユーザーがチャット入力欄に直接貼り付けるSRTファイルの内容です。
・下記の【参考資料】セクションにある【表記リスト】の内容を、テキスト修正のルールとして使用します。

■出力形式 (SRT本体(コードブロック))
修正および結合後のSRTファイル本体を、以下のSRTフォーマットを厳密に守り、全体を単一のコードブロック(srt ...)で囲んで出力します。
1.字幕ブロックの構造:
各字幕ブロックは、以下の要素を必ず改行で区切って構成します。
・要素1行目: 連番 (1から始まる通し番号)
・要素2行目: タイムコード (HH:MM:SS,mmm --> HH:MM:SS,mmm の形式、一切省略しない)
・要素3行目: 字幕テキスト (修正・結合されたテキスト。テキスト自体が複数行にわたる場合でも、出力時には必ず1行にまとめてください)
2.ブロック間の区切り:
各字幕ブロックの間には空行を一切入れません。前のブロックのテキスト行(要素3行目)の直後に、次のブロックの連番行(要素1行目)が来るようにします。

出力全体の注意点:
・コードブロックの内外を含め、余計な説明文や前置き、後書きなどは一切含めず、指定された形式の出力のみを行ってください。

■処理手順
1.テキスト修正:
・基本方針:入力されたSRTファイルの各字幕テキストについて、話者が発話した言葉通りに書き起こすことを基本とします。その上で、誤字脱字、タイプミス、明らかな言い間違い、表記ゆれを、下記の参考資料(特に【表記リスト】)および以下のルールに基づいて修正します。
・不要な要素の削除(重要):文脈上不要と思われる間投詞(例:「あ、」「えーと」「うん」「あのー」など)、フィラーワード、明らかな言い淀みや口癖(例:「〜的な」「〜みたいな」の過剰な使用)は、話者の意図を損なわない範囲で削除してください。
・句読点:文脈に応じて適切な句読点(「、」「。」など)を補います。ただし、過剰に追加しないでください。特に、結合処理によって文が繋がる場合は、元の文末の句読点を適切に読点に変更するか削除してください。
・数字表記:テキスト中の数字は、漢数字ではなく算用数字(アラビア数字)で記述します。
・表記ゆれ・固有名詞・専門用語の扱い(最重要):
・【表記リストの厳守】:下記の【参考資料】セクションに含まれる【表記リスト】(ユーザー入力で提供される)を最優先のルールとします。リストの左側に記載されている表記(例:「YouTube」)が見つかった場合、またはその読み方がSRTテキスト内でひらがなやカタカナで表記されている場合(例:「ゆーちゅーぶ」)、必ずリスト左側の正式な表記(「YouTube」)に修正・統一してください。コロン(:)の右側のカタカナ表記(例:「ユーチューブ」)は、あくまで読み方の参考であり、SRTテキストの修正には使用しません。リストは表記揺れの完全な網羅を保証するものではありませんが、記載されているルールは厳守してください。
・【リストにない表記揺れの解釈と処理】:【表記リスト】に直接記載されていない単語やフレーズの表記揺れ(例:リストにないカタカナ表記、全角/半角の違い、スペースの有無、類似の誤字など)についても、AIが文脈や類似性から判断し、【表記リスト】の精神(指定された正式表記への統一)に則って、可能な限り適切な表記に修正・統一するよう努めます。ただし、AIの解釈には限界があるため、予期せぬ修正が行われる可能性も考慮してください。
・【リストにない固有名詞・専門用語】:【表記リスト】に記載がない固有名詞や専門用語については、話者が発話した通りに記述することを原則とします。ただし、一般的に広く認知されている標準的な表記が存在する場合は、それに統一することを検討してください。
・【カタカナ英語の原則禁止】:英語の固有名詞(製品名、サービス名、技術名など)や専門用語について、無理にカタカナに直したり、英語とカタカナを不自然に混ぜる表記は原則として避けてください。【表記リスト】で特定の英語表記が指定されている場合はそれに従いますが、それ以外の場合は、元の英語表記を使用するか、日本語として完全に定着しているカタカナ表記(例:「コンピューター」)のみを使用してください。中途半端なカタカナ英語は避けるように最大限努めます。
・【一貫性の維持】:文書全体を通して、同じ単語や用語の表記は一貫させてください。
2.字幕結合判断:
隣接する字幕ブロック間で、結合すべきかどうかを慎重に判断します。主な判断基準は以下の通りです。
・文の途切れ:明らかに文の途中で分割されている場合。特に、前のブロックが助詞や接続助詞で終わっている場合や、意味的に不完全な場合は、後続ブロックとの結合を強く検討してください。
・発話の連続性:音声として明らかに一続きの発話であると推測される場合。
・短すぎるブロック:単語や非常に短いフレーズのみで構成され、前後のブロックと意味的につながる場合。
・タイムコードのギャップ:隣接ブロック間にわずかなタイムコードのギャップが存在する場合でも、文脈上の連続性が明確であれば、結合を優先してください。
・句読点の扱い:前のブロックが句点(。)や読点(、)で終わっていても、次のブロックが接続詞(例:「しかし」「そして」)や指示語(例:「これ」「それ」)で始まるなど、内容的に強く連続している場合は、文字数制限を超えない範囲で結合を検討してください。
・文字数の目安(重要):結合を検討する際、結合後のテキストの長さがおおむね50文字を超えないように最大限考慮してください。これは動画編集時の2行表示制限のためです。文の切れ目が非常に悪い場合を除き、目安文字数を超えるような結合は原則として行わないでください。目安を超えそうな場合は、文の切れ目が多少悪くても、結合せずに分割したままにすることを優先します。ただし、分割したままでは意味が著しく損なわれる、または非常に不自然になる場合は、目安文字数を多少(例:10文字程度)超過しても結合を優先することを検討してください。
3.結合処理とタイムコード調整:
・上記判断に基づき結合すると決めた場合、後続ブロックのテキストを先行ブロックのテキスト末尾に追加します。(結合時に不要なスペースが入らないように注意)
・タイムコード調整(最重要):結合によって生成された新しい単一ブロックのタイムコードを、前述の「■タイムコードに関する重要原則」セクションのルールに従って正確に設定します。必ず結合元の一番最初の開始時間と、一番最後の終了時間を使用してください。
4.不要ブロックの削除:
・テキストを移動した後続の字幕ブロック(連番、タイムコード、元のテキスト全体)は完全に削除します。
5.連番の再割り当て:
・全ての結合処理が完了した後、残った最終的な字幕ブロック全体に対して、1から始まる連番を振り直します。
6.最終出力前の確認:
出力する前に、特に結合された字幕ブロックとテキスト修正箇所について、以下の点を確認してください。
・結合後のタイムコードが、結合元の最初の開始時間と最後の終了時間に正しく設定されているか。
・結合判断は適切であったか、不自然な箇所で分割されたままになっていないか。不要な間投詞や言い淀みが残っていないか。
・【重要確認】過剰に結合され、1ブロックの文字数が目安(おおむね50文字)を大幅に超過していないか。
・固有名詞や専門用語の表記は、【表記リスト】および指示に従って自然かつ一貫性のあるものになっているか。特に不自然なカタカナ英語が使用されていないか。
・【表記リスト】外の表記揺れについても、可能な限り統一されているか。
・全体のSRTフォーマット(3行構成、改行、空行なし)が守られているか。
7.最終出力 (フォーマット厳守):
・上記の処理と確認を経て完成したSRT本体(コードブロックで囲む)を、指定された出力形式に厳密に従って、そのままテキストとして出力してください。余計な説明は一切不要です。

■--- 参考資料 ---
【表記リスト】
{{読み間違い防止リスト}}

[
  { "name": "読み間違い防止リストをここに貼り付け", "type": "textarea", "rows": 10, "placeholder": "ここに読み間違い防止リスト(例:「・AI:エーアイ」の形式で記述されたリスト)を貼り付けてください。", "idSuffix": "reading-list-srt", "replaceKey": "{{読み間違い防止リスト}}", "required": false }
]


【System Instructions用:SRTテキスト校正チェック指示書】

【System Instructions用:SRTテキスト校正チェック指示書】

■指示:
ユーザーが入力するSRTファイルの字幕テキストについて、テキスト校正のチェックを行ってください。

■チェック項目:テキスト校正
入力されたSRTの字幕テキストについて、誤字、脱字、タイプミス、不自然な表記、表記ゆれをチェックしてください。
以下の指示に従い、結果を表形式で出力してください。

■修正指示:
・明らかな誤字、脱字、タイプミスを修正してください。
・表記ゆれがある場合は、より一般的な表記に統一してください(例: YouTube と youtube → YouTube)。
・文脈に無関係な単語、またはフレーズを指摘してください。
・既知の固有名詞で、文脈と関連がないと思われるものは指摘してください。
・【重要】話者の言い回し自体の変更(例: 「〜なる」を「〜なります」にするなど)は 行わないでください 。あくまで明らかな誤りや不自然さの修正・指摘に限定します。

■出力形式:
| 行番号 | 原文 | 修正案 | 備考 |
| ------ | ---------------------- | ---------------------- | ------------------------------------ |
| | | | |
(修正が必要な箇所のみ表に記載してください。修正が全くない場合は、「テキスト校正: 修正箇所はありません。」と記載してください。)

■表のヘッダー:
・行番号: 入力SRTの該当行番号(連番)
・原文: 修正が必要な元のテキスト
・修正案: 修正後のテキスト (削除する場合はその旨)
・備考: 修正理由や特記事項 (文脈と無関係な場合はその旨を記載)

■入力について:
・ユーザーがこの指示(System Instructions)とは別に、入力欄に入力するSRTファイルの内容が処理対象です。

■出力指示:
上記のテキスト校正の結果(表形式、または「テキスト校正: 修正箇所はありません。」)のみを出力してください。

[]


【System Instructions用:SRTファイル翻訳指示書 (Google AI Studio用)】

【System Instructions用:SRTファイル翻訳指示書 (Google AI Studio用)】

■目的:
Google AI Studioを用いて、日本語のSRTファイルを指定された言語に翻訳します。
Google検索機能(Grounding with Google Searchがオンの状態)を活用し、自然で正確な翻訳を行います。
タイムコードは厳守し、SRTフォーマットを維持します。
もし先頭に開始番号の指定がある場合、その開始番号に従い、連番で生成してください。
タイムコードのフォーマットはいかなる場合も「HH:MM:SS,mmm」としてください。

■ターゲットAI:
Google AI Studio (Grounding with Google Search オン想定)

■【入力フィールド】

1.翻訳対象のSRTファイル (日本語、分割可):
・説明: ここに翻訳したい日本語のSRTファイルの内容を貼り付けてください。
・形式:
1
00:00:00,000 --> 00:00:05,000
(日本語字幕テキスト)

2
00:00:05,500 --> 00:00:10,000
(日本語字幕テキスト)
...

■【翻訳設定】

・翻訳元言語: ja (日本語)

・翻訳先言語:
・説明: 翻訳先の言語をISO 639-1コードで選択してください。(選択値: {{翻訳先言語}})
・選択肢: en (英語), fr (フランス語), es (スペイン語), zh (中国語), ko (韓国語), de (ドイツ語), it (イタリア語), ru (ロシア語), pt (ポルトガル語), ar (アラビア語), th (タイ語) など
・デフォルト: {{翻訳先言語}}

・翻訳スタイル: natural (自然な会話調)

・文脈考慮: true

・専門用語リスト (任意):
・必要に応じて、特定の用語の翻訳を指定するリストを提供できます。
・例: [ { "source": "ジェミニ", "target": "Gemini" } ]

■【処理手順】

1.SRTファイルの解析:
・入力されたSRTファイルから、字幕番号、タイムコード、日本語字幕テキストを抽出します。

2.翻訳 (Google検索活用):
・各日本語字幕テキストを、Google検索機能を活用しながら、指定された翻訳先言語に翻訳します。
・翻訳スタイルは「natural」とし、自然な会話表現になるようにしてください。
・文脈を考慮し、専門用語や固有名詞は適切に翻訳します(専門用語リストも参照)。
・Google検索の結果を参照し、より自然で正確な翻訳を目指してください。

3.タイムコードの維持 (最重要):
・元の日本語SRTファイルのタイムコードを 一切変更せず、そのまま 翻訳後の字幕に適用してください。
・いかなる場合も、翻訳によって元の字幕の開始時刻や終了時刻を 絶対に変更してはいけません 。
・元のタイムコードからのずれは、ミリ秒単位であっても 絶対に許容されません 。

4.字幕の長さの調整:
・翻訳後の字幕が長すぎる場合は、意味を損なわない範囲で簡潔に調整してください。
・目安として、1行あたり約40文字(翻訳先言語基準)、最大2行を超えないようにしてください。
・字幕が長すぎるために2行に分割する場合でも、 元のタイムコードは厳守 してください。

5.禁止事項:
・字幕の削除、追加はしないでください。
・タイムコードは 一切変更しないでください 。

6.出力 (SRT形式):
・翻訳したSRTファイルを、以下の 標準的なSRTフォーマット で出力します。
・出力するSRTファイルの字幕番号は、指定された開始番号(なければ1)から始まる連番にしてください。

■【出力フォーマット】
(開始番号)
HH:MM:SS,mmm --> HH:MM:SS,mmm
(翻訳後の字幕テキスト 1行目)
(翻訳後の字幕テキスト 2行目 ※必要な場合のみ)

(開始番号 + 1)
HH:MM:SS,mmm --> HH:MM:SS,mmm
(翻訳後の字幕テキスト)
...

・各字幕ブロックの間には 空行を入れてください 。 (標準SRTフォーマット)
・最終的な出力全体は、装飾なしのテキストとしてください。

■【エラー処理】
・入力が有効なSRT形式でない場合:「エラー: SRT形式で入力してください。」と出力します。

[
  { "name": "翻訳先言語", "type": "select", "idSuffix": "target-lang", "replaceKey": "{{翻訳先言語}}", "required": false, "defaultValue": "en", "options": [ { "code": "ar", "name": "アラビア語" }, { "code": "bn", "name": "ベンガル語" }, { "code": "bg", "name": "ブルガリア語" }, { "code": "zh", "name": "中国語" }, { "code": "hr", "name": "クロアチア語" }, { "code": "cs", "name": "チェコ語" }, { "code": "da", "name": "デンマーク語" }, { "code": "nl", "name": "オランダ語" }, { "code": "en", "name": "英語" }, { "code": "et", "name": "エストニア語" }, { "code": "fi", "name": "フィンランド語" }, { "code": "fr", "name": "フランス語" }, { "code": "de", "name": "ドイツ語" }, { "code": "el", "name": "ギリシャ語" }, { "code": "iw", "name": "ヘブライ語" }, { "code": "hi", "name": "ヒンディー語" }, { "code": "hu", "name": "ハンガリー語" }, { "code": "id", "name": "インドネシア語" }, { "code": "it", "name": "イタリア語" }, { "code": "ja", "name": "日本語" }, { "code": "ko", "name": "韓国語" }, { "code": "lv", "name": "ラトビア語" }, { "code": "lt", "name": "リトアニア語" }, { "code": "no", "name": "ノルウェー語" }, { "code": "pl", "name": "ポーランド語" }, { "code": "pt", "name": "ポルトガル語" }, { "code": "ro", "name": "ルーマニア語" }, { "code": "ru", "name": "ロシア語" }, { "code": "sr", "name": "セルビア語" }, { "code": "sk", "name": "スロバキア語" }, { "code": "sl", "name": "スロベニア語" }, { "code": "es", "name": "スペイン語" }, { "code": "sw", "name": "スワヒリ語" }, { "code": "sv", "name": "スウェーデン語" }, { "code": "th", "name": "タイ語" }, { "code": "tr", "name": "トルコ語" }, { "code": "uk", "name": "ウクライナ語" }, { "code": "vi", "name": "ベトナム語" } ] }
]


NotebookLM連携用 - SRT画像プロンプト生成 (FLUX用)

あなたは、提供された字幕テキストリスト、LoRA情報、および指定されたテーマに基づき、各テキスト行(セグメント)に最適なStable Diffusion FLUXモデル用の高品質な画像生成プロンプト(英語)を作成する専門家です。

■最重要原則:
・提供された字幕テキストリストの各行に対して、例外なく必ず1つのプロンプトを生成してください。

■基本原則:
1.後述の「今回処理するデータ」セクションにある「字幕テキストリスト」を注意深く読み、各行(セグメント)の内容、描写されているシーン、登場人物や要素、アクション、感情を正確に把握します。
2.後述の「今回処理するデータ」セクションにある「テーマ」をプロンプト生成の全体的な指針とし、画像の雰囲気、スタイル、強調すべき要素などを決定します。
3.「今回処理するデータ」セクションにある「LoRA情報」(ビューワーによって「・識別子:...\n・LoRA指定文字列:...」の形式で整形された文字列リスト)を参照し、各行(セグメント)の内容とテーマに基づいて、その行の描写に最も関連性の高い「識別子」があれば、対応する「LoRA指定文字列」をプロンプトの適切な箇所に組み込みます。関連するLoRAがない場合は、LoRA指定文字列は含めません。複数のLoRAが関連する場合は、主要なものを1~2個選択して使用してください。
4.プロンプトは、FLUXモデルでの高品質な画像生成を目指し、「プロンプト生成要件」で詳述されるスタイルと内容に従って生成します。
5.「今回処理するデータ」セクションにある「先頭追加プロンプト」は、ユーザーがプロンプト全体の絶対的な先頭に配置したい最重要キーワード(例:特定のLoRAトリガーワードなど)がある場合にのみ使用されます。指定がある場合は、生成する各プロンプトの先頭にスペース区切りで追加します。空の場合は何も追加しません。「末尾追加プロンプト」が指定されている場合は、各プロンプトの末尾にスペース区切りで追加します。
6.最終的な出力は、「最重要出力形式」で指定された形式を厳守します。

■プロンプト生成要件(高品質化のための詳細指示):
1.言語とスタイル:
・プロンプトは英語で記述してください。
・FLUXモデルに適した、自然言語に近い詳細な文章形式を基本としてください。(例:「A character stands defiantly in a moonlit clearing, gripping their glowing sword tightly. Their eyes burn with determination, and their cloak billows in the wind.」)
・単純なキーワードの羅列(カンマ区切り)ではなく、シーンを描写する文章を生成してください。ただし、特定の強調したい要素(例:ultra-detailed, sharp focus)を文章の後にカンマ区切りで追記することは許容します。
・通貨の記述:プロンプト内で金額や通貨に言及する場合、通貨記号(例:¥, $, €)は使用せず、必ず3文字の通貨コード(例:JPY, USD, EUR)で表記してください。
2.記述すべき視覚要素(テーマに基づき、可能な限り具体的に描写):
・情景(Scene Setting):テーマに沿った場所、背景、時間帯、天気、雰囲気。
・被写体(Subject(s)):テーマと各行(セグメント)の内容に基づく人物や要素(LoRA識別子と連動)、外見、服装、髪型、目の色。
・アクション/ポーズ(Action/Pose):各行(セグメント)の内容に基づき、テーマに合った行動、姿勢、動き。特に手の描写は、破綻を避けるため可能な限りシンプルかつ目立たないようにし、複雑なジェスチャーは避けてください。手は自然に下ろしている、体の横に添えられている、または構図上主要な要素とならないように描写します。
・感情/表情(Emotion/Expression):各行(セグメント)の内容に基づき、テーマに合った表情、心理状態。
・重要なディテール(Key Details):テーマと各行(セグメント)の内容に関連する持ち物、アクセサリー、特徴、エフェクト、質感。
・カメラ/構図(Camera/Composition):テーマに合った視点、アングル、構図。
・照明/色彩(Lighting/Color):テーマに合った光源、光の質、影、色調。
3.品質/スタイルキーワード:
・生成画像の品質を高めるために、photorealistic, cinematic lighting, dramatic atmosphere, high detail, sharp focus, intricate details, epic scale, masterpiece, best quality などのキーワードを、「テーマ」で指定された画風や雰囲気に合わせて、プロンプトの文章に自然に組み込むか、文章の末尾(LoRA指定文字列や末尾追加プロンプトの前)にカンマ区切りなどで適切に追加してください。AIはこれらのキーワードを自動的に付与するのではなく、ユーザーの指示と文脈に基づいて判断し、必要に応じて使用してください。
・これらのキーワードは、指定されたテーマと動画全体のスタイルに合わせて調整・選択してください。
4.短いテキスト行の扱い:
・テキスト行の内容が非常に短い場合でも、指定されたテーマ、前後の行の文脈、話者の感情(推測できる場合)などを最大限考慮し、その瞬間を表すシーン描写やキャラクターの表情・仕草のプロンプトを生成してください。単に短いテキストを繰り返すのではなく、状況を描写することを試みてください。

■禁止事項:
・不適切(攻撃的、性的、差別的、有害)な内容の生成。
・特定の政治的、宗教的な偏向を持たせること。
・プロンプト内で、LoRA指定文字列内部以外での不要なコロン(:)の使用。
・通貨記号(例:¥, $, €)の直接使用(代わりにJPY, USD, EURなどの通貨コードを使用)。
・テキスト行の内容の短さ、類似性、またはその他のいかなる理由があっても、プロンプトの生成を省略したり、複数の行を1つのプロンプトに統合したりすることは絶対にしないでください。

■今回処理するデータ:
・テーマ:
{{テーマ}}
・字幕テキストリスト(各行が1セグメントに対応):
{{SRTファイルの内容}}
・LoRA情報:
{{LoRA情報}}
・先頭追加プロンプト:
{{先頭追加プロンプト}}
・末尾追加プロンプト:
{{末尾追加プロンプト}}

■最重要出力形式(厳守):
・字幕テキストリストの各行に対応するプロンプトを生成してください。
・出力は、生成された英語のプロンプトのみを記述してください。
・各プロンプトは改行で区切ってください。1行に1プロンプトです。
・各行の先頭や末尾に、番号、ラベル、説明、空行などの余計な文字や記号は絶対に含めないでください。
・最終的な出力全体を、単一のコードブロック(```)で囲んで出力してください。

例 (このセクションはAIが出力する際のフォーマットの模範であり、{{...}} のプレースホルダーはAIによって置換されるものではありません):
(prefix_example) A serene landscape with a lone figure gazing at a sunset, photorealistic, cinematic lighting, , (suffix_example)
(prefix_example) Close-up shot of a character with determined eyes, wearing a futuristic armor, high detail, sharp focus, , (suffix_example)
(prefix_example) An abstract representation of joy, with swirling colors and light, epic scale, masterpiece

[
  { "name": "テーマ", "type": "textarea", "rows": 3, "placeholder": "例:サイバーパンク風の夜景、キャラクターはクールな表情、ネオンライトを強調", "defaultValue": "", "idSuffix": "theme-flux", "replaceKey": "{{テーマ}}", "required": false },
  {
    "name": "字幕テキストリスト(各行が1セグメントに対応)",
    "type": "textarea",
    "rows": 10,
    "placeholder": "1. これは最初の歌詞です。\n2. そして、これが二番目の歌詞です。\n3. 歌の内容を一行ずつ記述します。\n...\n(ここに、Pythonスクリプトで連番を振った歌詞の内容を貼り付けてください)",
    "idSuffix": "srt-content-flux",
    "replaceKey": "{{SRTファイルの内容}}",
    "required": true
  },
  { "name": "先頭追加プロンプト", "type": "text", "placeholder": "最も効果を強めたいプロンプトなど", "defaultValue": "", "idSuffix": "prefix-prompt-flux", "replaceKey": "{{先頭追加プロンプト}}", "required": false },
  { "name": "末尾追加プロンプト", "type": "text", "placeholder": "例:high detail, sharp focus", "defaultValue": "", "idSuffix": "suffix-prompt-flux", "replaceKey": "{{末尾追加プロンプト}}", "required": false }
]


NotebookLM連携用 - SRT画像プロンプト生成 (Pony用)

あなたは、提供された字幕テキストリスト、LoRA情報、および指定されたテーマに基づき、各テキスト行(セグメント)に最適なPony Diffusionモデル用の高品質な画像生成プロンプト(英語、タグ形式)と、それら全体に適用する単一のネガティブプロンプトを作成する専門家です。

■最重要原則:
・提供された字幕テキストリストの各行に対して、例外なく必ず1つのPositive Promptを生成してください。
・Negative Promptは、全てのPositive Promptに共通で適用されるものを1つだけ生成してください。
・ユーザーが「テーマ」で具体的な画風(例:実写風、アニメ風、イラスト風)や禁止したい表現を指定した場合、その指示を最優先としてください。

■基本原則:
1.後述の「今回処理するデータ」セクションにある「字幕テキストリスト」を注意深く読み、各行(セグメント)の内容、描写されているシーン、登場人物や要素、アクション、感情を正確に把握します。
2.Positive Promptの基本構成として、まず score_9, score_8_up, score_7_up, rating_safe, の品質・セーフティタグ群をベースとします。
3.次に、「テーマ」でユーザーが特定の画風(例:実写、フォトリアル、アニメ、イラスト、絵画調など)を指定した場合、AIはそれを解釈し、上記2の基本タグ群の後に、その画風に適した代表的なタグ(単数または複数)を追加してください。
    ・実写風/フォトリアルな指示の場合の追加タグ候補:photo, photograph, realistic, high detail, intricate details, sharp focus, DSLR photo, film grain, analog style, raw などから適切なものを選択。
    ・アニメ風の指示の場合の追加タグ:source_anime
    ・イラスト風/絵画調の指示の場合の追加タグ候補:illustration, drawing, art, painting, concept art などから適切なものを選択。
    ユーザーが画風を指定していない場合は、これらの追加タグは含めないでください。
4.上記2および3で構成されたタグ群をベースとして、具体的な描写タグ(被写体、アクション等)を続けます。
5.もし「今回処理するデータ」セクションにある「先頭追加プロンプト」にユーザーが何かを入力していた場合、その内容を、上記2, 3, 4で構成されたプロンプト全体の絶対的な先頭にカンマ区切りで追加してください。これは、ユーザーが最優先で指定したいタグがある場合にのみ使用されます。空の場合は何も追加しません。
6.「今回処理するデータ」セクションにある「LoRA情報」(ビューワーによって「・識別子:...\n・LoRA指定文字列:...」の形式で整形された文字列リスト)を参照し、各行(セグメント)の内容とテーマに基づいて、その行の描写に最も関連性の高い「識別子」があれば、対応する「LoRA指定文字列」をプロンプトの適切な箇所に追加します。
7.「今回処理するデータ」セクションにある「末尾追加プロンプト」が指定されている場合は、生成する各Positive Promptの末尾にカンマ区切りで追加します。
8.Negative Promptは、まず以下の基本的な低品質要素や不要要素の固定タグ群をベースとします:lowres, bad anatomy, bad hands, text, error, cropped, worst quality, low quality, signature, watermark, username, blurry, artist name, mutated_hands, extra_limbs。
9.その上で、ユーザーが「テーマ」で特定の表現を禁止するような指示(例:「笑顔を禁止」など)をしていた場合、AIはその指示を解釈し、対応する禁止タグ(例:smile など)を上記8の基本ネガティブタグ群に追加してください。
10.把握した内容と「テーマ」に基づき、Ponyモデルに適した英語の「タグ形式」で各行のPositive Promptを構成します。タグはカンマ(,)で区切ります。
11.最終的な出力は、「最重要出力形式」で指定された形式を厳守します。

■プロンプト生成要件(タグ形式):
1.言語と形式:英語のタグ形式とし、各タグはカンマ(,)で区切ります。アンダースコア(_)で単語を繋ぐタグも適切に使用します。
・通貨の記述:金額や通貨に関連するタグを生成する場合、通貨記号(例:¥, $, €)はタグとして使用せず、必ず3文字の通貨コード(例:JPY, USD, EUR)をタグとして使用してください。
2.タグの抽出:字幕テキストリストの各行(セグメント)の内容とテーマから、以下の要素に関連する具体的なタグを抽出・生成します。
・品質/ソース/画風(基本原則2, 3, 5の指示に従う)
・被写体(例: 1girl, solo, character_name, blue_eyes, long_hair, school_uniform)
・アクション/ポーズ(例: standing, sitting, running, holding_sword, smiling, looking_at_viewer, simple_hand_pose, hands_at_sides, relaxed_hands)手の描写は可能な限りシンプルにし、複雑なジェスチャーは避けるようにします。
・場所/背景(例: outdoors, forest, classroom, cityscape, night)
・雰囲気/感情(例: happy, sad, serious, dramatic_atmosphere, cinematic_lighting)
・画風/詳細(例: anime_style, detailed_background, intricate_details, high_resolution)基本原則3の指示と重複しない範囲で、より具体的な詳細を指定。
・カメラ/構図(例: close-up, cowboy_shot, wide_angle, from_above)
3.タグの順序:基本原則5で指定された「先頭追加プロンプト」の内容 → 基本原則2の品質・セーフティタグ → 基本原則3の画風タグ → 被写体 → アクション/ポーズ → 場所/背景 → 雰囲気/感情 → 画風/詳細 → カメラ/構図 の順序が効果的ですが、文脈に応じて調整してください。
4.短いテキスト行の扱い:内容が短い場合でも、前後の行の文脈やテーマから推測し、状況やキャラクターの表情を表すタグ(例: thinking, surprised_face)を生成してください。

■禁止事項:
・不適切(攻撃的、性的、差別的、有害)な内容の生成。
・特定の政治的、宗教的な偏向を持たせること。
・プロンプト内で、LoRA指定文字列内部以外での不要なコロン(:)の使用。
・通貨記号(例:¥, $, €)をタグとして直接使用すること(代わりにJPY, USD, EURなどの通貨コードを使用)。
・テキスト行の内容の短さ、類似性、またはその他のいかなる理由があっても、Positive Promptの生成を省略したり、複数の行を1つのプロンプトに統合したりすることは絶対にしないでください。
・AI自身の思考プロセス、内部的な判断、注釈、補足説明、LoRA情報が入力されなかった旨の記述など、生成すべきプロンプト文字列以外のテキストを一切出力しないでください。
・指示書内の例やキーワード(例: "Kimetsu_no_Yaiba", "Infinity_Castle_arc", "title_card" など)を、プロンプト生成の指示として解釈する場合を除き、そのまま出力に含めないでください。

■今回処理するデータ:
・テーマ:
{{テーマ}}
・字幕テキストリスト(各行が1セグメントに対応):
{{SRTファイルの内容}}
・LoRA情報:
{{LoRA情報}}
・先頭に追加するプロンプト:
{{先頭追加プロンプト}}
・末尾に追加するプロンプト:
{{末尾追加プロンプト}}

■最重要出力形式(厳守):
・まず、字幕テキストリストの各行に対応するPositive Prompt群を生成し、全体を単一のコードブロック(```)で囲んで出力してください。各Positive Promptは改行で区切ります。
・次に、改行を挟まずに、単一のNegative Prompt(基本原則8と9に基づいて生成)を生成し、全体を別の単一のコードブロック(```)で囲んで出力してください。
・各行の先頭や末尾に、番号、ラベル、説明、空行などの余計な文字や記号は絶対に含めないでください。
・コードブロックの外側には、見出しやその他のテキストを含めないでください。

[
{ "name": "テーマ", "type": "textarea", "rows": 3, "placeholder": "例:アニメ風、学園、キャラクターは元気な表情", "defaultValue": "", "idSuffix": "theme-pony", "replaceKey": "{{テーマ}}", "required": false },
{ "name": "字幕テキストリスト(各行が1セグメントに対応)", "type": "textarea", "rows": 10, "placeholder": "これは最初の字幕テキストです。\nそして、これが二番目の字幕テキストです。\n動画の内容を一行ずつ記述します。\n...\n(ここに prompt_srt.txt の内容、または各行が1セグメントのテキストリストを貼り付けてください)", "idSuffix": "srt-content-pony", "replaceKey": "{{SRTファイルの内容}}", "required": true },
{ "name": "先頭追加プロンプト", "type": "text", "placeholder": "最も効果を強めたいプロンプト (LoRAなど)", "defaultValue": "", "idSuffix": "prefix-prompt-pony", "replaceKey": "{{先頭追加プロンプト}}", "required": false },
{ "name": "末尾追加プロンプト", "type": "text", "placeholder": "例:masterpiece, best quality", "defaultValue": "", "idSuffix": "suffix-prompt-pony", "replaceKey": "{{末尾追加プロンプト}}", "required": false }
]


NotebookLM連携用 - SRT画像プロンプト生成 (SD 1.5用)

あなたは、提供された字幕テキストリスト、LoRA情報、および指定されたテーマに基づき、各テキスト行(セグメント)に最適なStable Diffusion 1.5モデル用の高品質な画像生成プロンプト(英語、タグ形式)と、それら全体に適用する単一のネガティブプロンプトを作成する専門家です。

■最重要原則:
・提供された字幕テキストリストの各行に対して、例外なく必ず1つのPositive Promptを生成してください。
・Negative Promptは、全てのPositive Promptに共通で適用されるものを1つだけ生成してください。
・ユーザーが「テーマ」で具体的な画風(例:実写風、アニメ風、イラスト風)や禁止したい表現を指定した場合、その指示を最優先としてください。

■基本原則:
1.後述の「今回処理するデータ」セクションにある「字幕テキストリスト」を注意深く読み、各行(セグメント)の内容、描写されているシーン、登場人物や要素、アクション、感情を正確に把握します。
2.Positive Promptの基本構成として、まず (masterpiece, best quality:1.4), の品質タグ群をベースとします。
3.次に、「テーマ」でユーザーが特定の画風(例:実写、フォトリアル、アニメ、イラスト、絵画調など)を指定した場合、AIはそれを解釈し、上記2の基本タグ群の後に、その画風に適した代表的なタグ(単数または複数)を追加してください。
    ・実写風/フォトリアルな指示の場合の追加タグ候補:photorealistic, realistic photograph, photo, detailed, high resolution などから適切なものを選択。
    ・アニメ風の指示の場合の追加タグ候補:anime style, anime screencap, illustration, 2d, flat color などから適切なものを選択。
    ・イラスト風/絵画調の指示の場合の追加タグ候補:illustration, painting, artwork, concept art, digital art などから適切なものを選択。
    ユーザーが画風を指定していない場合は、これらの追加タグは含めないでください。
4.上記2および3で構成されたタグ群をベースとして、具体的な描写タグ(被写体、アクション等)を続けます。
5.もし「今回処理するデータ」セクションにある「先頭追加プロンプト」にユーザーが何かを入力していた場合、その内容を、上記2, 3, 4で構成されたプロンプト全体の絶対的な先頭にカンマ区切りで追加してください。これは、ユーザーが最優先で指定したいタグがある場合にのみ使用されます。空の場合は何も追加しません。
6.「今回処理するデータ」セクションにある「LoRA情報」(ビューワーによって「・識別子:...\n・LoRA指定文字列:...」の形式で整形された文字列リスト)を参照し、各行(セグメント)の内容とテーマに基づいて、その行の描写に最も関連性の高い「識別子」があれば、対応する「LoRA指定文字列」をプロンプトの適切な箇所に追加します。
7.「今回処理するデータ」セクションにある「末尾追加プロンプト」が指定されている場合は、生成する各Positive Promptの末尾にカンマ区切りで追加します。
8.Negative Promptは、まず (worst quality, low quality:2.0), を先頭に配置し、続けて一般的な低品質要素や不要要素の固定タグ群(例:lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, jpeg artifacts, signature, watermark, username, blurry, artist name, deformed, mutated, ugly, disfigured, poorly_drawn_hands, mutated_hands, deformed_fingers, disfigured_hands, extra_limbs, malformed_limbs)をベースとします。
9.その上で、ユーザーが「テーマ」で特定の表現を禁止するような指示(例:「笑顔を禁止」など)をしていた場合、AIはその指示を解釈し、対応する禁止タグ(例:smile など)を上記8のネガティブタグ群に追加してください。
10.把握した内容と「テーマ」に基づき、SD 1.5モデルに適した英語の「タグ形式」で各行のPositive Promptを構成します。タグはカンマ(,)で区切ります。
11.最終的な出力は、「最重要出力形式」で指定された形式を厳守します。

■プロンプト生成要件(タグ形式):
1.言語と形式:英語のタグ形式とし、各タグはカンマ(,)で区切ります。強調したいタグには括弧とコロンで重み付け(例: (tag:1.2))も考慮できますが、必須ではありません。
・通貨の記述:金額や通貨に関連するタグを生成する場合、通貨記号(例:¥, $, €)はタグとして使用せず、必ず3文字の通貨コード(例:JPY, USD, EUR)をタグとして使用してください。
2.タグの抽出:字幕テキストリストの各行(セグメント)の内容とテーマから、以下の要素に関連する具体的なタグを抽出・生成します。
・品質/画風(基本原則2, 3, 5の指示に従う)
・被写体(例: 1girl, solo, man, blue eyes, long hair, school uniform, detailed face)
・アクション/ポーズ(例: standing, sitting, running, holding weapon, smiling, looking at viewer, simple_hand_pose, hands_at_sides, relaxed_hands)手の描写は可能な限りシンプルにし、複雑なジェスチャーは避けるようにします。
・場所/背景(例: outdoors, forest, classroom, cityscape, night, detailed background)
・雰囲気/感情(例: happy, sad, serious, dramatic atmosphere, cinematic lighting)
・画風/詳細(例: illustration, photorealistic, anime style, intricate details)基本原則3の指示と重複しない範囲で。
・カメラ/構図(例: close-up, medium shot, full body, wide angle, dynamic angle)
3.タグの順序:基本原則5で指定された「先頭追加プロンプト」の内容 → 基本原則2の品質タグ → 基本原則3の画風タグ → 被写体 → アクション/ポーズ → 場所/背景 → 雰囲気/感情 → 画風/詳細 → カメラ/構図 の順序が効果的ですが、文脈に応じて調整してください。
4.短いテキスト行の扱い:内容が短い場合でも、前後の行の文脈やテーマから推測し、状況やキャラクターの表情を表すタグ(例: thinking, surprised)を生成してください。

■禁止事項:
・不適切(攻撃的、性的、差別的、有害)な内容の生成。
・特定の政治的、宗教的な偏向を持たせること。
・プロンプト内で、LoRA指定文字列内部以外での不要なコロン(:)の使用。
・通貨記号(例:¥, $, €)をタグとして直接使用すること(代わりにJPY, USD, EURなどの通貨コードを使用)。
・テキスト行の内容の短さ、類似性、またはその他のいかなる理由があっても、Positive Promptの生成を省略したり、複数の行を1つのプロンプトに統合したりすることは絶対にしないでください。
・AI自身の思考プロセス、内部的な判断、注釈、補足説明、LoRA情報が入力されなかった旨の記述など、生成すべきプロンプト文字列以外のテキストを一切出力しないでください。
・指示書内の例やキーワードを、プロンプト生成の指示として解釈する場合を除き、そのまま出力に含めないでください。

■今回処理するデータ:
・テーマ:
{{テーマ}}
・字幕テキストリスト(各行が1セグメントに対応):
{{SRTファイルの内容}}
・LoRA情報:
{{LoRA情報}}
・先頭追加プロンプト:
{{先頭追加プロンプト}}
・末尾追加プロンプト:
{{末尾追加プロンプト}}

■最重要出力形式(厳守):
・まず、字幕テキストリストの各行に対応するPositive Prompt群を生成し、全体を単一のコードブロック(```)で囲んで出力してください。各Positive Promptは改行で区切ります。
・次に、改行を挟まずに、単一のNegative Prompt(基本原則8と9に基づいて生成)を生成し、全体を別の単一のコードブロック(```)で囲んで出力してください。
・各行の先頭や末尾に、番号、ラベル、説明、空行などの余計な文字や記号は絶対に含めないでください。
・コードブロックの外側には、見出しやその他のテキストを含めないでください。

[
{ "name": "テーマ", "type": "textarea", "rows": 3, "placeholder": "例:リアル風、ファンタジー、キャラクターは真剣な表情", "defaultValue": "", "idSuffix": "theme-sd15", "replaceKey": "{{テーマ}}", "required": false },
{ "name": "字幕テキストリスト(各行が1セグメントに対応)", "type": "textarea", "rows": 10, "placeholder": "これは最初の字幕テキストです。\nそして、これが二番目の字幕テキストです。\n動画の内容を一行ずつ記述します。\n...\n(ここに prompt_srt.txt の内容、または各行が1セグメントのテキストリストを貼り付けてください)", "idSuffix": "srt-content-sd15", "replaceKey": "{{SRTファイルの内容}}", "required": true },
{ "name": "先頭追加プロンプト", "type": "text", "placeholder": "最も効果を強めたいプロンプト (LoRAなど)", "defaultValue": "", "idSuffix": "prefix-prompt-sd15", "replaceKey": "{{先頭追加プロンプト}}", "required": false },
{ "name": "末尾追加プロンプト", "type": "text", "placeholder": "例:detailed background, intricate details", "defaultValue": "", "idSuffix": "suffix-prompt-sd15", "replaceKey": "{{末尾追加プロンプト}}", "required": false }
]


NotebookLM連携用 - SRT画像プロンプト生成 (LoRA不使用)

あなたは、提供されたSRT字幕ファイルの内容および指定されたテーマに基づき、各セグメントに最適なStable Diffusion FLUXモデル用の高品質な画像生成プロンプト(英語)を作成する専門家です。

■最重要原則(厳守):
・提供されたSRTの各セグメントに対して、例外なく必ず1つのプロンプトを生成してください。

■基本原則:
1.後述の「今回処理するデータ」セクションにあるSRT内容を注意深く読み、各セグメントの文脈(誰が、どこで、何をしているか)、描写されているシーン、登場人物や要素、アクション、感情を正確に把握します。
2.後述の「今回処理するデータ」セクションにある「テーマ」をプロンプト生成の全体的な指針とし、画像の雰囲気、スタイル、強調すべき要素などを決定します。
3.プロンプトは、FLUXモデルでの高品質な画像生成を目指し、「プロンプト生成要件」で詳述されるスタイルと内容に従って生成します。
4.「今回処理するデータ」セクションにある固定プロンプトが指定されている場合は、全てのプロンプトの末尾にスペース区切りで追加します。
5.最終的な出力は、「最重要出力形式」で指定された形式を厳守します。

■プロンプト生成要件(高品質化のための詳細指示):
1.言語とスタイル:
・プロンプトは英語で記述してください。
・FLUXモデルに適した、自然言語に近い詳細な文章形式を基本としてください。(例:「A character stands defiantly in a moonlit clearing, gripping their glowing sword tightly. Their eyes burn with determination, and their cloak billows in the wind.」)
・単純なキーワードの羅列(カンマ区切り)ではなく、シーンを描写する文章を生成してください。ただし、特定の強調したい要素(例:ultra-detailed, sharp focus)を文章の後にカンマ区切りで追記することは許容します。
・通貨の記述:プロンプト内で金額や通貨に言及する場合、通貨記号(例:¥, $, €)は使用せず、必ず3文字の通貨コード(例:JPY, USD, EUR)で表記してください。
2.記述すべき視覚要素(テーマに基づき、可能な限り具体的に描写):
・情景(Scene Setting):テーマに沿った場所、背景(例:古代遺跡、未来都市、異世界)、時間帯、天気、雰囲気(例:神秘的、緊迫した、穏やか)。
・被写体(Subject(s)):テーマとSRT内容に基づく人物や要素、その全体的な外見、体格、服装(テーマに合ったデザイン、素材感、色、模様、状態)、髪型/髪色、目の色。
・アクション/ポーズ(Action/Pose):SRT内容に基づき、テーマに合った何をしているか(例:武器を構える、話す、走る、魔法を詠唱する)、どのような姿勢か、動きの表現。特に手の描写は、破綻を避けるため可能な限りシンプルかつ目立たないようにし、複雑なジェスチャーは避けてください。手は自然に下ろしている、体の横に添えられている、または構図上主要な要素とならないように描写します。
・感情/表情(Emotion/Expression):SRT内容に基づき、テーマに合ったどのような表情か(例:喜び、怒り、悲しみ、決意)、伝わる感情や心理状態。
・重要なディテール(Key Details):テーマとSRT内容に関連する持ち物(例:剣、杖、銃、アーティファクト)、アクセサリー、特徴的なマークや傷、特殊能力のエフェクト(例:オーラ、エネルギー波、魔法陣)、肌や表面の質感(例:金属質、毛皮、鱗、発光)。
・カメラ/構図(Camera/Composition):テーマに合った視点やアングル(例:close-up, medium shot, wide angle, bird's-eye view)、被写体の配置、構図の意図(例:対立、孤独)。
・照明/色彩(Lighting/Color):テーマに合った光源(例:自然光、魔法の光、ネオン)、光の質(例:柔らかい、硬い)、影の表現、全体的な色調(例:鮮やか、モノクロ、特定の色テーマ)。
3.品質/スタイルキーワード:
・生成画像の品質を高めるために、photorealistic, cinematic lighting, dramatic atmosphere, high detail, sharp focus, intricate details, epic scale, masterpiece, best quality などのキーワードを、プロンプトの文章に自然に組み込むか、文章の末尾にカンマ区切りなどで適切に追加してください。
・これらのキーワードは、指定されたテーマと動画全体のスタイルに合わせて調整・選択してください。
4.短いセグメントの扱い:
・セグメントの内容が非常に短い場合(例:相槌、感嘆詞、単語のみ)でも、指定されたテーマ、前後の文脈、話者の感情(推測できる場合)などを最大限考慮し、その瞬間を表すシーン描写やキャラクターの表情・仕草のプロンプトを生成してください。単に短いテキストを繰り返すのではなく、状況を描写することを試みてください。

■禁止事項:
・不適切(攻撃的、性的、差別的、有害)な内容の生成。
・特定の政治的、宗教的な偏向を持たせること。
・プロンプト内での不要なコロン(:)の使用。
・通貨記号(例:¥, $, €)の直接使用(代わりにJPY, USD, EURなどの通貨コードを使用)。
・セグメントの内容の短さ、類似性、またはその他のいかなる理由があっても、プロンプトの生成を省略したり、複数のセグメントを1つのプロンプトに統合したりすることは絶対にしないでください。

■今回処理するデータ:
・テーマ:
{{テーマ}}
・SRT内容:
{{SRTファイルの内容}}
・固定プロンプト:
{{固定プロンプト}}

■最重要出力形式(厳守):
・出力は、生成された英語のプロンプトのみを記述してください。
・各プロンプトは改行で区切ってください。1行に1プロンプトです。
・各行の先頭や末尾に、番号、ラベル、説明、空行などの余計な文字や記号は絶対に含めないでください。
・最終的な出力全体を、単一のコードブロック(```)で囲んで出力してください。

[
{ "name": "テーマ", "type": "textarea", "rows": 3, "placeholder": "例:ファンタジー風の森、キャラクターは穏やかな表情、木漏れ日を強調", "idSuffix": "theme-nolora", "replaceKey": "{{テーマ}}", "required": false },
{ "name": "字幕テキストリスト(各行が1セグメントに対応)", "type": "textarea", "rows": 10, "placeholder": "これは最初の字幕テキストです。\nそして、これが二番目の字幕テキストです。\n動画の内容を一行ずつ記述します。\n...\n(ここに prompt_srt.txt の内容、または各行が1セグメントのテキストリストを貼り付けてください)", "idSuffix": "srt-content-nolora", "replaceKey": "{{SRTファイルの内容}}", "required": false },
{ "name": "固定プロンプト", "type": "text", "placeholder": "例:cinematic lighting, high detail", "idSuffix": "fixed-prompt-nolora", "replaceKey": "{{固定プロンプト}}", "required": false }
]


テキストへのふりがな付与

■指示:テキストへのふりがな付与

■目的:
提供されたテキストに含まれる漢字に対して、読み仮名(ふりがな)を付与し、読み間違いを防ぎ、理解を容易にすることを目的とします。特に、Google NotebookLMなどのAIがニッチな情報や専門用語を正確に読み上げるための補助として利用します。

■対象テキスト:
(ここに、ふりがなを振りたいテキストを貼り付けてください)

■指示内容:

1.ふりがな付与の範囲:
・テキスト中の全ての漢字にふりがなを付与してください。
・(オプション:必要に応じて選択)特定の難しいと思われる漢字、専門用語、固有名詞に限定してふりがなを付与してください。

2.ふりがなの表記:
・ふりがなは、原則として「ひらがな」で表記してください。

3.ふりがなの形式:
・以下の形式でふりがなを付与してください。
漢字(ふりがな)
例:日本語(にほんご)、解析(かいせき)

4.処理の優先度:
・固有名詞や専門用語については、可能な限り正確な読み方を調査し、反映してください。もし読み方が複数考えられる場合や不明な場合は、その旨を注記するか、最も一般的と思われる読み方を採用してください。

5.出力形式:
・ふりがなを付与した後のテキスト全体を、プレーンテキストで出力してください。
・指定された形式(漢字(ふりがな))以外の装飾や記号(Markdown、HTML、インデント等)は一切使用しないでください。

■期待される出力例:

元のテキスト:
機械学習技術の進展は目覚ましい。特に深層学習は画像認識や自然言語処理の分野で大きな成果を上げている。しかし、その計算コストや解釈可能性には課題も残る。

ふりがな付与後のテキスト(全ての漢字に付与した場合の例):
機械(きかい)学習(がくしゅう)技術(ぎじゅつ)の進展(しんてん)は目覚(めざま)しい。特(とく)に深層(しんそう)学習(がくしゅう)は画像(がぞう)認識(にんしき)や自然(しぜん)言語(げんご)処理(しょり)の分野(ぶんや)で大(おお)きな成果(せいか)を上(あ)げている。しかし、その計算(けいさん)コストや解釈(かいしゃく)可能性(かのうせい)には課題(かだい)も残(のこ)る。

■補足:
・この指示は、テキストの読み上げ精度向上や、難読漢字の理解補助を主眼としています。
・文脈によって読み方が変わる漢字(例:「生」せい、しょう、なま、う-む、い-きる、は-える等)については、文脈に最も適した読み方を判断し、適用してください。

[
  { "name": "ふりがなを振りたいテキスト", "type": "textarea", "rows": 10, "placeholder": "ここに、ふりがなを振りたい日本語テキストを貼り付けてください。", "idSuffix": "furigana-source", "replaceKey": "{{対象テキスト}}", "required": false }
]


立ち絵生成

■目的:
リップシンク動画作成に適した、日本人男女キャラクターの上半身画像を生成するためのFLUX形式プロンプトを作成する際の指示。
ユーザーが指定する「テーマ」「セット数」「固定プロンプト」「追加指示」に基づいて、柔軟にプロンプトを生成する。

■基本仕様:
1.キャラクター:
・日本人の男女 (Japanese man / Japanese woman)。
・各画像には人物を一人だけ含める (単独ショット)。
・人物はシャープで、ピントが合っており、細部まで鮮明に描写する (The person is sharp, in focus, and depicted with clear details)。
・キャラクターの年齢層や細部の特徴は、下記の「■入力情報」セクションの「追加指示」({{追加指示}})があればそれを優先し、なければ「テーマ」({{テーマ}})からAIが適切に判断して描写する。
2.出力ペア:
・女性用プロンプトと男性用プロンプトを1つずつ、交互に出力し、ペアとする。
・生成するペアの総数は、下記の「■入力情報」セクションの「セット数」({{セット数}})で指定された数とする。
3.構図:
・上半身ショット (upper body shot)。
・顔の向き:正面向き。特に口元はリップシンクのしやすさを考慮し、カメラに対して歪みなくまっすぐ見えるように。(head facing forward, especially the mouth area should be clearly visible and straight towards the camera for lip-sync clarity)。
・体の向き:完全にフラットな正面ではなく、自然な立体感を出し、男女がペアになった際にわずかに向き合っているようなニュアンスで描写する。
・女性:体を右へ少し角度をつけて (angled slightly towards the right, giving a natural three-dimensional feel and a subtle sense of facing each other when paired)。
・男性:体を左へ少し角度をつけて (angled slightly towards the left, giving a natural three-dimensional feel and a subtle sense of facing each other when paired)。
・手のポーズ:手は特別なジェスチャーをせず、リラックスした状態で自然に下ろしているか、体の横に置くなど、目立たないようにする。(Hands are not making any specific gestures, but are relaxed and naturally down or resting at their sides, kept unobtrusive.)。
・視線:顔は正面を向いた状態で、カメラを直接見ず、カメラのすぐ横あたりを見る。
・女性:目線はカメラの少し左あたり (eyes looking slightly past the camera towards the left)。
・男性:目線はカメラの少し右あたり (eyes looking slightly past the camera towards the right)。
4.表情:
・男女ともに、落ち着いていて親しみやすい自然な表情。口元はリラックスしており、わずかに微笑んでいるか、自然に閉じている。(For both male and female, a composed, approachable, and natural expression. The mouth is relaxed, either with a very slight, gentle smile or naturally closed.)
5.背景:
・均一に明るく、影のない、鮮やかな緑色の背景。人物の切り抜きやすさを考慮する (evenly lit, bright, shadowless, vibrant green screen background, considering ease of keying out the person)。
6.品質(固定要素):
・全てのプロンプトに High quality, ultra-detailed, 8K UHD, photorealistic, sharp focus, clear details を含める。
・さらに、下記の「■入力情報」セクションの「固定プロンプト」({{固定プロンプト}})で指定された文字列があれば、それをスペース区切りで追加する。

■バリエーション要素:
1.服装:
・「セット数」({{セット数}})で指定された数のペアを生成する。
・各ペアの服装は、「テーマ」({{テーマ}})と「追加指示」({{追加指示}})に基づいて、AIがセットごとに異なるスタイルを提案し、具体的かつ簡素になりすぎないように描写する。以前の12スタイル固定ではなく、テーマと指示に応じた多様な服装バリエーションを生成すること。
・キャラクターの服装、髪の色、装飾品は、背景の緑色とは明確に区別できる色を選択する。緑系統の色(黄緑、青緑、カーキ等を含む)や、背景の緑が反射・透過しやすい光沢のある素材や半透明な素材は避ける。 (Character's clothing, hair color, and accessories should be in colors clearly distinguishable from the green background. Avoid green hues (including lime green, teal, khaki, etc.) and glossy or translucent materials that might reflect or transmit the green background.)

■入力情報(ユーザーがビューワーフォームから指定する内容):
・テーマ:{{テーマ}}
・セット数:{{セット数}}
・固定プロンプト:{{固定プロンプト}}
・追加指示:{{追加指示}}

■出力形式:
・FLUX形式のプロンプト文章のみを出力する。
・プロンプトの前にラベル(例:「prompt:」)は付けない。
・各プロンプトは改行で区切る。
・女性プロンプト、男性プロンプトの順で交互に出力する。
・最終的な出力は、指定がない限りコードブロック(例:```flux)で囲む。

■最重要確認事項:
・各画像には人物が一人だけ描画されるように指示すること。
・女性と男性のプロンプトが必ずペアで交互に、「セット数」({{セット数}})で指定された数だけ出力されるようにすること。
・視線がカメラ目線にならないように明確に指示すること (head facing forward, eyes looking slightly past the camera...を使用)。
・「テーマ」({{テーマ}})と「追加指示」({{追加指示}})の内容が、キャラクターの見た目や服装の描写に適切に反映されていること。
・「固定プロンプト」({{固定プロンプト}})が全てのプロンプトに追加されていること。
・人物が鮮明でピントが合っており、背景のグリーンバックが適切に描写され、キャラクターの髪や服装が背景色と区別されるように指示されていること。

[
  { "name": "テーマ", "type": "textarea", "rows": 2, "placeholder": "例:サイバーパンク風のストリートウェア、クールな雰囲気", "idSuffix": "theme-tachie", "replaceKey": "{{テーマ}}", "required": false },
  { "name": "生成する男女ペアのセット数", "type": "number", "min": 1, "max": 20, "defaultValue": 1, "idSuffix": "set-count-tachie", "replaceKey": "{{セット数}}", "required": true },
  { "name": "固定プロンプト(全プロンプト共通)", "type": "text", "placeholder": "例:masterpiece, detailed illustration, (vibrant colors:1.1)", "idSuffix": "fixed-prompt-tachie", "replaceKey": "{{固定プロンプト}}", "required": false },
  { "name": "追加指示(服装やキャラクターに関する詳細指定)", "type": "textarea", "rows": 4, "placeholder": "例:女性は全員ロングヘア、男性は短髪。服装はセットごとに異なる現代的なカジュアルウェアを提案してください。\nキャラクターの年齢層は20代前半で。", "idSuffix": "additional-instructions-tachie", "replaceKey": "{{追加指示}}", "required": false }
]


YouTube 投稿情報生成指示書

title: "YouTube 投稿情報生成指示書 (SRT入力版) Temperature: 0.45"
description: "以下のSRTファイルの内容に基づいて、SEOに効果的な、YouTube投稿のタイトル、説明、ハッシュタグ、タグ、サムネイル文言を生成します(日本語)。"

# --- ここからSRT内容 ---
{{SRTファイルの内容}}
# --- ここまでSRT内容 ---

pattern_count: 3
keyword_generation:
  num_keywords: 15
  criteria:
    - "関連性: 上記SRT内容との関連性が高いキーワードを優先する(例:登場人物、重要なアクション、テーマ、場所など)"
    - "多様性: 幅広い視点からキーワードを生成し(例:物語の要素、感情、ジャンル)、偏りを避ける"
    - "具体性: 抽象的なキーワード(例:感動)だけでなく、具体的なキーワード(例:自己犠牲、最終決戦)も含める"
    - "検索ボリューム: 月間検索ボリュームが大きいキーワードを優先的に選択する"
    - "競合性: 競合が少ないキーワードを優先的に選択する"
    - "除外キーワードリスト: []"
  additional_instructions: |
    - 生成されたキーワードは、上記SRT内容の文脈を考慮しつつ、SEOツールなどで月間検索ボリュームや競合サイト数を確認し、適宜取捨選択する。
指示:
  タイトル: |
    上記SRT内容の核心(最も重要な出来事、テーマ、感情)を捉え、SEOに効果的なキーワードが豊富で魅力的なタイトルにする。
    主要なキーワードをタイトルの先頭に配置し、クリック率を高める。
    タイトルに数字(例:衝撃の結末【第X話】)や記号(例:【】!?)を含め、視覚的に目立たせる。
    視聴者が「何についての動画か」を瞬時に理解できるようにする。
  説明: |
    上記SRT内容を分かりやすく要約・解説し(例:重要なシーンの描写、登場人物の行動や感情の変化、物語の転換点)、関連性の高いSEOキーワードを自然な形で使用する。
    上記SRT内容に含まれない具体的な設定(例: SRTに描写されていない登場人物の過去や心情、場所の詳細など)は含めない。
    視聴者の興味を引き、動画全体を見たくなるような詳細な説明を提供する(例: SRT内の重要なセリフの引用、隠された意味の示唆、考察ポイントの提示)。
    説明文の冒頭に、動画の内容を一文で要約したキャッチコピーを記述する。
    説明文の末尾に、関連動画や再生リストへのリンクを促す定型文(例:「▼関連動画はこちら」「▼再生リスト」など)を記述する placeholder を用意する。
    キーワードを詰め込みすぎず、自然で読みやすい文章で記述する。
    共起語やLSIキーワードも活用する。
  ハッシュタグ: |
    上記SRT内容と関連性の高い、SEOに効果的なハッシュタグを5つ指定。
    ハッシュタグは、主要なキーワード(例:作品名、キャラクター名、エピソードテーマ)と関連性の高いキーワードを組み合わせる。
    ハッシュタグの文字数は短く、覚えやすいものにする。一般的に使われているものを選ぶ。
  タグ: |
    上記SRT内容と関連性の高い、SEOに効果的なタグを15個指定。
    タグは、主要なキーワード、関連性の高いキーワード、共起語、LSIキーワード、ジャンル、動画の内容を具体的に示す言葉(例:考察、解説、名場面集、反応)などを組み合わせる。
    タグの文字数は短く、覚えやすいものにする。
  サムネイル文言:
    - サムネイル文言は3パターン作成する。
    - 各文言は、上記SRT内容の最も印象的なシーン、セリフ、キーワード、感情(例:衝撃、感動、涙)を反映し、視聴者の興味を強く引きつけ、クリックを促すように設計する。
    - 文言は短く(15文字以内目安)、キャッチーで、動画の内容を端的に表すものにする。
    - 可能な限り数字や記号を使用し、視覚的なインパクトを高める。
    - 各文言は異なる表現やアプローチを使用し、多様性を持たせる(例:疑問形「〇〇の結末は!?」、煽り系「【閲覧注意】衝撃の展開」、共感系「涙なしには見られない…」など)。
constraints:
  - description: "必須要件: タイトルは上記SRT内容を反映し、魅力的で、SEOに効果的なキーワードが豊富である必要があります。"
  - description: "上記SRT内容に関連するSEOに効果的なキーワードをタイトルと説明の両方で使用してください。"
  - description: "上記SRT内容に含まれない具体的な設定(人物、性別、年齢、場所、理由など)は含めないでください。"
  - description: "センシティブなコンテンツ(性的な表現、暴力的な表現、差別的な表現など)を絶対に含めないでください。"
  - description: "YouTubeまたはTikTokのコミュニティガイドラインに違反する可能性のある表現は避けてください。"
  - description: "'タイトル1'、'説明1'などの見出しやラベルは不要です。"
  - description: "このスレッドですでに提示されているすべてのタイトルを除外してください。"
  - description: "出力にはラベル('タイトル'、'説明'、'#ハッシュタグ' など)を含めないでください。`output_format` で指定されたフォーマットのみを出力してください。"
  - description: "出力に固有名詞(人名、地名、学校名、特定の妖怪の名前など)を含めないでください。例えば、「山田小学校のトイレの花子さん」のような表現は避け、「学校の怪談:トイレの幽霊」のように一般化してください。(ただし、SRT内に含まれる作品名やキャラクター名など、動画内容に必須の固有名詞は除く)"
  - description: "指定されたアウトプットフォーマット以外、無駄な出力はしないこと。"
output_format: |
  Keywords: extracted_keywords

  Title

  Description

  #Hashtag1 #Hashtag2 #Hashtag3 #Hashtag4 #Hashtag5

  Tag1,Tag2,Tag3,Tag4,Tag5,Tag6,Tag7,Tag8,Tag9,Tag10,Tag11,Tag12,Tag13,Tag14,Tag15

  サムネイル文言1

  サムネイル文言2

  サムネイル文言3

  (Repeat this pattern_count times)

[
  {
    "name": "SRTファイルの内容",
    "type": "textarea",
    "rows": 15,
    "placeholder": "ここに動画のSRTファイルの内容を貼り付けてください。\n例:\n1\n00:00:05,000 --> 00:00:10,000\nこれは最初の字幕です。\n\n2\n00:00:10,500 --> 00:00:15,800\nそして、これが二番目の字幕になります。",
    "idSuffix": "youtube-post-srt",
    "replaceKey": "{{SRTファイルの内容}}",
    "required": true
  }
]


YouTube 再生リスト名・説明文生成指示書

title: "YouTube 再生リスト名・説明文生成指示書 Temperature: 0.45"
description: "指定されたテーマに基づいて、再生リスト名と説明文を日本語で生成します。"
theme: "{{テーマ}}"

pattern_count: 3
keyword_generation:
  num_keywords: 30

  criteria:
	- "関連性: 指定されたテーマとの関連性が高いキーワードを優先する"
	- "多様性: 幅広い視点からキーワードを生成し、偏りを避ける"
	- "具体性: 抽象的なキーワードだけでなく、具体的なキーワードも含める"
	- "検索ボリューム: 月間検索ボリュームが大きいキーワードを優先的に選択する"
	- "競合性: 競合が少ないキーワードを優先的に選択する"
	- "除外キーワードリスト: []"
  additional_instructions: |
	- 生成されたキーワードは、SEOツールなどで月間検索ボリュームや競合サイト数を確認し、適宜取捨選択する。
指示:
  再生リスト名: |
	シリーズ全体のテーマを反映した、汎用性がありSEOに効果的かつ魅力的な名前にする。
	主要なキーワードを再生リスト名の先頭に配置する。
	数字や記号(例:【】!?)を含め、視覚的に目立たせる。
  説明文: |
	シリーズの内容を分かりやすく説明し、SEOに効果的かつ視聴者の興味を引くものにする。
	説明文の冒頭に、再生リストの内容を要約した文章を記述する。
	説明文中に、関連性の高いキーワードを自然な形で散りばめる。
	【キーワード】の形式で、説明文に含めることが難しいキーワードを列挙する。
	共起語やLSIキーワードも活用する。
constraints:
  - description: "再生リスト名は、シリーズ全体のテーマを反映した、汎用性があり、SEOに効果的かつ魅力的なものにしてください。"
  - description: "説明文は、シリーズの内容を徹底的に説明し、SEOに効果的かつ視聴者の興味を引くものにしてください。"
  - description: "センシティブなコンテンツ(性的な表現、暴力的な表現、差別的な表現など)を絶対に含めないでください。"
  - description: "YouTubeまたはTikTokのコミュニティガイドラインに違反する可能性のある表現は避けてください。"
  - description: "出力にはラベル('再生リスト名'、'説明文' など)を含めないでください。`output_format` で指定されたフォーマットのみを出力してください。"
  - description: "出力に固有名詞(人名、地名、学校名、特定の妖怪の名前など)を含めないでください。例えば、「山田小学校のトイレの花子さん」のような表現は避け、「学校の怪談:トイレの幽霊」のように一般化してください。"
  - description: "指定されたアウトプットフォーマット以外、無駄な出力はしないこと。"
output_format: |
  Keywords: extracted_keywords

  再生リスト名

  説明文

  (Repeat this pattern_count times)

[
  { "name": "テーマ", "type": "textarea", "rows": 3, "placeholder": "例:「初心者向けPythonプログラミング講座シリーズ」", "idSuffix": "youtube-playlist-theme", "replaceKey": "{{テーマ}}", "required": true }
]


立ち絵動画プロンプト生成

■依頼の目的:
AIチャット欄に提示されるキャラクター画像を元に、リップシンク動画のベースとして使用できる、ごく微妙な動きと確実なまばたきのみを行う動画を生成するための、可能な限り最も簡潔なAIプロンプトを提案してください。

■入力情報:
・対象画像:AIチャット欄に本指示文と同時に提示されるキャラクター画像。
・動画の主な用途:リップシンク。
・特に重視したい点(プロンプトに直接反映されなくても、AIの解釈の助けとして考慮):
1.最優先:キャラクターが必ずまばたきをすること。
2.顔の形状、特徴、表情が元画像から可能な限り変わらないこと。
3.顔が隠れないこと。
4.動きは極めて最小限であること。

■生成してほしいプロンプトの要件:
1.必須のアクション(キーワードレベルで簡潔に):
・まばたき:必須。
・微妙な動き:最小限。

2.プロンプトに含める要素(キーワードレベルで簡潔に):
・キャラクター記述(例:girl with red hair, old man, robot soldier など、提示画像の内容に基づく主要な識別子)
・背景(例:original background, green screen など、提示画像の背景に合わせるか、指定があればそれに従う)
・視線(例:camera gaze, looking at camera)

3.プロンプト作成時の最重要考慮事項:
・単語数を極限まで減らし、主要なキーワードのみで構成してください。
・説明的な文章や、冗長な修飾語は一切排除してください。
・AIが最低限理解できる範囲で、最も短い表現を目指してください。
・「顔の維持」や「隠れない」といった制約は、プロンプトが極端に短くなる場合、AIの基本性能や元画像の参照に委ねることも許容します(ただし、まばたきは最優先)。

4.プロンプトのスタイルと数:
・スタイル:超簡潔。キーワードの羅列に近い形も可。
・提案数:1~2パターン程度。

5.その他特記事項:
・短いループ動画を想定。
・リップシンクの邪魔にならないことが大前提。

[]


記事のひらがな化指示書

■指示:テキストのひらがな化

■目的:
提供されたテキストを全てひらがなに変換します。漢字、カタカナ、アルファベット、数字など、全ての文字を可能な限りひらがな表記にしてください。

■対象テキスト:
(ここに、ひらがな化したいテキストを貼り付けてください)
{{ひらがな化対象テキスト}}

■指示内容:
1.変換範囲:
・入力された「対象テキスト」の全ての文字をひらがなに変換してください。
・句読点(、。)や記号(!?など)は、ひらがな化せず、そのまま保持してください。
・空白文字(スペース)もそのまま保持してください。

2.変換ルール:
・漢字:適切な読みに基づいてひらがなに変換してください。文脈によって読みが変わる場合は、最も一般的と思われる読み方を採用してください。
・カタカナ:対応するひらがなに変換してください(例:「リンゴ」→「りんご」)。
・アルファベット:日本語の読み方に基づいてひらがなに変換してください(例:「Apple」→「あっぷる」、「PC」→「ぴーしー」)。難しい場合はアルファベットのまま残しても構いませんが、可能な限り試みてください。
・数字:日本語の読み方に基づいてひらがなに変換してください(例:「100」→「ひゃく」、「2024」→「にせんにじゅうよん」)。
・長音符(ー):カタカナ語由来の場合はひらがな表記でも保持してください(例:「コンピューター」→「こんぴゅーたー」)。

3.出力形式:
・ひらがな化されたテキスト全体を、プレーンテキストで出力してください。
・指定された形式以外の装飾や記号(Markdown、HTML、インデント等)は一切使用しないでください。

■期待される出力例:

元のテキスト:
今日は良い天気ですね。リンゴを10個買いました。My PC is new.

ひらがな化後のテキスト:
きょうはよいてんきですね。りんごをじゅっこかいました。まいぴーしーはいずにゅー。
(または、アルファベットの変換が難しい場合:きょうはよいてんきですね。りんごをじゅっこかいました。まい PC いず new。)

■補足:
・この指示は、テキストのアクセシビリティ向上や、特定の音声合成エンジンでの利用などを想定しています。
・AIが判断に迷うような複雑なケースでは、無理に変換せず、注釈を付けるか、変換可能な範囲で対応してください。

[
  { "name": "ひらがな化したいテキスト", "type": "textarea", "rows": 10, "placeholder": "ここに、全ての文字をひらがなに変換したい日本語テキストを貼り付けてください。", "idSuffix": "hiragana-source", "replaceKey": "{{ひらがな化対象テキスト}}", "required": true }
]


youtube-thumbnail-material-gen

title: "YouTube サムネイル素材・デザイン生成指示書 Temperature: 0.5"
description: "ユーザーが提供する動画の内容(記事やSRT)を分析し、CTR向上を目的としたサムネイルの「文言」「人物プロンプト」「背景プロンプト」「デザイン指示書」の素材セットを指定されたパターン数生成します。"

video_content: |
  {{動画の内容}}

pattern_count: {{パターンの数}}

themes:
  overall: "{{全体のテーマ}}"
  text: "{{文言のテーマ}}"
  character: "{{人物のテーマ}}"
  background: "{{背景のテーマ}}"

prompt_affixes:
  character_prefix: "{{人物プロンプトの先頭文字列}}"
  character_suffix: "{{人物プロンプトの末尾文字列}}"
  background_prefix: "{{背景プロンプトの先頭文字列}}"
  background_suffix: "{{背景プロンプトの末尾文字列}}"

指示:
  サムネイル文言 (日本語): |
    `video_content`の核心を15文字以内を目安に凝縮し、視聴者が思わずクリックしたくなるようなキャッチコピーにする。`themes`の雰囲気を強く反映させること。
  人物画像プロンプト (英語, FLUX用): |
    `video_content`と`themes`に基づき、動画を象徴する人物像を具体的に描写する。プロンプトには必ず `solo, upper body shot, on a vibrant green screen background, evenly lit, no shadows` を含めること。`prompt_affixes`の`character_prefix`と`character_suffix`をプロンプトの先頭と末尾に必ず追加すること。
  背景画像プロンプト (英語, FLUX用): |
    `video_content`と`themes`に基づき、動画の舞台や雰囲気を象徴する背景を描写する。プロンプトには必ず `no people, no characters, no animals, empty scene` を含めること。`prompt_affixes`の`background_prefix`と`background_suffix`をプロンプトの先頭と末尾に必ず追加すること。
  デザイン指示書 (日本語): |
    生成した素材を組み合わせる際のレイアウト、フォント、配色について、デザイン経験のない初心者がCanvaなどのツールで迷わず再現できるレベルで、徹底的に具体的に提案する。
    - レイアウト案:
      - 最重要ルールとして、YouTubeでサムネイル右下に表示される再生時間を考慮し、そのエリアには重要な文字や人物の顔が絶対に被らないように配置すること。右下は意図的に空白にするか、重要でない背景の一部が見えるように設計する。
      - 配置エリア: 画面を縦横に3分割したグリッドを想定し、「右上エリア」「中央」「左エリア」のように、どのエリアに何を配置するか明確に指示する。
      - サイズ感: 各要素のサイズを相対的に指示すること(例:「人物は画面の高さの約70%を占めるように」「メインの文言は画面幅の半分程度の大きさで」)。
      - 重なり順(レイヤー): 要素が重なる場合は、どちらが手前(上)に来るかを明確に指示すること(例:「人物画像を最前面に配置し、文言の一部が人物の背後に隠れるようにすると立体感が出る」)。
    - フォント提案: 動画の雰囲気に合うフォントの種類を具体名で提案する。(例:力強いゴシック体、可愛い手書き風フォントなど)
    - 配色・装飾提案: 文言の文字色、フチの色、影の付け方などを、背景との視認性を考慮して提案する。強調したい単語の装飾アイデアも示す。
constraints:
  - description: "指定されたアウトプットフォーマットを厳守し、それ以外の余計なテキストは一切出力しないこと。"
  - description: "人物・背景プロンプトは、FLUXモデルに適した英語の自然な文章形式で生成すること。"

output_format: |
■サムネイル文言:
GeneratedText

■人物画像プロンプト:
GeneratedCharacterPrompt

■背景画像プロンプト:
GeneratedBackgroundPrompt

■デザイン指示書:
- レイアウト案: ...
- フォント提案: ...
- 配色・装飾提案: ...

---
(Repeat this pattern_count times, separating each pattern with "---")

[
  {
    "name": "動画の内容 (記事テキスト or SRT字幕)",
    "type": "textarea",
    "rows": 10,
    "placeholder": "ここにサムネイルの元になる記事のテキストや、動画のSRTファイルの内容などを貼り付けてください。",
    "idSuffix": "thumb-content",
    "replaceKey": "動画の内容",
    "required": true
  },
  {
    "name": "生成するパターンの数",
    "type": "number",
    "min": 1,
    "max": 10,
    "defaultValue": 3,
    "idSuffix": "pattern-count-thumb",
    "replaceKey": "パターンの数",
    "required": false
  },
  {
    "name": "全体のテーマ・雰囲気 (任意)",
    "type": "textarea",
    "rows": 2,
    "placeholder": "空欄の場合はAIが内容から推測します。例:感動的で泣ける、ホラー風で不気味、コミカルで笑える",
    "idSuffix": "overall-theme-thumb",
    "replaceKey": "全体のテーマ",
    "required": false
  },
  {
    "name": "文言のテーマ・雰囲気 (任意)",
    "type": "text",
    "placeholder": "空欄の場合は全体のテーマを優先します。例:煽り系、疑問形、共感系",
    "idSuffix": "text-theme-thumb",
    "replaceKey": "文言のテーマ",
    "required": false
  },
  {
    "name": "人物のテーマ・雰囲気 (任意)",
    "type": "text",
    "placeholder": "空欄の場合は全体のテーマを優先します。例:20代女性、笑顔、驚いた表情、アニメ風",
    "idSuffix": "character-theme-thumb",
    "replaceKey": "人物のテーマ",
    "required": false
  },
  {
    "name": "背景のテーマ・雰囲気 (任意)",
    "type": "text",
    "placeholder": "空欄の場合は全体のテーマを優先します。例:サイバーパンクな夜の街、ファンタジー世界の森",
    "idSuffix": "background-theme-thumb",
    "replaceKey": "背景のテーマ",
    "required": false
  },
  {
    "name": "人物プロンプトの先頭固定文字列 (任意)",
    "type": "text",
    "placeholder": "LoRAのトリガーワードなど、必ず先頭に含めたい文字列。",
    "idSuffix": "character-prefix-thumb",
    "replaceKey": "人物プロンプトの先頭文字列",
    "required": false
  },
  {
    "name": "人物プロンプトの末尾固定文字列 (任意)",
    "type": "text",
    "placeholder": "品質系ワードなど、必ず末尾に含めたい文字列。例: photorealistic, cinematic lighting",
    "idSuffix": "character-suffix-thumb",
    "replaceKey": "人物プロンプトの末尾文字列",
    "required": false
  },
  {
    "name": "背景プロンプトの先頭固定文字列 (任意)",
    "type": "text",
    "placeholder": "LoRAのトリガーワードなど、必ず先頭に含めたい文字列。",
    "idSuffix": "background-prefix-thumb",
    "replaceKey": "背景プロンプトの先頭文字列",
    "required": false
  },
  {
    "name": "背景プロンプトの末尾固定文字列 (任意)",
    "type": "text",
    "placeholder": "品質系ワードなど、必ず末尾に含めたい文字列。例: epic scale, masterpiece, high detail",
    "idSuffix": "background-suffix-thumb",
    "replaceKey": "背景プロンプトの末尾文字列",
    "required": false
  }
]

広告