المطورون / تنقية الصوت
تفاصيل مهمة تنقية الصوت
https://api.echonova.ai/v1/sound-cleaning/jobs/{jobId}تعيد مهمة API واحدة في مساحة عمل هذا المفتاح، مع رابط ملفها المنقّى، أيًا كان المفتاح الذي أنشأها. المهمة التابعة لمساحة عمل أخرى تُرجع الرمز `404`. يحتاج المفتاح إلى وصول إلى تنقية الصوت.
Headers
كلمة Bearer ثم مسافة ثم مفتاح API الذي يبدأ بـ ek_. أنشئ المفاتيح في البوابة من المطورون، ثم مفاتيح واجهة برمجة التطبيقات.
معاملات المسار
`jobId` الذي أعادته API عند إنشاء المهمة.
الاستجابة
200 application/json كل استجابة تستخدم هذا الغلاف.
النتيجة.
معرّف المهمة.
`pending` أو `processing` أو `completed` أو `failed`.
اسم الملف المرفوع.
رابط بصلاحية محدودة لملف WAV المنقّى.
مدة المقطع الصوتي بالثواني.
الرصيد المخصوم، رقم صحيح.
قيم الضبط التي شغّلت بها المهمة.
تردد قطع المرشح High-pass بوحدة Hz.
نعومة المرشح High-pass.
مستوى الصوت المستهدف بوحدة LUFS.
سقف الذروة بوحدة dBFS.
عتبة الضاغط بوحدة dBFS.
نسبة الضاغط.
زمن هجوم الضاغط بوحدة ms.
زمن إفلات الضاغط بوحدة ms.
قياسات الملف المنقّى.
معدل العيّنات للملف المنقّى بوحدة Hz.
مستوى الصوت المقاس للملف المنقّى بوحدة LUFS.
الذروة المقاسة للملف المنقّى بوحدة dBFS.
سبب فشل المهمة. لا يظهر إلا إذا كانت `status` تساوي `failed`.
وقت إنشاء المهمة بصيغة ISO 8601 بالتوقيت UTC.
قيمته true عند نجاح الطلب.
يكرر رمز حالة HTTP.
قيمته null عند النجاح.
الأخطاء
الغلاف نفسه، مع success بقيمة false و data بقيمة null. كل الأخطاء
متى يحدث. `jobId` ليس معرّفًا سداسيًا عشريًا من 24 خانة.
الحل. استخدم المعرّف كما أعاده طلب الإنشاء تمامًا.
متى يحدث. header `Authorization` مفقود، أو قيمته لا تبدأ بـ `Bearer ek_...`، أو أن الرمز لا يطابق أي مفتاح، أو أن المفتاح محذوف أو معطّل، أو أن حسابه مغلق.
الحل. أرسل `Authorization: Bearer ek_...` بمفتاح API مفعّل.
متى يحدث. مساحة العمل التي يتبعها المفتاح ليس لديها اشتراك.
الحل. تحقّق من خطة مساحة العمل في البوابة.
متى يحدث. حالة الاشتراك ليست نشطة ولا تجريبية.
الحل. جدّد الاشتراك.
متى يحدث. المفتاح مقيّد، وتنقية الصوت ليست من الخدمات المسموح بها له.
الحل. عدّل المفتاح وفعّل تنقية الصوت، أو استخدم مفتاحًا آخر.
متى يحدث. معرّف المهمة غير معروف، أو أن المهمة تتبع مساحة عمل أخرى، أو أنها أُنشئت من البوابة.
الحل. استخدم `jobId` من مهام API في مساحة العمل هذه.
متى يحدث. المفتاح أرسل أكثر من 100 طلب إلى نقطة نهاية واحدة خلال 60 ثانية، أو أن عنوان IP واحدًا أرسل أكثر من 100 طلب إلى نقطة نهاية واحدة خلال 60 ثانية (يُحسب حد عنوان IP قبل فحص المفتاح، لذلك قد يرد الخادم دون أي مفتاح)؛ و header `Retry-After` يحمل عدد الثواني المطلوب انتظارها.
الحل. انتظر عدد الثواني المذكور في `Retry-After`، ثم أعد المحاولة.
متى يحدث. خطأ لم تصنّفه API.
الحل. تحقّق من الطلب، ثم أعد المحاولة بعد لحظة قصيرة؛ وتواصل مع الدعم إذا تكرر الخطأ.
متى يحدث. انقطاع مؤقت داخل API.
الحل. أعد المحاولة بعد لحظة قصيرة.
متى يحدث. انتهاء مهلة مؤقت داخل API.
الحل. أعد المحاولة بعد لحظة قصيرة.
curl "https://api.echonova.ai/v1/sound-cleaning/jobs/{jobId}" \
-H "Authorization: Bearer YOUR_API_KEY"{
"data": {
"id": "66e3f2a1c9d4b8a1f0e12345",
"status": "completed",
"fileName": "noisy.wav",
"outputUrl": "https://storage.example.com/cleaned/66e3f2a1c9d4b8a1f0e12345.wav?signature=abc",
"durationSeconds": 12,
"creditsConsumed": 207,
"options": {
"cutoffFreq": 90,
"qFactor": 0.707,
"targetLufs": -16,
"truePeakDbfs": -1,
"compThreshDb": -3.8,
"compRatio": 4,
"compAttackMs": 5,
"compReleaseMs": 50
},
"metrics": {
"sampleRate": 48000,
"integratedLufs": -16.1,
"truePeakDbfs": -1
},
"error": "The audio could not be cleaned.",
"createdAt": "2026-10-11T10:21:04.512Z"
},
"success": true,
"statusCode": 200,
"errorMessage": null
}