التوثيقمصادر التسجيل وإعدادات التفريغ

مصادر التسجيل وإعدادات التفريغ

تعرف على الروابط المدعومة، واختر بين الترجمة النصية والتفريغ الصوتي بالذكاء الاصطناعي، واضبط اللغة وتمييز المتحدثين.

أرسل رابط فيديو من YouTube أو X أو TikTok أو Instagram أو Facebook أو Bluesky، أو ارفع ملفك. يدعم transcript1 أيضا التسجيلات العامة من المنصات الإضافية في الجدول. لضبط التفريغ، أضف source وdiarize وlanguage إلى body في POST /v1/transcriptions. هذه الحقول اختيارية؛ تحدد مصدر النص وتمييز المتحدثين واللغة.

ما الروابط التي يمكنك إرسالها؟

ضع الرابط في url؛ يتعرف API على المنصة تلقائيا. يمكنك تحديد platform بنفسك، لكن يجب أن تتوافق قيمته مع الرابط.

المنصةصيغ الروابط المقبولة
YouTube (youtube)صيغ روابط الفيديو موضحة في القسم التالي.
X (x)رابط منشور يحتوي على فيديو من x.com أو twitter.com، مثل https://x.com/user/status/1234567890.
TikTok (tiktok)رابط فيديو من tiktok.com، أو رابط قصير من vm.tiktok.com أو vt.tiktok.com أو www.tiktok.com/t/.
Instagram (instagram)رابط ريلز أو منشور فيديو من instagram.com بالمسارات /reel/ أو /reels/ أو /p/ أو /tv/. تقبل أيضا روابط الريلز والمنشورات التي يسبق مسارها اسم المستخدم.
Facebook (facebook)روابط الفيديو والريلز على facebook.com، ومنها روابط watch. تقبل أيضا fb.watch والروابط القصيرة بالمسارين /share/v/ و/share/r/.
Bluesky (bluesky)رابط منشور فيديو من bsky.app، مثل https://bsky.app/profile/user.example/post/3l3w4b5c6d7e2.
Twitch (twitch)تسجيل VOD بعد انتهاء البث على twitch.tv/videos/<id> أو /<channel>/v/<id>؛ يمكن استخدام video أيضا. وللمقاطع، استخدم clips.twitch.tv/<slug> أو twitch.tv/<channel>/clip/<slug> أو /clip/<slug>. المضيفون المقبولون هم twitch.tv وwww وm وgo وclips.twitch.tv.
Dailymotion (dailymotion)رابط dailymotion.com/video/<id> مع _title اختياري، أو /embed/video/<id>، أو dai.ly/<id>. تقبل أيضا الروابط من www.dailymotion.com وtouch.dailymotion.com.
Pinterest (pinterest)Pin يحتوي على فيديو مرفوع مباشرة إلى pinterest.com أو www.pinterest.com، بمسار /pin/<id>/ أو /pin/<slug>--<id>/. نأخذ أول فيديو مرفوع إلى المنصة داخل المنشور. لا نقبل الفيديو المضمن من موقع آخر أو الصور أو اللوحات أو pin.it أو النطاقات الإقليمية.
LinkedIn (linkedin)منشور فيديو عام على linkedin.com أو www.linkedin.com بمسار /posts/<slug>-<activity-id>-<four-character-suffix> أو /feed/update/urn:li:activity:<id>/. روابط الملفات الشخصية وLearning والفعاليات وlnkd.in غير مدعومة.
Snapchat Spotlight (snapchat)فيديو Spotlight على snapchat.com أو www.snapchat.com بمسار /spotlight/<id>. لا تقبل روابط القصص أو الملفات الشخصية.

للمنصات الخمس الإضافية، استخدم HTTPS دون بيانات دخول في الرابط أو منفذ مخصص. أرسل رابط تسجيل عام واحد، لا ملفا شخصيا أو موجز منشورات أو مجموعة. لن تعمل المنشورات الخاصة أو التي تتطلب تسجيل الدخول، ولا البث المباشر أو الذي ما زال قيد المعالجة. لا نرسل cookies لأي حساب. معاملات الوقت في الرابط لا تقص التسجيل. وقد تكون قيمة media_id لمقاطع Twitch وSnapchat Spotlight بصيغة لا يمكن استنتاجها من الرابط؛ احتفظ بها كما أعادها API.

على X وTikTok وInstagram وFacebook وBluesky، يجب أن يكون المنشور عاما. وإذا احتوى على عدة فيديوهات، نفرغ الأول فقط. لا تقبل روابط الملفات الشخصية أو القصص أو صفحات البث المباشر أو منشورات الصور في TikTok. إذا طلبت المنصة تسجيل الدخول، تحصل على login_required. وإذا لم يكن للفيديو مسار صوتي، تحصل على no_audio. لا تدفع في الحالتين.

يمكن جلب الترجمة النصية من YouTube وX وTikTok وBluesky وDailymotion وLinkedIn إذا توفر مسار مناسب بلغة الفيديو الأصلية. أما Instagram وFacebook وTwitch وPinterest وSnapchat، فتقبل auto أو stt للتفريغ الصوتي بالذكاء الاصطناعي، وترفض captions. توفر الترجمة النصية يعتمد على الفيديو. سعر الدقيقة واحد للروابط والملفات، وتحسب التكلفة حسب المدة المقاسة. للروابط القصيرة، التزم بالصيغ الواردة في الجدول. وإذا أردت إعادة استخدام نص سابق، أرسل رابط المنشور الكامل؛ لا يمكن مطابقة رابط مشاركة لا يتضمن معرف المنشور وقت الإرسال بنص مفرغ سابق.

المنصةالترجمة النصية والتوقيت المتاح
YouTube وXنستخدم مسارات الترجمة النصية الموجودة. توقيت كل كلمة متاح فقط مع الترجمة النصية المنشأة تلقائيا في YouTube.
TikTokنستخدم الترجمة النصية المتاحة على المنصة بصيغة VTT أو SRT، مع توقيت المقاطع فقط.
Blueskyنستخدم مسارات الفيديو على PDS الموثوق الذي ندعمه. لا نقبل مضيفي الاتحاد الآخرين بشكل عام، أو الفيديو المقتبس أو الخارجي. التوقيت للمقاطع فقط.
Dailymotionنقبل ملفات SRT المباشرة، لا قوائم تشغيل الترجمة النصية. التوقيت للمقاطع فقط. المسارات التي نتعرف عليها بوصفها en-auto/fr-auto تحمل القيمة auto_generated.
LinkedInندعم منشورات الفيديو العامة المرفوعة إلى المنصة، لا LinkedIn Learning. مسارات VTT المتاحة تعطي توقيت المقاطع فقط.

صيغ رابط YouTube

أرسل رابط الفيديو في url، مع platform بقيمة youtube أو من دونه. تقبل الصيغ التالية سواء أضفت www. أم لم تضفه:

نوع الرابطمثال
صفحة المشاهدةhttps://www.youtube.com/watch?v=dQw4w9WgXcQ
رابط قصيرhttps://youtu.be/dQw4w9WgXcQ
Shortshttps://www.youtube.com/shorts/dQw4w9WgXcQ
رابط التضمينhttps://www.youtube.com/embed/dQw4w9WgXcQ
مسار livehttps://www.youtube.com/live/dQw4w9WgXcQ
نطاق الجوال أو الموسيقىhttps://m.youtube.com/watch?v=dQw4w9WgXcQ، https://music.youtube.com/watch?v=dQw4w9WgXcQ

لا تغير معاملات query الإضافية مثل t وlist وsi الفيديو الذي نعالجه؛ نتجاهلها ونطابق جميع صيغ الرابط مع الفيديو نفسه. أرسل الرابط كاملا، لا معرف الفيديو وحده المكون من 11 حرفا. تعيد صفحات القنوات وروابط قوائم التشغيل دون فيديو والروابط غير المدعومة 422 invalid_url. وإذا أرسلت قيمة غير معروفة في platform، تحصل على 422 unsupported_platform مع قائمة supported_platforms.

يجب أن يكون فيديو YouTube عاما أو غير مدرج. الفيديو الخاص يعطي media_private، والمقيد بالعمر age_restricted، والبث المباشر live_stream. إذا كان الملف لديك، يمكنك رفعه مباشرة.

source

اختر من أين يأتي النص المفرغ عبر source:

القيمةكيف نحصل على النص
auto وهو الافتراضينبحث أولا عن ترجمة نصية مناسبة بلغة الفيديو الأصلية على YouTube وX وTikTok وBluesky وDailymotion وLinkedIn. إن لم تتوفر، نستخدم التفريغ الصوتي بالذكاء الاصطناعي.
captions (الترجمة النصية فقط)نجلب الترجمة النصية من المنصات التي تدعمها، دون تنزيل الصوت أو استخدام التفريغ الصوتي بالذكاء الاصطناعي. إذا لم نجد مسارا مناسبا، يفشل التفريغ بالرمز no_captions ولا تدفع شيئا. وإذا فشل تنزيل محتوى الترجمة النصية، تحصل على fetch_failed. بقية منصات الروابط ترفض هذا الخيار بالرمز 422 invalid_request.
sttنستخدم التفريغ الصوتي بالذكاء الاصطناعي مباشرة في كل مرة.

للملفات المرفوعة، نستخدم تحويل الصوت إلى نص دائما. تقبل source هنا auto أو stt فقط؛ أما captions فيعيد 422 invalid_request.

نختار مسار الترجمة النصية باللغة التي طلبتها، أو بلغة الفيديو الأصلية عند language=auto. في YouTube، نستخدم المسار الذي رفعه صانع المحتوى أو أنشأه YouTube بتلك اللغة، ولا نستخدم مسارا مترجما آليا من لغة أخرى. الأولوية للترجمة النصية التي رفعها صانع المحتوى، ثم للمسار مجهول المصدر، ثم للترجمة النصية المنشأة تلقائيا. لا تفترض أن المسار مجهول المصدر من إعداد صانع المحتوى.

في X، نستخدم مسارات VTT المتاحة. تعطي توقيت المقاطع فقط، حتى لو أنشئت تلقائيا. ينتقل auto إلى STT إذا تعذر الحصول على محتوى الترجمة النصية أو تحليله، وليس لمعالجة أخطاء التوجيه أو التخزين أو البرمجة. ومع stt، نتجاوز الترجمة النصية من البداية.

diarize

لتمييز المتحدثين، فعل diarize. الإعداد الافتراضي هو false.

  • يتطلب تمييز المتحدثين تحويل الصوت إلى نص. لذلك، مع source=auto وdiarize: true نستخدم الصوت مباشرة ولا نجلب الترجمة النصية.
  • لا يمكن الجمع بين source: "captions" وdiarize: true؛ يعيد API الرمز 422 invalid_request.
  • تحصل على تسميات مثل Speaker 1 وSpeaker 2 في transcript.speakers وحقل speaker لكل مقطع. وفي text وsrt، تسبق الكلام بادئة مثل Speaker 1: . أما vtt، فيستخدم وسم الصوت <v Speaker 1>.
{ "platform": "youtube", "url": "https://youtu.be/dQw4w9WgXcQ", "source": "stt", "diarize": true }

language

اترك language على auto، وهو الافتراضي، أو أرسل رمز ISO 639-1 من حرفين مثل en أو de أو es.

  • عند جلب الترجمة النصية، تحدد القيمة لغة المسار. ومع auto، نختار لغة الفيديو الأصلية.
  • عند تحويل الصوت إلى نص، نرسل القيمة إلى مزود التفريغ كتلميح للغة. ومع auto، يجري التعرف على اللغة تلقائيا ويحتوي كل مقطع على حقل language الخاص به.

أما حقل language في كائن التفريغ نفسه، فيبين اللغة الغالبة في التسجيل.

كيف تقرأ مصدر النص وتوقيته؟

يعرفك transcript_source بمصدر النص المفرغ. قيمه هي youtube_captions أو x_captions أو tiktok_captions أو bluesky_captions أو dailymotion_captions أو linkedin_captions أو speech_to_text. للترجمة النصية، يوضح caption_kind نوع المسار بقيمة manual أو auto_generated. وتعني null أن مصدر المسار مجهول، لا أن صانع المحتوى رفعه.

youtube_captions مع caption_kind بقيمة manualyoutube_captions مع caption_kind بقيمة auto_generatedspeech_to_text
تقسيم المقاطعمقطع لكل وحدة توقيت في ملف الترجمة النصيةمقطع لكل وحدة توقيت في ملف الترجمة النصيةيبدأ مقطع جديد عند تغير المتحدث أو اللغة أو نهاية الجملة، أو بلوغ 15 ثانية
توقيت كل كلمة مع include=wordsغير متاح؛ words تساوي nullبداية كل كلمة، ونهايتها عند بداية الكلمة التاليةبداية كل كلمة ونهايتها، مع confidence
تمييز المتحدثينغير متاحغير متاحمتاح مع diarize بقيمة true
اللغةلغة المسارلغة المسارلغة كل مقطع على حدة

نحتفظ بنص الترجمة النصية كما نشره YouTube، بما فيه علامات مثل [Music]. الحد الأقصى لتحويل الصوت إلى نص هو 5 ساعات؛ إذا تجاوز التسجيل ذلك، يفشل التفريغ بالرمز media_too_long.

الترجمة النصية من X (x_captions) وTikTok وBluesky وDailymotion وLinkedIn تعطي توقيت المقاطع فقط، ولا تميز المتحدثين. حتى مع include=words، تحصل على words: null لكل مقطع، بما في ذلك المسارات المنشأة تلقائيا. للحصول على توقيت كل كلمة بالذكاء الاصطناعي، اختر source: "stt". ولتمييز المتحدثين، استخدم diarize: true مع auto أو stt.

هل يختلف السعر حسب المصدر؟

لا. تدفع وحدة رصيد واحدة لكل دقيقة من التسجيل، ونحسب أي جزء من الدقيقة كدقيقة كاملة، سواء جلبنا الترجمة النصية أو فرغنا الصوت. اختيار source يغير مصدر النص، لا سعره. التفاصيل في الفوترة وحدود الاستخدام.

تاريخ التحديث 20 أكتوبر 2026