curl --request POST 'https://restapi.scalingtensor.com/api/media/generate' \
--header 'apiKey: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data-raw '{
"model": "sonilo/text-to-music",
"params": {
"prompt": "lofi hiphop beat with warm vinyl texture",
"duration": 20,
"variants_num": 1,
"output_format": "m4a"
}
}'
const response = await fetch("https://restapi.scalingtensor.com/api/media/generate", {
method: "POST",
headers: {
apiKey: process.env.SCALINGTENSOR_API_KEY,
"Content-Type": "application/json",
},
body: JSON.stringify({
"model": "sonilo/text-to-music",
"params": {
"prompt": "lofi hiphop beat with warm vinyl texture",
"duration": 20,
"variants_num": 1,
"output_format": "m4a"
}
}),
});
const result = await response.json();
if (!response.ok || result.code !== 0) {
throw new Error(result.msg || `Request failed: ${response.status}`);
}
console.log(result.data); // Save data.jobId to query /api/media/result
import os
import requests
payload = {
"model": "sonilo/text-to-music",
"params": {
"prompt": "lofi hiphop beat with warm vinyl texture",
"duration": 20,
"variants_num": 1,
"output_format": "m4a",
},
}
response = requests.post(
"https://restapi.scalingtensor.com/api/media/generate",
headers={"apiKey": os.environ["SCALINGTENSOR_API_KEY"]},
json=payload,
timeout=60,
)
result = response.json()
if result["code"] != 0:
raise RuntimeError(result["msg"])
print(result["data"]) # Save data["jobId"] to query /api/media/result