Skip to main content
مُغيّر الصوت هو speech-to-speech: يُعيد تسجيل ملف مصدر بصوتٍ مختلف مع الحفاظ على الأداء والإيقاع والتوقيت. وهو غير متزامن ويستخدم نقاط النهاية الخاصة به. ليس /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.
لا تتطلب نقطة نهاية عرض السعر مصادقة، لكن طلبات قائمة الانتظار والاسترجاع والإكمال تتطلبها.

موارد ذات صلة