التوثيقمصادر التسجيل وإعدادات التفريغ
مصادر التسجيل وإعدادات التفريغ
تعرف على الروابط المدعومة، واختر بين الترجمة النصية والتفريغ الصوتي بالذكاء الاصطناعي، واضبط اللغة وتمييز المتحدثين.
أرسل رابط فيديو من 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 Learning. مسارات VTT المتاحة تعطي توقيت المقاطع فقط. |
صيغ رابط YouTube
أرسل رابط الفيديو في url، مع platform بقيمة youtube أو من دونه. تقبل الصيغ التالية سواء أضفت www. أم لم تضفه:
| نوع الرابط | مثال |
|---|---|
| صفحة المشاهدة | https://www.youtube.com/watch?v=dQw4w9WgXcQ |
| رابط قصير | https://youtu.be/dQw4w9WgXcQ |
| Shorts | https://www.youtube.com/shorts/dQw4w9WgXcQ |
| رابط التضمين | https://www.youtube.com/embed/dQw4w9WgXcQ |
| مسار live | https://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 بقيمة manual | youtube_captions مع caption_kind بقيمة auto_generated | speech_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