الانتقال إلى المحتوى الرئيسي
تعتمد هذه الواجهة على Fish Audio الرسمية Model API، وتُستخدم من أجل استرجاع مكتبة أصوات Fish العامة أو الأصوات المستنسخة ضمن الحساب الحالي على صفحات. العنوان هو GET https://api.acedata.cloud/fish/model。
لإنشاء صوت، يُرجى الرجوع إلى Fish Model Create API؛ وللاستعلام عن تفاصيل صوت واحد حسب _id، يُرجى الرجوع إلى Fish Model Get API。

إجراءات التقديم

لاستخدام Fish Model API، انتقل أولاً إلى لوحة تحكم Ace Data Cloud للحصول على API Token الخاص بك، واحتفظ به للاستخدام لاحقاً. إذا لم تكن قد سجلت الدخول أو أنشأت حساباً بعد، فسيتم تحويلك تلقائياً إلى صفحة تسجيل الدخول لدعوتك إلى التسجيل وتسجيل الدخول، وبعد الإكمال ستعود تلقائياً إلى الصفحة الحالية. يمكن لـ API Token واحد استدعاء جميع خدمات المنصة، ولا حاجة للتقديم بشكل منفصل لكل خدمة. سيمنحك أول تقديم رصيداً مجانياً لتجربة الخدمة مجاناً؛ وعندما لا يكون الرصيد كافياً، يمكنك شحن الرصيد العام من لوحة التحكم。
📘 الوثائق الكاملة: Fish Model API →

معاملات الاستعلام

تسمية المعاملات مطابقة تماماً لـ GET https://api.fish.audio/model المصدرية، راجع وثائق Fish الرسمية للتفاصيل.

المثال 1: التنقل الافتراضي بين الصفحات (حسب page_size)

الإرجاع (تم اختباره فعلياً، يبلغ إجمالي المكتبة العامة حوالي 1.8 مليون عنصر؛ حُذفت بعض الحقول الطويلة في المثال التالي لسهولة القراءة):

المثال 2: البحث التقريبي حسب العنوان (title)

الإرجاع (تم اختباره فعلياً):
لاحظ أن title هو «مطابقة تقريبية عامة»، وسيطابق جميع الأصوات في مكتبة Fish العامة في الوقت نفسه (وليس أصواتك فقط).

المثال 3: عرض الأصوات التي أنشأتها بنفسك فقط (self=true)

مثال على الإرجاع:
self=true يسرد، وفقًا لحساب الاستدعاء الفعلي، الأصوات التي تم إنشاؤها وحفظها عبر هذه المنصة؛ كما ستُسرد معًا الأصوات التي أنشأها الحساب نفسه باستخدام API Token مختلف. تُرتَّب النتائج بترتيب زمني تنازلي حسب وقت الإنشاء مع تقسيمها إلى صفحات، ويمكن لـ author_id تصفية معرّف مؤلف هذه الأصوات بشكل إضافي. هذه المعلمة تصفي القائمة فقط، وتبقى الأصوات متاحة للعامة. self=true لا يدعم title_language؛ إذا كنت بحاجة إلى البحث حسب لغة العنوان، فيُرجى الاستعلام من مكتبة الأصوات العامة.

المثال 4: التصفية حسب اللغة + العلامة

يعيد المصدر نتائج أيضًا لـ tag غير الموجودة في قاموس العلامات، لكن المطابقة تكون أكثر تساهلًا نسبيًا؛ إذا كان عدد النتائج المطابقة هو 0، يُنصح باستخدام المطابقة التقريبية عبر title.

حقول الاستجابة

كل عنصر في items[] هو كائن ModelEntity كامل، والحقول الشائعة هي:

توضيح الفوترة

لا تُفرض رسوم على هذه الواجهة—استعلام قائمة الأصوات عبر الصفحات عملية مجانية. إنشاء صوت (Fish Model Create) مجاني أيضًا، ولا تنشأ الرسوم إلا عند استدعاء Fish TTS لتركيب الصوت حسب الاستخدام.

معالجة الأخطاء

  • 400 token_mismatched: معلمات الطلب مفقودة أو غير صالحة.
  • 401 invalid_token: رمز token للمصادقة غير موجود أو غير صالح.
  • 429 too_many_requests: تم تفعيل حد معدل الطلبات للحساب.
  • 500 api_error: خطأ داخلي في الخادم.
مثال على استجابة خطأ:

الخلاصة

لاختيار صوت من مكتبة Fish العامة وتمريره إلى reference_id الخاص بـ /fish/tts، استخدم هذه الواجهة أولًا مع title / tag / language للبحث، وحدد _id الهدف، ثم استخدم Fish Model Get للحصول على عينة للاستماع التجريبي. ولسرد الأصوات التي أنشأتها بنفسك، يكفي تمرير self=true.