text
POST https://api.minimaxi.com/v1/music_generation
powershell
$json = @{
model = "music-2.6"
prompt = "音乐描述(风格、情绪、场景)"
is_instrumental = $true # $false = 带歌词的人声歌曲
output_format = "url" # 返回 URL 而非 hex
lyrics = "歌词内容" # 仅非纯音乐时需要
} | ConvertTo-Json -Compress
Invoke-RestMethod -Uri "https://api.minimaxi.com/v1/music_generation" -Method Post -Headers @{
Authorization = "Bearer <API_KEY>"
} -ContentType "application/json" -Body ([System.Text.Encoding]::UTF8.GetBytes($json)) -TimeoutSec 180
参数必填说明model是使用 music-2.6prompt是音乐描述,1-2000字符,如"流行音乐,欢快,适合广告背景"is_instrumental否$true =纯音乐, $false =人声歌曲(默认)lyrics否歌词,使用 \n 分隔行,支持标签 [Verse] [Chorus] 等output_format否url(推荐)或 hex,默认hexaudio_setting否音频设置:sample_rate(44100), bitrate(256000), format(mp3)
json
{
"data": {
"audio": "https://...",
"status": 2
},
"extra_info": {
"music_duration": 142576, // 毫秒
"music_sample_rate": 44100,
"bitrate": 256000
},
"base_resp": { "status_code": 0, "status_msg": "success" }
}
base_resp.status_code === 0invalid params: 参数格式错误,检查 JSON 结构和必填字段insufficient balance: 余额不足model: xxx not support: Token 未开通该模型权限is_instrumental: $true,prompt 示例: 独立民谣,忧郁,内省,渴望,独自漫步,咖啡馆is_instrumental: $false,提供 lyrics,prompt 示例: 流行音乐,欢快,青春校园[Verse] [Chorus] [Pre-Chorus] [Bridge] [Interlude] [Outro]