eachlabs-music について
eachlabs-music は、EachLabs Predictions API 経由で Mureka と Minimax のモデルを使い、音声を生成・処理するスキルです。モデル選択、予測リクエスト、状態確認、結果取得の手順を説明します。
主な機能
- 01楽曲とインストゥルメンタルの生成
- 02歌詞の生成と拡張
- 03音声とポッドキャストの作成
- 04楽曲の認識と説明
- 05楽曲の延長とステム分離
- 06処理用音声ファイルのアップロード
活用シーン
- 01テキストプロンプトからの楽曲制作
- 02歌詞の生成や既存歌詞の続きの作成
- 03複数話者のポッドキャスト制作
- 04楽曲のオーディオステム分離
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ eachlabs/ skills --skill eachlabs-musicインストール後、Claude Code で/eachlabs-musicを入力して読み込まれたか確認します。
同梱ファイルreferences/MODELS.md
詳細
EachLabs Music
EachLabs Predictions API を介して Mureka AI モデルを使用し、楽曲、インストゥルメンタル、歌詞、ポッドキャストなどを生成します。
認証
Header: X-API-Key: <your-api-key>
EACHLABS_API_KEY 環境変数を設定します。キーは eachlabs.ai で取得してください。
利用可能な機能
Mureka モデル
| 機能 | スラッグ | 説明 |
|---|---|---|
| 楽曲を生成 | mureka-generate-song | プロンプトからボーカル入りのフル楽曲を作成します |
| インストゥルメンタルを生成 | mureka-generate-instrumental | インストゥルメンタルトラックを作成します |
| 歌詞を生成 | mureka-generate-lyrics | プロンプトから歌詞を生成します |
| 歌詞を拡張 | mureka-extend-lyrics | 既存の歌詞を続けて拡張します |
| 楽曲を拡張 | mureka-extend-song | 既存の楽曲を続けます |
| 音声を作成 | mureka-create-speech | 音声を生成します |
| ポッドキャストを作成 | mureka-create-podcast | 複数話者のポッドキャストを生成します |
| 楽曲を認識 | mureka-recognize-song | 音声から楽曲を特定します |
| 楽曲を説明 | mureka-describe-song | 楽曲を分析して説明します |
| 楽曲をステムに分離 | mureka-stem-song | 音声をステムに分離します |
| ファイルをアップロード | mureka-upload-file | ほかの操作に使用する音声をアップロードします |
Minimax Music
| 機能 | スラッグ | 説明 |
|---|---|---|
| Music v2 | minimax-music-v2 | 最新の Minimax 音楽生成 |
| Music v1.5 | minimax-music-v1-5 | 安定版の Minimax 音楽生成 |
予測の流れ
- モデルを確認
GET https://api.eachlabs.ai/v1/model?slug=<slug>— モデルの存在を検証し、正確な入力パラメーターを含むrequest_schemaを返します。正しい入力を確認するため、予測を作成する前に必ず実行してください。 - モデルのスラッグ、バージョン
"0.0.1"、およびスキーマに一致する入力を指定して POSThttps://api.eachlabs.ai/v1/prediction - ステータスが
"success"または"failed"になるまで ポーリングGET https://api.eachlabs.ai/v1/prediction/{id} - レスポンスから出力を 抽出
例
楽曲を生成
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-generate-song",
"version": "0.0.1",
"input": {
"prompt": "An upbeat indie pop song about summer road trips with catchy chorus",
"duration": 120
}
}'
インストゥルメンタルを生成
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-generate-instrumental",
"version": "0.0.1",
"input": {
"prompt": "Lo-fi hip hop beat with jazzy piano chords and vinyl crackle, relaxing study music"
}
}'
歌詞を生成
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-generate-lyrics",
"version": "0.0.1",
"input": {
"prompt": "Write lyrics for a heartfelt country ballad about coming home"
}
}'
ポッドキャストを作成
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-create-podcast",
"version": "0.0.1",
"input": {
"prompt": "A 5-minute podcast discussion about the future of AI in music production",
"speakers": ["Luna", "Jake"]
}
}'
既存の楽曲を拡張
まず楽曲をアップロードしてから、拡張します。
# Step 1: Upload the audio file
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-upload-file",
"version": "0.0.1",
"input": {
"file": "https://example.com/my-song.mp3",
"purpose": "audio"
}
}'
# Step 2: Use the upload ID to extend the song
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-extend-song",
"version": "0.0.1",
"input": {
"upload_audio_id": "<upload-id-from-step-1>",
"prompt": "Continue with an energetic guitar solo bridge"
}
}'
音声のステムを分離
curl -X POST https://api.eachlabs.ai/v1/prediction \
-H "Content-Type: application/json" \
-H "X-API-Key: $EACHLABS_API_KEY" \
-d '{
"model": "mureka-stem-song",
"version": "0.0.1",
"input": {
"url": "https://example.com/song.mp3"
}
}'
プロンプトのヒント
- ジャンルを指定します:「インディーポップ」、「ローファイヒップホップ」、「クラシックオーケストラ」、「EDM」
- ムードを含めます:「アップビート」、「メランコリック」、「エネルギッシュ」、「リラックス」
- 楽器に言及します:「アコースティックギター」、「ピアノ」、「シンセサイザー」、「ドラム」
- テンポを説明します:「スローバラード」、「アップテンポ」、「ミディアムテンポのグルーヴ」
- 歌詞の場合は、テーマと構成を指定します:「…をテーマにした、ヴァース・コーラス・ヴァース」
パラメーターのリファレンス
各モデルのパラメーターの詳細については、references/MODELS.md を参照してください。
コメント
Markdown 対応