المطورون / كلام إلى نص
عرض مهام تحويل الكلام إلى نص
https://api.echonova.ai/v1/speech-to-text/jobsتعرض مهام API في مساحة عمل هذا المفتاح، مقسّمة إلى صفحات باستخدام `offset` و`limit`. يحتاج المفتاح إلى وصول إلى تحويل الكلام إلى نص.
Headers
كلمة Bearer ثم مسافة ثم مفتاح API الذي يبدأ بـ ek_. أنشئ المفاتيح في البوابة من المطورون، ثم مفاتيح واجهة برمجة التطبيقات.
معاملات الاستعلام
عدد المهام التي تُتخطّى.
عدد المهام التي تُعاد.
الاستجابة
200 application/json كل استجابة تستخدم هذا الغلاف.
النتيجة.
العناصر في هذه الصفحة.
معرّف المهمة.
`pending` أو `processing` أو `completed` أو `failed`.
النص المفرّغ. لا يظهر حتى تكتمل المهمة.
مدة المقطع الصوتي بالثواني. تقدير أثناء المعالجة، ثم المدة المقاسة بعد الاكتمال.
اللغة التي طُلب بها التفريغ النصي.
هل كُتبت الأرقام المنطوقة بالأرقام. المهام التي سبقت هذا الخيار تظهر `true`.
هل طُلب تحديد المتحدثين عبر `identify_speakers`. المهام التي سبقت هذا الخيار تظهر `false`.
النص المفرّغ في مقاطع موقّتة، لكل منها المتحدث الخاص به، مرتّبة حسب `start`. فارغة ما لم يُحدَّد المتحدثون.
موضع بداية المقطع، بالثواني من بداية الصوت.
موضع نهاية المقطع، بالثواني من بداية الصوت.
ما قيل في هذا المقطع.
معرّف المتحدث (`spk0`، `spk1`، ...)، مرقّمًا حسب ترتيب ظهوره الأول؛ و`null` حين يكون المتحدث غير معروف.
المتحدثون الذين سُمعوا، بترتيب ظهورهم الأول. فارغة ما لم يُحدَّد المتحدثون.
معرّف المتحدث الذي تستخدمه المقاطع.
مدة كلام هذا المتحدث، بالثواني.
الرصيد المخصوم، رقم صحيح.
سبب فشل المهمة. لا يظهر إلا إذا كانت `status` تساوي `failed`.
وقت إنشاء المهمة بصيغة ISO 8601 بالتوقيت UTC.
العدد الإجمالي للعناصر.
قيمته true عند نجاح الطلب.
يكرر رمز حالة HTTP.
قيمته null عند النجاح.
الأخطاء
الغلاف نفسه، مع success بقيمة false و data بقيمة null. كل الأخطاء
متى يحدث. قيمة `offset` في قائمة المهام سالبة.
الحل. أرسل 0 أو أكثر.
متى يحدث. `offset` ليس عددًا صحيحًا.
الحل. أرسل عددًا صحيحًا.
متى يحدث. قيمة `limit` في قائمة المهام أقل من 1.
الحل. أرسل قيمة من 1 إلى 100.
متى يحدث. قيمة `limit` في قائمة المهام أكبر من 100.
الحل. أرسل قيمة من 1 إلى 100.
متى يحدث. `limit` ليس رقمًا من الأساس.
الحل. أرسل عددًا صحيحًا من 1 إلى 100.
متى يحدث. متن الطلب أو الاستعلام يحمل حقلًا لا تعرّفه نقطة النهاية.
الحل. احذف الحقل.
متى يحدث. header `Authorization` مفقود، أو قيمته لا تبدأ بـ `Bearer ek_...`، أو أن الرمز لا يطابق أي مفتاح، أو أن المفتاح محذوف أو معطّل، أو أن حسابه مغلق.
الحل. أرسل `Authorization: Bearer ek_...` بمفتاح API مفعّل.
متى يحدث. مساحة العمل التي يتبعها المفتاح ليس لديها اشتراك.
الحل. تحقّق من خطة مساحة العمل في البوابة.
متى يحدث. حالة الاشتراك ليست نشطة ولا تجريبية.
الحل. جدّد الاشتراك.
متى يحدث. المفتاح مقيّد، وتحويل الكلام إلى نص ليس من الخدمات المسموح بها له.
الحل. عدّل المفتاح وامنحه تحويل الكلام إلى نص، أو استخدم مفتاحًا آخر.
متى يحدث. المفتاح أرسل أكثر من 100 طلب إلى نقطة نهاية واحدة خلال 60 ثانية، أو أن عنوان IP واحدًا أرسل أكثر من 100 طلب إلى نقطة نهاية واحدة خلال 60 ثانية (يُحسب حد عنوان IP قبل فحص المفتاح، لذلك قد يرد الخادم دون أي مفتاح)؛ و header `Retry-After` يحمل عدد الثواني المطلوب انتظارها.
الحل. انتظر عدد الثواني المذكور في `Retry-After`، ثم أعد المحاولة.
متى يحدث. خطأ لم تصنّفه API.
الحل. تحقّق من الطلب، ثم أعد المحاولة بعد لحظة قصيرة؛ وتواصل مع الدعم إذا تكرر الخطأ.
متى يحدث. انقطاع مؤقت داخل API.
الحل. أعد المحاولة بعد لحظة قصيرة.
متى يحدث. انتهاء مهلة مؤقت داخل API.
الحل. أعد المحاولة بعد لحظة قصيرة.
curl "https://api.echonova.ai/v1/speech-to-text/jobs" \
-H "Authorization: Bearer YOUR_API_KEY"{
"data": {
"items": [
{
"id": "66e3f2a1c9d4b8a1f0e12346",
"status": "completed",
"transcription": "مرحبا بكم في إيكونوڤا",
"durationSeconds": 312.4,
"language": "ar",
"numbersAsDigits": true,
"identifySpeakers": true,
"segments": [
{
"start": 0.38,
"end": 4.12,
"text": "السلام عليكم، كيف حالك؟",
"speaker": "spk0"
}
],
"speakers": [
{
"id": "spk0",
"talkTime": 88.1
}
],
"creditsConsumed": 521,
"error": null,
"createdAt": "2026-09-15T10:21:04.512Z"
}
],
"total": 1
},
"success": true,
"statusCode": 200,
"errorMessage": null
}