import requests
import os
url = "https://api.minimaxi.com/v1/music_generation"
api_key = os.environ.get("MINIMAX_API_KEY")
headers = {"Authorization": f"Bearer {api_key}"}
payload = {
"model": "music-1.5",
"prompt": "独立民谣,忧郁,内省,渴望,独自漫步,咖啡馆",
"lyrics": "[verse]\n街灯微亮晚风轻抚\n影子拉长独自漫步\n旧外套裹着深深忧郁\n不知去向渴望何处\n[chorus]\n推开木门香气弥漫\n熟悉的角落陌生人看",
"audio_setting": {"sample_rate": 44100, "bitrate": 256000, "format": "mp3"},
}
response = requests.post(url, headers=headers, json=payload)
response.raise_for_status()
audio_hex = response.json()["data"]["audio"]
with open("output.mp3", "wb") as f:
f.write(bytes.fromhex(audio_hex))