النماذج

Fish Audio: Transcribe 1 Pro

Markdown · JSON

Fish Audio: Transcribe 1 Pro

يحوّل Transcribe 1 Pro تسجيلات تصل إلى 60 دقيقة إلى نص مع علامات للمتحدثين وتوقيت اختياري على مستوى الكلمات. ويحتفظ بإشارات المشاعر والأحداث الصوتية المستنتجة، ما يسهّل مراجعة المقابلات والاجتماعات والبودكاست والبحث فيها أو تجهيزها للتعليقات النصية.

عن النموذج

يغطي هذا الوصف قدرات النموذج. وترد أدناه المدخلات والمخرجات والخيارات المتاحة في Ailoot للطريقة المحددة.

Transcribe 1 Pro هو نموذج تحويل الكلام إلى نص من Fish Audio للمقاطع القصيرة والمحادثات المتعددة المتحدثين والتسجيلات الطويلة. يستقبل صوتًا مسجّلًا ويعيد نصًا مفرّغًا، مع توقيت اختياري وأدوار كلام منظَّمة للمتحدثين. وتتمثّل خصائصه المميزة في تحديد تغيّر المتحدث داخل النص، وإشارات المشاعر أو الأحداث الصوتية، ما يحافظ على قدر أكبر من البنية الحوارية للتسجيل مقارنةً بتسلسل كلمات مجرد.

في المقابلة أو الاجتماع أو البودكاست، احتفظ بالمحادثة كاملةً في ملف واحد، حتى يحتفظ المتحدثون العائدون بتسميات متسقة ضمن الاستجابة. وناتج المراجعة المفيد نص مفرّغ مرتبط بالتسجيل الأصلي، مع عرض أدوار الكلام منفصلةً وإتاحة طابع زمني للتحقق من اقتباس. أما الملخّص أو قائمة الإجراءات فخطوة لاحقة في التطبيق: أبقهما منفصلين عن النص المفرّغ، حتى يظل المصدر المنطوق متاحًا للمقارنة.

يقبل المُنتج تسجيلات تصل إلى 60 دقيقة، ويصف معالجة الملفات الطويلة باستخدام صوت مضغوط مثل MP3 أو Opus أو AAC. وتشمل التنسيقات المدعومة WAV وMP3 وAAC داخل M4A أو MP4 وFLAC وOgg مع Opus أو Vorbis وWebM/Matroska وMOV. وفي ملف الفيديو، يستخدم المسار الصوتي الأول. ولا تُدعم AIFF وCAF وWMA وAMR وAC-3 وPCM الخام من دون ترويسة. ويُقدَّم ملف صوتي واحد لكل طلب؛ وتصل النتيجة بعد تفريغ التسجيل كاملًا، وقد يستغرق التسجيل الطويل عدة دقائق. وتُرفض المقاطع الأقصر من نحو 0.08 ثانية.

تتضمن استجابة المُنتج النص الكامل ومدة التسجيل بالثواني ومصفوفة segments. ويحدّد Pro تغيّر المتحدث داخل النص بتسميات مثل <|speaker:0|> و<|speaker:1|>؛ وتسري التسمية على النص التالي حتى العلامة اللاحقة. وهذه معرّفات داخل استجابة واحدة، وليست أسماء أو هويات متحقَّقًا منها يمكن مطابقتها عبر الطلبات. وإذا لم يتضمن النص المفرّغ علامة متحدث، يعامله الدليل بوصفه نتيجة لمتحدث واحد. واحتفظ بأي نص قبل العلامة الأولى مع دور الكلام الأول، بدلًا من حذفه.

الطوابع الزمنية على مستوى الكلمات اختيارية. وفي طلب المُنتج، تكون القيمة الافتراضية لـ ignore_timestamps هي true؛ وضبطها على false يطلب مقاطع تتضمن النص ووقتَي البداية والنهاية بالثواني. ويكون المقطع عمومًا كلمة واحدة، أو حرفًا واحدًا أو بضعة أحرف في الصينية واليابانية. ولا يتضمن نص المقطع علامات الترقيم أو علامات المتحدثين أو إشارات الأحداث، وقد يطبّع قيمة منطوقة بصورة تختلف عن النص المفرّغ الكامل. ويمكن أن يكون لمقطع الكلمة وقت بداية ونهاية متطابقان. وقد تعني مصفوفة segments الفارغة أن الطوابع الزمنية لم تُطلب، أو أنه لم يُعثر على كلام، أو أن التوقيت كان غير متاح مؤقتًا. واستخدم النص المفرّغ الكامل للصياغة المقروءة، والمقاطع للمحاذاة، بدلًا من افتراض تطابق السلسلتين حرفًا بحرف.

القيمة الافتراضية لإعداد diarize هي auto. وعند طلب الطوابع الزمنية، وعدم كون diarize مضبوطًا على false، يعيد Pro أيضًا speaker_turns. ويتضمن كل دور كلام تسمية متحدثه ونصه ووقتَي بدايته ونهايته، مع الحفاظ على الترقيم والإشارات المحتفَظ بها من دون علامة المتحدث داخل النص. وإذا لم يتوفر توقيت الكلمات، فقد تكون أوقات الأدوار تقريبية وتغطي التسجيل كاملًا؛ وليس بالضرورة أن تكون الأدوار المتجاورة متصلة أو غير متداخلة. ويزيل تعطيل diarize قائمة الأدوار المنظمة، لكنه يُبقي علامات المتحدثين في النص الكامل. ويمكن لعدد متحدثين معلوم، أو حدَّين أدنى وأقصى للعدد، توجيه فصل المتحدثين في التسجيلات الأطول على أساس بذل أفضل جهد. ولا يمكن الجمع بين العدد الدقيق وحدود العدد، كما لا يمكن استخدام تلميحات العدد مع تعطيل diarize.

تظهر إشارات المشاعر والأحداث الصوتية كنص بين أقواس مربعة، مثل [laughter]، بجانب الكلام المتعرَّف عليه. وهي استنتاجات من الصوت، وليست كلمات يحتاج المستخدم إلى إضافتها قبل التفريغ. والقيمة الافتراضية لإعداد tag_audio_events في Pro هي true؛ ويزيل تعطيله هذه الإشارات من النص المفرّغ ونص الأدوار من دون تغيير التوقيت. ولا يوجد حقل مشاعر منفصل أو تعداد ثابت للمشاعر. احتفظ بالنص المفرّغ المشروح عندما تكون نبرة العبارة مهمة، واستخدم نسخة خالية من الإشارات عندما يحتاج الناتج اللاحق إلى الكلمات المنطوقة فقط.

تُكتشف اللغة تلقائيًا. ولا يفرض تلميح ISO 639-1 اختياري بحروف صغيرة ترجمةً، ولا يغيّر النص المفرّغ في Pro. وإذا تعذّر تحديد اللغة، فقد يعكس رمز اللغة المُعاد التلميح من دون التحقق منه في ضوء الصوت. ويُبلغ المُنتج عن لغة واحدة، لا جردٍ لكل لغة في تسجيل مختلط اللغات. واحتفظ بالصياغة الأصلية وبيانات اللغة الوصفية معًا عند تجهيز أرشيف قابل للبحث، خصوصًا عندما تنتقل أجزاء مختلفة من المحادثة بين اللغات.

للتعليقات النصية، اجمع الكلمات المتتالية الموقّتة في مقاطع SRT أو WebVTT مقروءة، بدلًا من إنتاج مقطع تعليق لكل كلمة. وافصل المقاطع عند الوقفات، واختر طولها ومدة عرضها بما يناسب المشغّل والجمهور. ويمكن لحدود أدوار الكلام إبقاء المتحدثين المختلفين في مقاطع منفصلة. وتحقّق من نتيجة توقيت فارغة، ومن المقاطع التي يجب أن تكون نهايتها لاحقة لبدايتها. وتنسيق التعليقات النصية وأسماء تسميات المتحدثين المجهولة وأي ملخّص لاحق هي نواتج تطبيق تُبنى من نتيجة التفريغ.

في سير عمل عملي للتسجيلات، حدّد قبل التفريغ ما إذا كنت تحتاج إلى نص بسيط مقروء، أو أدوار حوار مشروحة، أو تعليقات نصية موقّتة. واحتفظ بمعرّف الصوت مع النتيجة، واحفظ النص الكامل المُعاد عندما يكون الترقيم والإشارات مهمين، واستخدم حقول التوقيت المنظمة للتنقل. وتختلف قدرات Pro للتسجيلات الطويلة وتعدد المتحدثين عن نموذج Transcribe 1 العام للتسجيلات القصيرة؛ فلا ينبغي اعتبار حدودهما وأدوات التحكم فيهما قابلة للتبادل.

Ailoot Ultra · التعرّف على الكلام POST /v1/audio/transcriptions fish-audio/transcribe-1-pro

fish-audio/transcribe-1-pro

Fish Audio /fish-audio/transcribe-1-pro

البداية

يحوّل Transcribe 1 Pro تسجيلات تصل إلى 60 دقيقة إلى نص مع علامات للمتحدثين وتوقيت اختياري على مستوى الكلمات. ويحتفظ بإشارات المشاعر والأحداث الصوتية المستنتجة، ما يسهّل مراجعة المقابلات والاجتماعات والبودكاست والبحث فيها أو تجهيزها للتعليقات النصية.

المدخلات المقبولة
الصوت
النتائج
النص

متاح في Ailoot · المدخلات والطرائق

Ailoot Ultra · التعرّف على الكلام POST /v1/audio/transcriptions
الإدخال
audio
الإخراج
text
صيغة الإخراج
json
الحقلالنوعالمتطلبالقيم والحدودالقيمة الافتراضية
الحقلmodelالنوعstringالمتطلبمطلوبالقيم والحدود
fish-audio/transcribe-1-pro
القيمة الافتراضية—
الحقلinput_audioالنوعobjectالمتطلبمطلوبالقيم والحدود
المفاتيح الدقيقة: data, format
القيمة الافتراضية—
الحقلinput_audio.dataالنوعbase64_stringالمتطلبمطلوبالقيم والحدود
الحد الأقصى للبايتات بعد فك الترميز: ⁦26,214,400⁩
Base64 صارم: نعم
القيمة الافتراضية—
الحقلinput_audio.formatالنوعstringالمتطلبمطلوبالقيم والحدود
الشروط: يجب أن يطابق التنسيق الفعلي الذي يكشفه فحص الملف
القيمة الافتراضية—
الحقلresponse_formatالنوعstringالمتطلباختياريالقيم والحدود
json
القيمة الافتراضية—
تركيبات مواد الإدخال

speech_to_text · مطلوب: input_audio.data, input_audio.format

معلمات الطريقة ودورة حياتها
المعلمةالمواصفات
المعلمةcontent_typeالمواصفاتapplication/json
المعلمةrequiredالمواصفاتmodel, input_audio
المعلمةadditional_propertiesالمواصفاتfalse
المعلمةparametersالمواصفات{"name":"model","type":"string","required":true,"enum":["fish-audio/transcribe-1-pro"]}, {"name":"input_audio","type":"object","required":true,"exact_keys":["data","format"],"data":"ترميز base64 صارم لبايتات صوت فعلية مدعومة","format":"التنسيق الدقيق الذي يكشفه فحص الملف؛ ويجب أن يطابق البايتات الفعلية"}, {"name":"response_format","type":"string","required":false,"enum":["json"]}
المعلمةmax_audio_bytesالمواصفات26214400
المعلمةmultipart_for_this_profileالمواصفاتfalse
المعلمةmaterial_typesالمواصفاتaudio

دورة الحياة: synchronous_result_then_owned_library

GET /v1/media/tasks/{task_id} · قيمة task_id الفعلية المُعادة أو سجل مكتبة الوسائط

GET /v1/media/assets/{asset_id}/content

GET /v1/media/assets

GET /v1/media/assets/{asset_id}

احتفظ بالاستجابة كاملة وبالمعرّفات الأصلية المُعادة.

لا تعِد إرسال طلب إنشاء مجهول النتيجة مطلقاً.

الباقات

مراجع التسعير لا تضيف خيارات للطلب. المعلمات المدعومة مذكورة للطريقة المحددة.

الوضع السريع
غير محدد عند اختيار الوضع السريع
الوضع المرن
غير محدد عند اختيار وضع flex
أقصى جهد للاستدلال
غير محدد عندما يُطبَّق الضبط الافتراضي default مع أقصى جهد للاستدلال

تعرفات Ailoot

الأسعار حسب الإعدادات

طابق كل رسم مع الشروط المعروضة. طبّق تعرفة واحدة لكل مجموعة من الإعدادات البديلة.

الإعداداتجدول التعرفةوحدة الفوترةالرسوم
الإعداداتالتعرفات الأساسية للرموزجدول التعرفةالتعرفة الأساسيةوحدة الفوترة—الرسوم
الإدخال · رموز الإدخال — / 1K من الرموز
الإخراج · رموز الإخراج — / 1K من الرموز
الإدخال · قراءة ذاكرة التخزين المؤقت — / 1K من الرموز
الإدخال · الكتابة إلى ذاكرة التخزين المؤقت — / 1K من الرموز
الإدخال · الكتابة إلى ذاكرة التخزين المؤقت، 1 ساعة — / 1K من الرموز
الإعداداتثانية صوت مُدخلجدول التعرفة—وحدة الفوترةلكل ثانية صوت مُدخلالرسوم
الإدخال · ثانية صوت مُدخل $0.0002 لكل ثانية صوت مُدخل

تحجز Ailoot مبلغًا تقديريًا قبل الطلب. وبعد ظهور النتيجة، تُسوّي الرسوم النهائية بناءً على الاستخدام المقاس. وتستخدم تسوية البث سجل الاستخدام النهائي. كيفية عمل حجز المبلغ وتسوية الرسوم →

تفاصيل التعرفة المرجعية

لا تغيّر جداول التعرفة المرجعية على مستوى النموذج اختيار الطريقة أو عروض الأسعار أو الرسوم. وتستخدم الرسوم الفعلية تعرفات طريقة Ailoot المحددة.

Fish Audio: Transcribe 1 Pro

الأسعار حسب الإعدادات

الإعداداتشروط الفوترةالرسوم
الإعداداتFish Audio: Transcribe 1 Pro · الإعداد الافتراضيشروط الفوترةالإعداد الافتراضيالرسوم
الإدخال · ثواني الصوت المُدخل ⁦‏0.0002 US$⁩ لكل ثانية صوت مُدخل

أمثلة للطلبات

Ailoot Ultra · التعرّف على الكلام

curl · بايتات الصوت الفعلية والصيغة المحددة بالفحص
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_AUDIO_FILE:?Set your actual audio file}"
: "${AILOOT_AUDIO_FORMAT:?Set its actual probed file format}"
export AILOOT_AUDIO_FILE AILOOT_AUDIO_FORMAT
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model": "fish-audio/transcribe-1-pro", "response_format": "json"}')
import base64
f=Path(os.environ['AILOOT_AUDIO_FILE'])
raw=f.read_bytes()
if not raw or len(raw)>26214400:raise SystemExit('Use actual audio bytes within 25 MiB')
fmt=os.environ['AILOOT_AUDIO_FORMAT'].strip()
if not fmt:raise SystemExit('Use the actual probed format; the server checks it against the bytes')
p['input_audio']={'data':base64.b64encode(raw).decode(),'format':fmt}
Path('request.json').write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/audio/transcriptions \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path('result.json').read_text())
print(json.dumps(r,ensure_ascii=False,indent=2))
print('Keep the complete JSON and response headers; do not resubmit an unknown creation.')
PY_RESULT

استلام النتائج وحفظها

Ailoot Ultra · التعرّف على الكلام

json

  • GET /v1/media/tasks/{task_id}
  • GET /v1/media/assets/{asset_id}/content
  • GET /v1/media/assets
  • GET /v1/media/assets/{asset_id}
الاحتفاظ بكل النتائج المكتملة

احتفظ بكل استجابة كاملة وكل ملف وجزء محتوى تم إرجاعه.

احتفظ بـJSON كاملاً، وترويسات الاستجابة، والنص، وكل حقل استخدام فعلي مُعاد. استخدم الهويات الفعلية للمهام والأصول من الاستجابة أو المكتبة المملوكة لك؛ فالحقل operation_id ليس task_id.

عند الحاجة إلى التحقق من الاستجابة الأصلية

احتفظ بقيمة operation_id/X-Client-Request-ID الأصلية للمطابقة دون إعادة الإرسال؛ لا يوجد مسار مخصص للاستعلام الدوري عن الصوت.

حقول الاستجابة
الحقلالنوعالمعنى
الحقلtextالنوعstringالمعنىالنص المُفرَّغ صوتياً.
الحقلusageالنوعobjectالمعنىاستخدام الصوت.
الحقلusage.secondsالنوعnumberالمعنىمدة الصوت بالثواني.
الحقلdurationالنوعnumberالمعنىمدة الصوت بالثواني.
الحقلtask_idالنوعstringالمعنىمعرّف مهمة التفريغ الصوتي؛ يُعاد مع asset_url عندما يُخزَّن نص تفريغ غير فارغ ويُنشر ويُخصَّص له عنوان URL موقّع للمحتوى.
الحقلasset_urlالنوعstringالمعنىعنوان URL موقّع لمحتوى التفريغ الصوتي؛ يُعاد مع task_id عندما يُخزَّن نص تفريغ غير فارغ ويُنشر ويُخصَّص له عنوان URL موقّع للمحتوى.
الأخطاء والخطوات التالية
الاستجابةالشرطالخطوة التالية
الاستجابة⁦400⁩ · invalid_request_errorالشرطحقول مطلوبة أو تمثيل مادة أو قيمة معلمة غير صحيحةالخطوة التاليةصحّح الحقول المحددة قبل طلب إنشاء جديد.
الاستجابةserver_errorالشرطتشير الاستجابة المُعادة إلى أن العملية أو النتيجة تتطلب التحققالخطوة التاليةاحتفظ بمعرّف العملية أو المهمة الأصلي المُعاد، وبترويسات الطلب وبالاستجابة؛ وواصل عمليات القراءة المدعومة لتلك العملية الأصلية. لا تُعِد إرسال طلب الإنشاء.

الأسماء البديلة

الأسماء البديلة للنموذج

Ailoot Ultra fish-audio/transcribe-1-pro

الأسماء البديلة لمسارات الطرائق

استخدم مسارات الطرائق المعروضة أعلاه.

معرّفات النماذج ذات الصلة IDs

fish-audio/transcribe-1-pro

FAQ · Fish Audio: Transcribe 1 Pro
ما المدخلات والنتائج المتاحة؟

POST /v1/audio/transcriptions · fish-audio/transcribe-1-pro: audio → text

ما الحقول التي يستخدمها الطلب؟

POST /v1/audio/transcriptions · fish-audio/transcribe-1-pro: model, input_audio, response_format

المزيد من التفاصيل

اربط Ailoot بخدمة Claude Code أوOpenCode أوHermes أوتطبيقك.

الشركة ومحفظة مشاريعها

الشركة ومحفظة مشاريعها: ملايين العملاء؛ مبيعات بالمليارات شهريًا.

اشتر الرموز بخصم.

خصم اشتراك للعمل المنتظم. الرموز الترويجية حتى 50% على شراء الرموز.

الاشتراك
اختر خطة بخصم لطلباتك المنتظمة.
رمز خصم حتى 50%
أدخل الرمز عند الشراء. يعاد حساب السعر وفق العرض الساري.
المصروفات في السجل
يحفظ النموذج والرموز والمبلغ لكل طلب.

اختر اشتراكا · اعرض أسعار النماذج

اربط API بالمنتج الذي تبيعه.

SaaS والتطبيقات والبوتات وفق العرض واتفاقية ترخيص Ailoot. لإعادة البيع، اطلب ترخيص موزع.

تطبيق تجاري
أضف توليد النص والصور والفيديو والصوت إلى ميزات خدمتك المدفوعة.
ترخيص إعادة البيع
أرسل وصف المشروع وطريقة توفير الوصول. اطلب شروط استخدام وإعادة بيع مكتوبة.
المستندات على الموقع
العرض واتفاقية الترخيص وسياسة معالجة البيانات متاحة قبل الربط.

اطلب ترخيص إعادة بيع · العرض واتفاقية الترخيص