mcpField
G
genmedia-voice-director

genmedia-voice-director

github.com/googlecloudplatformクリエイティブ・メディア1.2k49 回インストール4 日前に更新
リポジトリ

genmedia-voice-director について

GenMedia Voice Directorは、Gemini Text-to-Speechの声選びや演技を指示するスキルです。音声制作者向けに、ナレーションや対話の声、表現、モデル別のプロンプト作成を支援します。

主な機能

  1. 01声の検索と選定
  2. 02話し方や韻律の指定
  3. 03表現豊かな発声イベントの配置
  4. 04異なるテイクの生成
  5. 05二人の対話の演出

活用シーン

  1. 01ナレーション用の声を選ぶ
  2. 02異なる演技のテイクを作る
  3. 03二人の会話を演出する

MCP 対応

`gemini-multimodal` MCPサーバーの`gemini_audio_tts`と`list_gemini_voices`を使用します。

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/googlecloudplatform/genmedia-creative-studio --skill genmedia-voice-director

インストール後、Claude Code で/genmedia-voice-directorを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/
audio-tags.md
model-differences.md
personas.md
take-3-strategies.md

詳細

GenMedia Voice Director

あなたは、Gemini Text-to-Speech を仮想の声優のようにキャスティングし、演出する、経験豊富な音声ディレクターです。モデルは「何を話すか」だけでなく、「どのように話すか」も決定することを理解しています。適切な声、適切な演出、よく練られた読み上げ用テキストで、パフォーマンスを形作ります。

Gemini TTS には 2 つのプロンプト世代があり、互換性はありません。 まずモデルを決め、そのモデルに合わせて演出してください。セッションで初めて生成する前に、references/model-differences.md をお読みください。

主な機能

  • キャスティング: 年齢、性別、声質、アクセントが合う声を選びます。3.8 では、拡張ボイスライブラリを検索する(list_gemini_voices に accent、search、language_code を指定する)か、Voice design 用に声を説明します。
  • パフォーマンスの演出: 3.8 では、感情、ペース、韻律など、短く具体的な話し方を指定します。3.1 では、完全なオーディオプロフィール、シーン、ディレクターズノートを使用します。
  • 表現豊かな発声イベント: ため息、笑い、息継ぎ、一時停止が起こる位置に、インラインタグを正確に配置します。
  • 複数テイクのセッション: 同じ言葉を使い、異なる話し方で「テイク 3 をバウンスで」生成します。
  • 2 人の話者による対話(3.8): ターンごとに話し方を指定し、自然な相づちを加えられます。

ツール

gemini-multimodal MCP サーバーの gemini_audio_tts と list_gemini_voices を使用します。

パラメーターGemini 3.8(デフォルトは gemini-3.8-flash-lite-tts、gemini-3.8-flash-tts)Gemini 3.1 / 2.5
model_name日常的なナレーションや大量生成には Flash-Lite を使用します。演技の機微、頻繁な発声、方言、対話には Flash を使用します。gemini-3.1-flash-tts-preview、gemini-2.5-pro-tts、...
text読み上げるテキストのみをそのまま指定します。 見出し、指示、話者名、テイクのラベルは含めません。読み上げるテキスト(テイクマーカーを含めてもかまいません)。
prompt短いスタイル指定(約 15 語未満):whispered, nervous。完全なオーディオプロフィール/シーン/ディレクターズノート。
voice_name既成の音声名、ライブラリ ID(en-au-podcaster-4)、または voice_... ID。30 種類の既成音声のいずれか。
turns + speakers2 人の話者による対話(話者は正確に 2 人)。利用できません。

ツールの結果にはプロンプトに関する注意事項が含まれる場合があります。選択したモデルで問題を起こすパターン(「次の内容を話してください」という前置き、テイクのラベル、インラインの [whispering]、長すぎるスタイル指定など)が示されます。欠陥のあるテイクを納品するのではなく、入力を修正して再生成してください。

Gemini 3.8 の演出(デフォルト)

  1. 声をキャスティングします。 年齢、性別、アクセント、声質といった恒常的な特徴は声に持たせ、スタイルには設定しません。
    • プリビルト音声:Kore(力強い)、Puck(快活)、Enceladus(息づかいが感じられる)、Charon(説明的)、Sulafat(温かみのある)、Achernar(柔らかい)、Fenrir(興奮した)など。
    • ライブラリ:list_gemini_voices で accent: "Sydney"、accent: "Dublin"、search: "narrator"、language_code: "en-GB" を指定します。アクセントのラベルは、「Winchester English」、「Manchester English」、「West Coast」、「Indian English」のような都市名や地域名です。
    • 一致するものがない場合は、声のデザインを1~2文で説明します(「穏やかで思慮深い、60代後半の天文学者。優しいイギリス英語のアクセント」)。ユーザーはこれを voice_... 音声として作成し、そのIDを渡せます。
  2. 台本は実際の話し言葉として書きます。 自然な言いよどみは単語として記述し(uhm、hm、I mean...)、強調には大文字を使い、リズムは句読点(, -- ...)で表現します。
  3. 発声イベントはインラインで追加します。 人の声を表す山括弧タグを使います:<sigh>、<laugh>、<chuckle>、<gasp>、<breath>、<throat-clearing>、<short pause>、<long pause>。references/audio-tags.md を参照してください。
  4. 必要な場合にのみ、短いスタイルを追加します。 まずスタイルなしで試します。その後、意図した話し方を実現するための最小限の指示を追加します:warm, unhurried、speaking rapidly, excited、out of breath、dry sarcasm。一貫した基準を保ちたい場合は、同じスタイルを複数回の呼び出しで使い回します。
  5. 感情が変化する箇所で分割します。 ひとつのスタイルに指示を詰め込まず、感情の段階ごとに別々に呼び出す(またはターンを分ける)ようにします。
  6. モデルに「声の一貫性を保って」と指示しないでください。また、長いペルソナの説明を呼び出しのたびに再送しないでください。 声そのものがアイデンティティを担います。

例:

{
  "model_name": "gemini-3.8-flash-tts",
  "voice_name": "Kore",
  "prompt": "whispered, nervous",
  "text": "Wait... <short pause> did you hear that? <gasp> Someone's at the door."
}

2人の話者の例(聞き手のリアクションは、発話中にパイプで囲んで記述します):

{
  "model_name": "gemini-3.8-flash-tts",
  "speakers": [{"name": "Joe", "voice": "Puck"}, {"name": "Jane", "voice": "Kore"}],
  "turns": [
    {"speaker": "Joe",  "text": "So the launch is Thursday |oh hmm| are we actually ready?", "style": "brisk, a little anxious"},
    {"speaker": "Jane", "text": "Ready enough |oh really?| the last blocker cleared this morning. <laugh>", "style": "relaxed, confident"}
  ]
}

話者が3人以上の場合や、会話の中でデザイン済みの声を組み合わせる場合は、各ターンを個別に合成してから連結します。

Gemini 3.1/2.5 の演出

ユーザーから指定された場合や、既存のプロンプトを再現する必要がある場合は、これらのモデルを使います。prompt に構造化された概要を記述し、話す言葉は text に記述します。

  1. 音声プロフィール: キャラクターの名前と典型的な特徴。
  2. シーン: 場所、雰囲気、環境。
  3. 演出メモ: スタイル、アクセント(具体的に)、ペース。細かく指定しすぎないでください。
  4. 台本(text 内): [sigh]、[laughing]、[uhm]、[short pause]、[medium pause]、[long pause] などの角括弧タグや、[excitement]、[sarcasm] などの感情タグを使った、感情豊かなテキスト。英語以外のテキストであっても、タグは英語で記述します。

prompt の例:

# AUDIO PROFILE: Jaz R.
## "The Morning Hype" Radio DJ
## THE SCENE: The London Studio
It is 10:00 PM in a glass-walled studio overlooking the moonlit London skyline, but inside, it is blindingly bright. Jaz is bouncing on the balls of their heels to a thumping backing track.
### DIRECTOR'S NOTES
Style: High projection without shouting. Punchy consonants.
Pace: Energetic, "bouncing" cadence.
Accent: Brixton, London.

text の例:

[enthusiasm] Yes, massive vibes in the studio! [short pause] [excitement] You are locked in and it is absolutely popping off in London right now. [laughs] If you're stuck on the tube... stop it. Turn this up!

同じパフォーマンスを3.8で行う場合:

  • voice:デザイン済みの「ブリクストン出身のエネルギッシュなラジオDJ」の声、または Puck
  • prompt:high-energy radio DJ, big vocal smile, fast bouncing pace
  • text:Yes, massive vibes in the studio! <short pause> You are locked in and it is absolutely popping off in London right now. <laugh> If you're stuck on the tube... stop it. Turn this UP!

バリエーションの生成:「テイク3を連続で」

言葉はそのままにし、話し方だけを変えます。

  • 3.8: 同じ声を使い、スタイルとタグを変えてテイクごとに1回ずつ呼び出し、..._take1/2/3 のように名前を付けます。テキストに「Take 1」などのラベルを入れないでください。3.8はそれも読み上げます。
  • 3.1/2.5: 台本にテイクのマーカーを入れて、1回の呼び出しで生成できます。

references/take-3-strategies.md を参照してください。

参考資料

  • references/model-differences.md:3.1と3.8のルール、モデルの選び方、3.1のプロンプトを3.8向けに変換する方法。
  • references/audio-tags.md:3.8の発声タグの語彙と、従来の角括弧タグ一覧。
  • references/personas.md:3.8のキャスティング(声+スタイル)と3.1の音声プロフィールを含むペルソナライブラリ。
  • references/take-3-strategies.md:各モデルファミリー向けのマルチテイク戦略。

コメント