music
ElevenLabs Music APIを使用して音楽を生成します。インストゥルメンタルトラック、歌詞付きの楽曲、BGM、ジングル、またはあらゆるAI生成音楽の作成時に使用してください。プロンプトベースの生成、細かい制御のためのコンポジションプラン、メタデータを含む詳細な出力をサポートしています。
description の原文を見る
Generate music using ElevenLabs Music API. Use when creating instrumental tracks, songs with lyrics, background music, jingles, or any AI-generated music composition. Supports prompt-based generation, composition plans for granular control, and detailed output with metadata.
SKILL.md 本文
ElevenLabs Music Generation
テキストプロンプトから音楽を生成します。インストルメンタルトラック、歌詞付きの曲に対応し、composition plans による細かい制御も可能です。
セットアップ:
インストールガイドを参照してください。JavaScript の場合は@elevenlabs/*パッケージのみを使用してください。
クイックスタート
Python
from elevenlabs import ElevenLabs
client = ElevenLabs()
audio = client.music.compose(
prompt="A chill lo-fi hip hop beat with jazzy piano chords",
music_length_ms=30000
)
with open("output.mp3", "wb") as f:
for chunk in audio:
f.write(chunk)
JavaScript
import { ElevenLabsClient } from "@elevenlabs/elevenlabs-js";
import { createWriteStream } from "fs";
const client = new ElevenLabsClient();
const audio = await client.music.compose({
prompt: "A chill lo-fi hip hop beat with jazzy piano chords",
musicLengthMs: 30000,
});
audio.pipe(createWriteStream("output.mp3"));
cURL
curl -X POST "https://api.elevenlabs.io/v1/music" \
-H "xi-api-key: $ELEVENLABS_API_KEY" -H "Content-Type: application/json" \
-d '{"prompt": "A chill lo-fi beat", "music_length_ms": 30000}' --output output.mp3
メソッド
| メソッド | 説明 |
|---|---|
music.compose | プロンプトまたは composition plan から音声を生成 |
music.composition_plan.create | 細かい制御用の構造化されたプランを生成 |
music.compose_detailed | 音声 + composition plan + メタデータを生成 |
music.video_to_music | アップロードされた1つ以上のビデオファイルから背景音楽を生成 |
music.upload | 後続の inpainting ワークフロー用に音声ファイルをアップロードし、必要に応じて composition plan を抽出 |
全パラメータの詳細は API リファレンス を参照してください。
music.upload は inpainting 機能へのアクセス権を持つエンタープライズクライアントが利用できます。
ビデオから音楽へ
1つ以上のアップロードされたビデオクリップに従う背景音楽を生成します。API はビデオを順番に結合し、オプションで自然言語での説明を受け付け、upbeat や cinematic といった最大10個のタグでスタイルをコントロールできます。
Python
from elevenlabs import ElevenLabs
client = ElevenLabs()
audio = client.music.video_to_music(
videos=["trailer.mp4"],
description="Build suspense, then resolve with a warm cinematic finish.",
tags=["cinematic", "suspenseful", "uplifting"],
)
with open("video-score.mp3", "wb") as f:
for chunk in audio:
f.write(chunk)
cURL
curl -X POST "https://api.elevenlabs.io/v1/music/video-to-music" \
-H "xi-api-key: $ELEVENLABS_API_KEY" \
-F "videos=@trailer.mp4" \
-F "description=Build suspense, then resolve with a warm cinematic finish." \
-F "tags=cinematic" \
-F "tags=suspenseful" \
-F "tags=uplifting" \
--output video-score.mp3
現在の API スキーマからの制約:
- リクエストごとに1〜10個のビデオファイルをアップロード
- アップロードの合計サイズを200 MB 以下に保つ
- ビデオの合計継続時間を600秒以下に保つ
- 高水準の音楽的指示には
descriptionを、簡潔なスタイルのキューにはtagsを使用
Composition Plans
細かい制御のため、最初に composition plan を生成し、それを修正してから構成します:
plan = client.music.composition_plan.create(
prompt="An epic orchestral piece building to a climax",
music_length_ms=60000
)
# スタイルとセクションを検査/修正
print(plan.positiveGlobalStyles) # 例: ["orchestral", "epic", "cinematic"]
audio = client.music.compose(
composition_plan=plan,
music_length_ms=60000
)
コンテンツ制限
- 特定のアーティスト、バンド、または著作権保護されている歌詞を参照することはできません
bad_promptエラーには代替フレーズを含むprompt_suggestionが含まれますbad_composition_planエラーにはcomposition_plan_suggestionが含まれます
エラーハンドリング
try:
audio = client.music.compose(prompt="...", music_length_ms=30000)
except Exception as e:
print(f"API error: {e}")
よくあるエラー: 401 (無効なキー)、422 (無効なパラメータ)、429 (レート制限)。
リファレンス
インストールガイドAPI リファレンス
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- elevenlabs
- リポジトリ
- elevenlabs/skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/elevenlabs/skills / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。