واجهة برمجة تطبيقات الترجمة لملفات SRT و VTT المترجمة

قم برفع الفيديو مرة واحدة واحصل على ملفات ترجمة بصيغتي SRT و WebVTT لكل لغة مستهدفة، بحيث تتطابق مع المحتوى المنطوق. قم بتصحيح أي سطر عبر واجهة برمجة التطبيقات، ثم قم بتحميل الملفات المحدثة لتشغيلها على مشغل الفيديو أو التطبيق أو برنامج المونتاج الخاص بك.
ملفات SRT و WebVTT
أكثر من 135 لغة وخياراً إقليمياً
مجموعة تطوير برمجيات REST و Python
upload, create, download
OAuth 2.0
# 1. upload the video once - YouTube, Drive, S3, Vimeo or direct URL
curl -X POST https://api.rask.ai/api/library/v1/media/link \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"link": "https://example.com/onboarding.mp4", "name": "onboarding"}'

# 2. one project per subtitle language
for lang in es-mx fr-fr ja-jp; do
  curl -X POST https://api.rask.ai/v2/projects \
    -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
    -d "{\"video_id\": \"$VIDEO_ID\", \"dst_lang\": \"$lang\"}"
done
GET /v2/projects/{project_id}
.srt + .vtt
# When status is merging_done, download both subtitle files
P=$(curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN")
curl -s -o onboarding.es-mx.srt "$(echo $P | jq -r .translation_srt_path)"
curl -s -o onboarding.es-mx.vtt "$(echo $P | jq -r .translation_vtt_path)"
تستخدمه الفرق العالمية
القدرات

كل ما تقدمه واجهة برمجة تطبيقات الترجمة

أنشئ ملفات ترجمة SRT و WebVTT مترجمة من تسجيلات الفيديو أو الصوت، بما في ذلك البودكاست والمقابلات. اختر لغة مستهدفة لكل مشروع واحصل على ملفات الترجمة بجانب النص الأصلي والترجمة والمحتوى المدبلج.

ملفات SRT و WebVTT

كل مشروع منتهي يوفر ملف .srt وملف .vtt باللغة المستهدفة: صيغة SRT لبرامج المونتاج ومعظم المنصات، وصيغة WebVTT لتشغيل الفيديو على شبكة الويب.

الترجمة بلغة أخرى

أزل حواجز اللغة أمام المشاهدين في كل سوق: أنشئ مشروعاً واحداً لكل لغة مستهدفة، مثل الإسبانية أو البرتغالية أو الفرنسية، من نفس ملف الرفع. يتم اكتشاف لغة المصدر تلقائياً.

متزامنة مع المحتوى المنطوق

تتبع كل ترجمة جزءاً من النص مع وقت بدء ونهاية، بحيث يظهر كل سطر على الشاشة أثناء نطقه.

الترجمة باللغة الأصلية

يحتوي النص على الكلمات الأصلية لكل جزء مع طوابع زمنية. قم بتحويله إلى ملف SRT أو VTT للحصول على ترجمة بنفس اللغة بأسطر قليلة من البرمجة.

تسميات المتحدثين للحوارات

يحمل كل جزء من النص تسمية المتحدث، بحيث يمكنك إضافة تحديد المتحدث إلى الترجمة للمقابلات واللقاءات والحوارات.

قم بتعديل السطر قبل النشر

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

مصطلحات ثابتة في كل لغة

يحافظ المسرد على أسماء المنتجات والمصطلحات التقنية متطابقة عبر جميع لغات الترجمة، أو باللغة الأصلية إذا رغبت في ذلك.

الترجمة ونسخة مدبلجة

يوفر نفس المشروع أيضاً مسارات الفيديو والصوت المترجمة، بحيث تحصل على الترجمة والنسخة المدبلجة من عملية رفع واحدة.

توسع بلا حدود

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

فيديو واحد، بخمس نسخ لغوية

نفس المقاطع باللغات الإنجليزية، الفرنسية، الألمانية، الإسبانية والبرتغالية. تأتي كل نسخة لغوية مع ملفات ترجمة بصيغتي SRT وVTT.
EN flag
En
FR flag
Fr
DE flag
De
PT flag
Pt
ES flag
Es
سير العمل

ثلاث خطوات فقط من رفع الفيديو وحتى الحصول على ملفات الترجمة

يبدأ إنشاء المشروع بعمليات التفريغ الصوتي، الترجمة، والنسخة المدبلجة دفعة واحدة. استخدم نقطة النهاية /generate بعد تعديل سطور الترجمة.
1

قم بتحميل مقطع الفيديو الخاص بك

أرسل الفيديو كملف، أو شارك رابطاً من يوتيوب، جوجل درايف، S3، فيميو أو أي رابط مباشر. رفع واحد يكفي لكل لغات الترجمة.

POST /api/library/v1/media/link
2

أنشئ المشروع

قم بتمرير معرف الوسائط كـ video_id ولغة مستهدفة واحدة لكل مشروع. تعمل مشاريع اللغات المختلفة بالتوازي.

POST /v2/projects
3

تحميل ملفات الترجمة

تابع حالة المشروع حتى تصل إلى merging_done، ثم قم بتحميل ملفات .srt و .vtt واحفظها لديك.

GET /v2/projects/{project_id}
يختلف وقت المعالجة حسب طول الفيديو، عدد المتحدثين واللغة المستهدفة. في إحدى التجارب، انتهى فيديو مدته 3:47 في 165 ثانية.
مصممة خصيصاً لك

هل تحتاج إلى تنسيق ترجمة أو طريقة تسليم غير مدرجة؟ تحدث إلى فريقنا

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

اللغات والأصوات

هل تحتاج إلى ترجمات بلغة غير موجودة في القائمة العامة؟ تحدث إلى فريقنا حول متطلباتك والخيارات المتاحة.

التسليم والتكامل

خطافات الويب (Webhooks)، الدفع إلى قائمة الانتظار الخاصة بك، والتسليم مباشرة إلى S3 الخاص بك، ونقاط النهاية المخصصة. أخبرنا كيف يتوقع خط الأنابيب الخاص بك أن يتم تغذيته.

الحجم والإنتاجية

أحجام الدفعات، واللغات المستهدفة لكل إجراء، وأولوية المعالجة كلها شروط تعاقدية وليست حدوداً ثابتة للمنتج.

الأمان والاستضافة

يتم التعامل مع سيادة البيانات، وتسجيل الدخول الموحد (SSO و SAML)، وقواعد الاحتفاظ بالبيانات، ودعم مراجعة الأمان كجزء من عملية إعداد الشركات الكبرى.
حالات الاستخدام

من يستخدم واجهة برمجة تطبيقات الترجمة؟

المنصة التي تتضمن مقاطع فيديو

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

وكالات الترجمة والإنتاج

احصل على ملفات SRT وVTT لكل لغات عملائك من عملية رفع واحدة. يصحح المراجعون النصوص عبر واجهة برمجة التطبيقات، وتتحدث الملفات تلقائياً دون الحاجة لإعادة ضبط توقيتها.

الإنتاج الداخلي المستمر للفيديو

التجارة الإلكترونية والتجزئة الدولية، العلامات التجارية العالمية، دور النشر الاعلامية، والجامعات المؤسسية. اجعل محتوى التدريب وفيديوهات المنتجات متاحة لكل سوق ولكل من يشاهدون الفيديوهات بدون صوت.
قصص النجاح

فرق حقيقية، نتائج قابلة للقياس

كيف تقوم الشركات بترجمة مقاطع الفيديو باستخدام Rask، بالأرقام.
سهم
سهم
الكود البرمجي

أمثلة برمجية لواجهة برمجة تطبيقات الترجمة

مثال متكامل لكل لغة: ارفع فيديو، أنشئ مشروعاً لكل لغة ترجمة، انتظر قليلاً، ثم احفظ ملفات .srt و .vtt أو أضفها إلى مشغل HTML5.
# pip install git+ssh://[email protected]/braskai/rask-sdk.git@main
import asyncio, urllib.request
from rask_sdk import clients, enums, schemas

LANGS = ["es-mx", "fr-fr", "ja-jp"]

async def subtitle(client, video_id, lang):
    job = await client.create_project(data=schemas.ProjectCreate(video_id=video_id, dst_lang=lang))
    while job.status is not enums.ProjectStatus.MERGING_DONE:
        await asyncio.sleep(10)
        job = await client.get_project(project_id=job.id)
    # links are presigned for one hour - save the files right away
    urllib.request.urlretrieve(job.translation_srt_path, f"video.{lang}.srt")
    urllib.request.urlretrieve(job.translation_vtt_path, f"video.{lang}.vtt")

async def main():
    client = clients.RaskSDKClient(client_id=CLIENT_ID, client_secret=CLIENT_SECRET)
    media = await client.create_media_link(data=schemas.MediaCreateLink(link="https://example.com/onboarding.mp4"))
    while media.status is enums.MediaStatus.PROCESSING:
        await asyncio.sleep(5)
        media = await client.get_media(media_id=media.id)
    await asyncio.gather(*(subtitle(client, media.id, l) for l in LANGS))

asyncio.run(main())
github.com/braskai/rask-sdk
async, typed models
import time, requests

AUTH = "https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token"
API  = "https://api.rask.ai"
token = requests.post(AUTH, auth=(CLIENT_ID, CLIENT_SECRET),
                      data={"grant_type": "client_credentials"}).json()["access_token"]
h = {"Authorization": f"Bearer {token}"}

pid = requests.post(f"{API}/v2/projects", headers=h,
                    json={"video_id": VIDEO_ID, "dst_lang": "de-de"}).json()["id"]
while (p := requests.get(f"{API}/v2/projects/{pid}", headers=h).json())["status"] != "merging_done":
    time.sleep(10)

# translated subtitles: download the files
open("video.de-de.vtt", "wb").write(requests.get(p["translation_vtt_path"]).content)

# original-language captions: build a WebVTT file from the transcript segments
segs = requests.get(f"{API}/v2/projects/{pid}/transcription", headers=h).json()["segments"]
cues = [f"{s['start'].replace(',', '.')} --> {s['end'].replace(',', '.')}\n{s['src']['text']}" for s in segs]
open("video.en.vtt", "w").write("WEBVTT\n\n" + "\n\n".join(cues) + "\n")
requests + polling
same-language captions
// no dependencies, Node 18+ global fetch
import { writeFile } from 'node:fs/promises';
const API = 'https://api.rask.ai';
const sleep = (ms) => new Promise((r) => setTimeout(r, ms));
const auth = await fetch('https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token', {
  method: 'POST',
  headers: { Authorization: 'Basic ' + btoa(`${CLIENT_ID}:${CLIENT_SECRET}`) },
  body: new URLSearchParams({ grant_type: 'client_credentials' }),
}).then((r) => r.json());
const h = { Authorization: `Bearer ${auth.access_token}`, 'Content-Type': 'application/json' };
const call = (method, path, body) => fetch(API + path, { method, headers: h, body: body && JSON.stringify(body) }).then((r) => r.json());

const langs = ['es-mx', 'pt-br', 'ko-kr'];
const tracks = await Promise.all(langs.map(async (dst_lang) => {
  let p = await call('POST', '/v2/projects', { video_id: VIDEO_ID, dst_lang });
  while (p.status !== 'merging_done') { await sleep(10000); p = await call('GET', `/v2/projects/${p.id}`); }
  const file = `subs/${dst_lang}.vtt`;
  await writeFile(file, await ((await fetch(p.translation_vtt_path)).text()));
  return `<track kind="subtitles" srclang="${dst_lang}" src="/${file}">`;
}));
console.log(tracks.join('\n'));   // paste inside your <video> element
fetch, Node 18+
HTML5 track elements
# 1. token (valid 1 hour - cache and reuse it)
TOKEN=$(curl -s -X POST https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token \
  -u "$CLIENT_ID:$CLIENT_SECRET" -d "grant_type=client_credentials" | jq -r .access_token)

# 2. create the project for one subtitle language
ID=$(curl -s -X POST https://api.rask.ai/v2/projects \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d "{\"video_id\": \"$VIDEO_ID\", \"dst_lang\": \"it-it\"}" | jq -r .id)

# 3. wait for merging_done
until [ "$(curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" | jq -r .status)" = merging_done ]; do
  sleep 10
done

# 4. save both subtitle files
P=$(curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN")
curl -s -o video.it-it.srt "$(echo $P | jq -r .translation_srt_path)"
curl -s -o video.it-it.vtt "$(echo $P | jq -r .translation_vtt_path)"
download .srt and .vtt
shell script
<?php
use GuzzleHttp\Client;

$http = new Client(['base_uri' => 'https://api.rask.ai']);
$json = fn($r) => json_decode($r->getBody(), true);
$auth = $json((new Client)->post('https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token',
    ['auth' => [$clientId, $clientSecret], 'form_params' => ['grant_type' => 'client_credentials']]));
$h = ['Authorization' => 'Bearer ' . $auth['access_token']];

foreach (['es-mx', 'tr-tr'] as $lang) {
    $p = $json($http->post('/v2/projects', ['headers' => $h, 'json' => [
        'video_id' => $videoId, 'dst_lang' => $lang]]));
    while ($p['status'] !== 'merging_done') {
        sleep(10);
        $p = $json($http->get("/v2/projects/{$p['id']}", ['headers' => $h]));
    }
    // presigned links, valid for one hour
    file_put_contents("video.$lang.srt", file_get_contents($p['translation_srt_path']));
    file_put_contents("video.$lang.vtt", file_get_contents($p['translation_vtt_path']));
}
Guzzle 7
plain HTTP
لغة Python هي حزمة التطوير الرسمية (SDK). أما تبويبات Node و PHP و cURL فهي أمثلة برمجية بسيطة لبروتوكول HTTP لنفس نقاط النهاية.
مستوى التقدم

كيف يعرض مشروع الترجمة حالة تقدم العمل

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

تم بنجاح، توقف هنا

merging_done
ملفات الترجمة جاهزة. اطلب المشروع مرة أخرى للحصول على روابط تحميل جديدة.

قيد التنفيذ، استمر في التحقق

created
uploading
transcription_started
separate_background_started
determine_speakers_started
translation_started
voiceover_started
merging_started
بالإضافة إلى المطابقة _done الحالات. تتوافق هذه الحالات بسهولة مع واجهة تقدم مرتبة بمراحل.

فشل، إيقاف، والإبلاغ

failed
upload_failed
transcription_failed
translation_failed
voiceover_failed
merging_failed
no_audio
no_words
forbidden_link
no_audio, no_words و forbidden_link محددة بما يكفي لعرضها مباشرة على مستخدميك.
Observed run, 3:47 source video, en → es-mx
GET /v2/projects/{project_id}
   0s  created
  11s  transcription_started
  87s  translation_started
  99s  voiceover_started
 154s  merging_started
 165s  merging_done

أو تخطي تتبع التحديثات تماماً

أخبرنا برابط الويب هوك الخاص بك، وستصلك كل حالة جديدة كطلب POST، ليتفاعل نظامك مع كل تغيير فور حدوثه. تُعد خدمة إرسال الويب هوك جزءاً من عملية إعداد حسابات الشركات.
قراءة الدليل
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
النتيجة

ملفات الترجمة أولاً، وكل ما تبقي معها

يعرض كل مشروع مكتمل تنسقي الترجمة، المقاطع النصية المرتبطة بها، والوسائط المدبلجة. روابط التحميل موقعة مسبقاً وصالحة لمدة ساعة واحدة، لذا تأكد من نسخ الملفات إلى مساحة التخزين الخاصة بك.
الحقل
التنسيق
ما هو
translation_srt_path
.srt
الترجمات باللغة المستهدفة، تناسب برامج التحرير ومعظم منصات الفيديو
translation_vtt_path
.vtt
ترجمات WebVTT لتشغيل الفيديو عبر HTML5 والمشغلات على الويب
/transcription
JSON
النص الأصلي، الترجمة، اسم المتحدث والطوابع الزمنية لكل مقطع
translated_video
MP4
الفيديو المدبلج، إذا قمت أيضاً بنشر نسخة صوتية
translated_audio
WAV
الكلام المترجم ممزوجاً بالموسيقى الأصلية والمؤثرات الصوتية
original_video
MP4
ملفك الأصلي كما تم تخزينه، للرجوع إليه
التحكم

قم بتعديل سطر ترجمة واحد، وأعد إنشاء ذلك الجزء فقط

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

التعديل على مستوى المقاطع

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

قواميس المصطلحات

قواميس المصطلحات
أرفق مسرداً للأسماء التجارية والمصطلحات التقنية لتظهر بشكل متطابق في ترجمات كل اللغات، أو اتركها بلغتها الأصلية عن قصد.

يغطي القاموس زوجاً لغوياً واحداً ويُطبق على جميع المتغيرات الإقليمية لتلك اللغة المستهدفة، بحيث يخدم قاموس إسباني واحد es-mx و es-es على حد سواء. يسجل المشروع glossary_version، بحيث لا تؤدي التعديلات اللاحقة إلى تغيير العمل المكتمل دون إشعار.
الإدخال

صيغ الملفات المدعومة

قم برفع ملف فيديو أو تسجيل صوتي مدعوم، أو استخدم رابط وسائط مدعوماً. أنشئ مشروعاً لكل لغة مستهدفة وحمل ملفات SRT و WebVTT الخاصة بها.

فيديو

7 صيغ
.mp4
.mov
.mkv
.avi
.webm
.m4v
.3gp

الصوت

4 صيغ
.mp3
.wav
.flac
.m4a

البيانات الوصفية قبل الإنفاق

تُرجع واجهة برمجة التطبيقات (API) الخاصة بالوسائط مدة الفيديو، وحجم الملف، وترميز الفيديو، ومعدل الإطارات، والدقة، وترميز الصوت، ومعدل العينات، وتخطيط القنوات. تحقق من الملف وقدر التكلفة مسبقاً، حيث تتم فوترة المشاريع بالدقيقة.
الأمن والامتثال

الأمان والامتثال لمحتوى الفيديو الخاص بك

تحمل شركة Brask Inc شهادة SOC 2 Type II وتعمل وفقاً للائحتي الحماية العامة للبيانات (GDPR)، كما تنشر حالة التحكم المباشرة في مركز الثقة الخاص بها لمراجعة الأمان.

الشهادات

معيار SOC 2 النوع الثاني
اللائحة العامة لحماية البيانات (GDPR)
عضو في CAI و C2PA

التشفير

بروتوكول TLS 1.2 أثناء النقل
تشفير AES-256 للبيانات المخزنة
مفاتيح مُدارة بـ SSE-S3
تحديث المفاتيح مرة كل 12 شهراً على الأقل

محتواك

بيئة ذكاء اصطناعي مغلقة
لا تُستخدم أبداً للتدريب على النماذج العامة
إمكانية التصدير الكامل دون أي قيود

الوصول

تسجيل الدخول الموحد (SSO) و SAML
التحكم في الوصول بناءً على الأدوار
بيانات اعتماد عميل OAuth 2.0

المؤسسات

خيارات توطن البيانات
اتفاقيات مستوى خدمة مخصصة (SLAs)
مدیر حساب مخصص

حقوق الأصوات

أصوات اصطناعية مع حقوق استخدام
استنساخ الأصوات بموافقة أصحابها
إجراءات أمان الذكاء الاصطناعي مع تدخل بشري
المقارنة

مقارنة بين Rask API ونظام ترجمة آخر تقوم ببنائه بنفسك

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

واجهة برمجة تطبيقات الترجمة: الأسئلة الشائعة

ألا تجد ما تبحث عنه؟ اتصل بقسم المبيعات.

هل توفر Rask واجهة برمجة تطبيقات للترجمة؟

ما هي صيغ الترجمة التي توفرها واجهة برمجة التطبيقات؟

هل يمكنني الحصول على الترجمة باللغة الأصلية؟

ما هي اللغات المدعومة؟

هل يمكن لواجهة برمجة التطبيقات دمج الترجمة داخل الفيديو؟

هل يمكنني تغيير نوع الخط، أو الحجم، أو تصميم الترجمة؟

هل تتضمن الترجمة وصفاً للموسيقى والمؤثرات الصوتية؟

هل يتم تحديد المتحدثين؟

كيف يمكنني تصحيح سطر في الترجمة؟

ما هي المدة التي تظل فيها روابط التحميل صالحة؟

هل يمكنني إحضار الترجمة الخاصة بي؟

كيف يتم حساب تكلفة واجهة برمجة تطبيقات الترجمة؟

كيف يمكنني الحصول على صلاحية استخدام واجهة برمجة التطبيقات ومفتاح الوصول؟

ابدأ الدوبلاج في فترة ظهيرة واحدة

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