/audio/queue، وليس تحويل النص إلى كلام أو استنساخ الصوت.
اختر نموذج تغيير صوت، واطلب عرض سعر، وضع عملية التحويل في قائمة الانتظار، ثم استعلم دوريًا إلى أن تُعيد Venice الصوت المُحوَّل.
تُخصم تكلفة عملية التحويل الموضوعة في قائمة الانتظار فورًا. إذا فُقدت استجابة قائمة الانتظار، فاستعلم عن
/audio/voice-changer/retrieve بنفس queue_id. لا تُعِد وضع التسجيل نفسه في قائمة الانتظار.اختيار نموذج
تُعاد نماذج تغيير الصوت منGET /models?type=music مع تعيين model_spec.voice_changer على true. لا يوجد فلتر ?type=voice-changer. تستخدم الأمثلة أدناه elevenlabs-voice-changer.
الحقول غير المدعومة تؤدي إلى استجابة HTTP
400. التسجيلات التي تتجاوز max_source_audio_duration_seconds تُرفض بالحالة HTTP 422 قبل أي خصم.
سير عملية التحويل
1. احصل على عرض سعر
تُحتسب فوترة مُغيّر الصوت من طول التسجيل المصدر، مقربًا لأعلى إلى الدقيقة الكاملة التالية. اطلب عرض السعر بالمدة التي تعتزم إرسالها؛ يُحتسب الخصم من المدة التي تقيسها Venice عند وضع التسجيل في قائمة الانتظار.2. ضع عملية التحويل في قائمة الانتظار
قدّم التسجيل المصدر بإحدى طريقتين فقط: كرفعfile عبر multipart، أو كـ audio_url في جسم JSON. تقديم الاثنين معًا، أو عدم تقديم أيٍّ منهما، يؤدي إلى الرفض.
عندما تُمرّر عنوان URL، تجلب Venice البايتات وتتحقق منها بنفسها، وتمرر تلك البايتات فقط إلى المزوّد. لا يُمرَّر عنوان URL أبدًا.
remove_background_noise— إزالة ضوضاء الخلفية قبل التحويلseed— عدد صحيح ≥ 0 لنتيجة قابلة للتكرار
model وqueue_id؛ فنقطتا نهاية الاسترجاع والإكمال تتطلبانهما. قارن duration_seconds بعرض السعر إذا احتجت إلى مطابقة التقدير مع الطول الذي جرت فوترته.
3. الاستعلام الدوري والتنزيل
استدعِ/audio/voice-changer/retrieve بالقيم المُستلمة من استجابة قائمة الانتظار:
Content-Type في الاستجابة:
تبدو استجابة المعالجة كما يلي:
x-venice-audio-format وx-venice-audio-duration وx-venice-inference-time وx-venice-model-id وx-venice-model-name.
إذا أخفق المزوّد في التحويل، يُعاد الخصم تلقائيًا ويتضمن جسم الخطأ credits_refunded. الاستعلام الدوري مرة أخرى يعيد النتيجة نفسها بدلًا من إعادة الاسترداد مرتين.
لحذف الوسائط المُخزَّنة في الاستدعاء نفسه الذي يُعيد الصوت، عيّن delete_media_on_completion على true في الاسترجاع. لا يمكن استرجاع الصوت مرة أخرى بعد ذلك.
مثال كامل
يطلب مثال Python هذا عرض سعر للتحويل، ويرفع ملفًا مصدرًا، ويستعلم دوريًا كل خمس ثوانٍ، ويحفظ النتيجة بصيغة MP3.لا تتطلب نقطة نهاية عرض السعر مصادقة، لكن طلبات قائمة الانتظار والاسترجاع والإكمال تتطلبها.