معاملات مرنة
اضبط 21 معاملاً موثَّقاً، بما يشمل audio_id, audio_url, audio_weight, continue_at, duration_seconds.
curl -X POST https://runapi.ai/api/v1/suno/cover_audio \
-H "Authorization: Bearer $RUNAPI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "suno-v6",
"prompt": "Write a lo-fi chill beat with soft piano, vinyl crackle, and a gentle bass line, 2 minutes long."
}'
import { SunoClient } from "@runapi.ai/suno";
const client = new SunoClient();
const result = await client.coverAudio.run({
model: "suno-v6",
prompt: "Write a lo-fi chill beat with soft piano, vinyl crackle, and a gentle bass line, 2 minutes long.",
});
import os
import requests
response = requests.post(
"https://runapi.ai/api/v1/suno/cover_audio",
headers={"Authorization": f"Bearer {os.environ['RUNAPI_API_KEY']}"},
json={"model":"suno-v6","prompt":"Write a lo-fi chill beat with soft piano, vinyl crackle, and a gentle bass line, 2 minutes long."}
)
response.raise_for_status()
<?php
$client = curl_init("https://runapi.ai/api/v1/suno/cover_audio");
curl_setopt_array($client, [
CURLOPT_HTTPHEADER => ["Authorization: Bearer " . getenv("RUNAPI_API_KEY"), "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode([
'model' => 'suno-v6',
'prompt' => 'Write a lo-fi chill beat with soft piano, vinyl crackle, and a gentle bass line, 2 minutes long.',
])
]);
$response = curl_exec($client);
RunApi client = new RunApi(System.getenv("RUNAPI_API_KEY"));
Task task = client.coverAudio().run({"model":"suno-v6","prompt":"Write a lo-fi chill beat with soft piano, vinyl crackle, and a gentle bass line, 2 minutes long."});
task.waitForResult();
require "runapi/suno"
client = RunApi::Suno::Client.new
result = client.cover_audio.run(
model: "suno-v6",
prompt: "Write a lo-fi chill beat with soft piano, vinyl crackle, and a gentle bass line, 2 minutes long."
)
client := runapi.NewClient(os.Getenv("RUNAPI_API_KEY"))
task, err := client.coverAudio.Run({"model":"suno-v6","prompt":"Write a lo-fi chill beat with soft piano, vinyl crackle, and a gentle bass line, 2 minutes long."})
if err != nil { log.Fatal(err) }
task.Wait()
$ runapi generate \
--model suno-v6 \
--endpoint cover_audio \
--wait
9 إصدارات متاحة
اختر أي نموذج وابدأ التوليد في ثوانٍ.
اختر أي نموذج وابدأ التوليد في ثوانٍ.
| المزوّد | Suno |
| معرّف النموذج | suno-v6 |
| النمط | Audio & Music |
| أنواع المهام | Asynchronous |
| نقطة نهاية API | /api/v1/suno/text_to_music, /api/v1/suno/extend_music, /api/v1/suno/cover_audio, /api/v1/suno/create_mashup |
| وحدة الفوترة | call |
| معلمات الإدخال | audio_id, audio_url, audio_weight, callback_url, continue_at, duration_seconds, instrumental, lyrics, model, negative_tags, parameter_mode, persona_id, persona_type, prompt, style, style_weight, task_id, title, upload_url, upload_url_list, vocal_gender, vocal_mode, weirdness_constraint |
| حالة الكتالوج | جاهز للتشغيل |
سجّل مجانًا وأنشئ مفتاح API لـ suno-v6 من لوحة التحكم.
أرسل طلب POST إلى /api/v1/suno/cover_audio باستخدام معرّف نموذج suno-v6 ومعلماتك.
استطلع المهمة أو اتبع الاستدعاء الراجع لاسترداد نتيجة suno-v6 المكتملة.
اضبط 21 معاملاً موثَّقاً، بما يشمل audio_id, audio_url, audio_weight, continue_at, duration_seconds.
يعرض 4 endpoint(s) عامة: text_to_music, extend_music, cover_audio, create_mashup.
تقبل المهام غير المتزامنة عنوان URL للاستدعاء عند اكتمال المهمة.
محسوبة بـ call دون اشتراط اشتراك.
styleMusic style.
titleMusic title.
lyricsExact cover lyrics to sing.
promptCover brief for automatic lyrics.
persona_idPersona ID.
upload_urlURL of the audio file to cover.
vocal_modeVocal generation mode. (auto_lyrics, exact_lyrics, instrumental)
audio_weightAudio weight (0-1).
callback_urlWebhook URL for async notifications.
persona_typePersona type. (style, voice)
style_weightStyle adherence weight (0-1).
vocal_genderVocal gender. (male, female)
negative_tagsStyles to avoid.
weirdness_constraintWeirdness constraint (0-1).
أنشئ موسيقى خلفية خالية من حقوق الملكية ومطابقة لجو الحلقة من دون رسوم ترخيص.
أنشئ منظومات صوتية محيطية ومؤثرات متكيفة للمراحل المُولدة إجرائيًا.
أنشئ تعليقات صوتية مخصصة ومؤثرات صوتية للإعلانات الخاصة بالعملاء من دون استوديو تسجيل.
لا تتوفر ملاحظات موثّقة من العملاء لهذا النموذج بعد.
مرّر معرّف النموذج الظاهر في دليل البدء السريع.
تتدرج حدود المعدل لكل مفتاح بحسب مستوى الاستخدام. راجع صفحة التسعير للاطلاع على الحدود الحالية.
نعم — المتغير مجرد خيار. بدّل عبر تغيير معامل model.
حيثما يتوفر البث، يقدّم RunAPI البث من البداية إلى النهاية.
افتح issue في مستودع GitHub العام أو راسل الدعم عبر البريد الإلكتروني.