mcpField
V
videoagent-audio-studio

videoagent-audio-studio

github.com/pexoaiクリエイティブ・メディア8163.9k 回インストール10 週間前に更新
リポジトリ

videoagent-audio-studio について

videoagent-audio-studioは、音声、音楽、効果音、音声クローンのリクエストをモデルに振り分けるスキルです。ElevenLabs MCPサーバーの音声ツールを使い、音楽生成にはfal.aiも利用できます。

主な機能

  1. 01音声モデルへのリクエスト振り分け
  2. 02音声合成とナレーション生成
  3. 03BGMと効果音の生成
  4. 04音声サンプルからの声のクローン
  5. 05ホスト型またはセルフホスト型プロキシの設定

活用シーン

  1. 01ナレーション用の音声作成
  2. 02ポッドキャストのBGM制作
  3. 03場面に合わせた効果音の生成
  4. 04録音音声をもとにした声のクローン

MCP 対応

このスキルはElevenLabs MCPサーバーを起動し、text_to_speechやtext_to_sound_effectsなどの音声ツールを呼び出します。音楽生成はfal.ai上のcassetteai-musicにも振り分けられます。

インストール

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

$npx skills add https://github.com/pexoai/pexo-skills --skill videoagent-audio-studio

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

同梱ファイル

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

cli.js
proxy/
.gitignore
package-lock.json
package.json
usage-store.js
vercel.json
proxy/api/
audio.js
stats.js
tools/
start_server.sh

詳細

🎙️ VideoAgent Audio Studio

使用する場面: 音声の生成、テキストのナレーション、ボイスオーバーの作成、音楽の作曲、効果音の制作をユーザーが依頼した場合。

VideoAgent Audio Studio は、スマートなオーディオディスパッチャーです。リクエストを分析し、利用可能な最適なモデルに振り分けます。音声と音楽には ElevenLabs、高速な SFX には fal.ai を使用し、すぐに利用できる音声 URL を返します。


クイックリファレンス

リクエストの種類最適なモデルレイテンシ
テキストのナレーション/ボイスオーバーelevenlabs-tts-v3約3秒
低レイテンシの TTS(リアルタイム)elevenlabs-tts-turbo1秒未満
BGMcassetteai-music約15秒
効果音elevenlabs-sfx約5秒
音声から声をクローンelevenlabs-voice-clone約10秒

使い方

1. AudioMind サーバーを起動する(セッションごとに1回)
bash {baseDir}/tools/start_server.sh

これにより、ElevenLabs MCP サーバーがポート 8124 で起動します。このスキルは、すべての音声生成にこれを使用します。

2. リクエストを振り分ける

ユーザーのリクエストを分析し、MCP サーバー経由で適切なツールを呼び出します。

テキスト読み上げ(TTS)

ユーザーが「ナレーションする」「声に出して読む」「話す」「ボイスオーバーを作成する」と依頼した場合:

Use MCP tool: text_to_speech
  text: "<the text to narrate>"
  voice_id: "JBFqnCBsd6RMkjVDRZzb"   # Default: "George" (professional, neutral)
  model_id: "eleven_multilingual_v2"   # Use "eleven_turbo_v2_5" for low latency

音楽の生成

ユーザーが「作曲する」「BGM を作成する」「サウンドトラックを作る」と依頼した場合:

Use MCP tool: text_to_sound_effects  (via cassetteai-music on fal.ai)
  prompt: "<music description, e.g. 'upbeat lo-fi hip hop, 90 seconds'>"
  duration_seconds: <duration>

効果音(SFX)

ユーザーが特定の音(例:「きしむドア」「窓に当たる雨」)を依頼した場合:

Use MCP tool: text_to_sound_effects
  text: "<sound description>"
  duration_seconds: <1-22>

音声のクローン

ユーザーが音声サンプルを提供し、その声のクローンを希望する場合:

Use MCP tool: voice_add
  name: "<voice name>"
  files: ["<audio_file_url>"]

会話例

ユーザー:「このテキストを読み上げてください:製品発表会へようこそ」

→ Route to: text_to_speech
  text: "Welcome to our product launch"
  voice_id: "JBFqnCBsd6RMkjVDRZzb"
  model_id: "eleven_multilingual_v2"

🎙️ ナレーションができました!こちらから再生


ユーザー:「ポッドキャスト用に、60秒のリラックスできるBGMを生成してください」

→ Route to: cassetteai-music (fal.ai)
  prompt: "relaxing lo-fi background music for a podcast, gentle piano and soft beats, 60 seconds"
  duration_seconds: 60

🎵 BGM の準備ができました!こちらから再生


ユーザー:「SF風のドアが開く効果音を生成してください」

→ Route to: text_to_sound_effects
  text: "a futuristic sci-fi door sliding open with a hydraulic hiss"
  duration_seconds: 3

セットアップ

必須

~/.openclaw/openclaw.json に ELEVENLABS_API_KEY を設定します。

{
  "skills": {
    "entries": {
      "videoagent-audio-studio": {
        "enabled": true,
        "env": {
          "ELEVENLABS_API_KEY": "your_elevenlabs_key_here"
        }
      }
    }
  }
}

キーは elevenlabs.io/app/settings/api-keys で取得できます。

任意(fal.ai の音楽・SFX モデルを使用する場合)
"FAL_KEY": "your_fal_key_here"

キーは fal.ai/dashboard/keys で取得できます。


プロキシのセルフホスト

cli.js はデフォルトでホスト型プロキシに接続します。完全な制御が必要な場合や、vercel.app がブロックされている地域のユーザーにサービスを提供する必要がある場合は、proxy/ ディレクトリから独自のインスタンスをデプロイできます。

クイックデプロイ(Vercel)
cd proxy
npm install
vercel --prod
環境変数

Vercel プロジェクトで設定します(Dashboard → Settings → Environment Variables)。

変数必要な機能取得先
ELEVENLABS_API_KEYTTS、SFX、音声クローンelevenlabs.io/app/settings/api-keys
FAL_KEY音楽の生成fal.ai/dashboard/keys
VALID_PRO_KEYS(任意)アクセス制限許可するクライアントキーをカンマ区切りで指定
cli.js の接続先を独自のプロキシに変更する
export AUDIOMIND_PROXY_URL="https://your-domain.com/api/audio"

または、~/.openclaw/openclaw.json で設定します。

{
  "skills": {
    "entries": {
      "videoagent-audio-studio": {
        "env": {
          "AUDIOMIND_PROXY_URL": "https://your-domain.com/api/audio"
        }
      }
    }
  }
}
カスタムドメイン(推奨)

ユーザーが中国本土にいる場合は、DNS の問題を避けるため、Vercel Dashboard → Settings → Domains でカスタムドメインを設定してください。


モデルリファレンス

モデル ID種類プロバイダー備考
eleven_multilingual_v2TTSElevenLabs最高品質で、29言語に対応
eleven_turbo_v2_5TTSElevenLabs超低レイテンシで、リアルタイムに最適
eleven_monolingual_v1TTSElevenLabs英語のみ対応、最速
cassetteai-music音楽fal.ai安定した高速の音楽生成
elevenlabs-sfxSFXElevenLabs高品質な効果音(最大22秒)
elevenlabs-voice-cloneクローンElevenLabs短い音声サンプルから任意の声をクローン

変更履歴

v3.0.0
  • シンプルになったルーティングテーブル:不安定なモデルやオフラインのモデルをメインのリファレンスから削除しました。このスキルでは、安定して動作するモデルのみを表示するようになりました。
  • ユースケースのトリガーを明確化:エージェントが適切なタイミングでこのスキルを有効にできるよう、「使用する状況」セクションを追加しました。
  • セットアップを統一:開始に必要なのは単一の ELEVENLABS_API_KEY だけです。FAL_KEY は任意になりました。
  • ポーリングの複雑さを解消:音楽生成では、デフォルトで cassetteai-music を使用するようになり、同期的に完了します。
v2.1.0
  • 時間のかかる音楽生成タスク向けに、非同期ワークフローを追加しました。
  • 音楽生成の安定した代替手段として、cassetteai-music を追加しました。
v2.0.0
  • ElevenLabs MCP サーバーのアーキテクチャに移行しました。
  • 音声クローン機能を追加しました。
v1.0.0
  • TTS、音楽、SFX のルーティング機能を備えた初回リリースです。

コメント