واجهة برمجة تطبيقات (API) لملفات الترجمة النصية بصيغتي SRT و VTT

ارفع الفيديو مرة واحدة واحصل على ملفات ترجمة بصيغتي SRT و WebVTT لكل لغة مستهدفة، متزامنة مع المحتوى المنطوق. صحح أي سطر عبر واجهة برمجة التطبيقات (API)، ثم حمّل الملفات المحدثة لتشغيلها على مشغل الفيديو أو التطبيق أو برنامج المونتاج الخاص بك.
ملفات 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 للحصول على ترجمات بنفس اللغة باستخدام بضع أسطر من التعليمات البرمجية.

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

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

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

صحح النص أو توقيته لأي مقطع عبر واجهة برمجة التطبيقات (API) ثم أعد إنتاجه. يتم إصلاح الكلمات غير الواضحة والأسماء واللهجات مرة واحدة وبكل الصيغ.

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

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

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

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

توسع بلا حدود

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

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

نفس المقطع باللغات الإنجليزية، والفرنسية، والألمانية، والبرتغالية، والإسبانية. وتأتي كل نسخة لغوية مع ملفات ترجمة بصيغتي 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

أنشئ المشروع

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

POST /v2/projects
3

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

تابع حالة المعالجة حتى تكتمل (merging_done)، ثم قم بتحميل ملفات .srt و .vtt واحفظها لديك.

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

هل تحتاج إلى تنسيق ترجمة أو خيار تسليم غير مذكور؟ تواصل مع فريقنا

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

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

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

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

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

الحجم وسعة المعالجة

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

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

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

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

المنصات التي تحتوى على مقاطع فيديو

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

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

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

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

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

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

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

أمثلة على كود واجهة برمجة تطبيقات الترجمة (Subtitle API)

مثال متكامل لكل لغة: ارفع فيديو، وقم بإنشاء مشروع لكل لغة ترجمة، وانتظر، ثم احفظ ملفات .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
لغة بايثون هي حزمة تطوير البرامج الرسمية. تعتبر علامات التبويب Node وPHP وcURL أمثلة برمجية بسيطة لنفس النقاط.
التقدم

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

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

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

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

أو تخطَّ الاستعلام تماماً

أشر بنا إلى نقطة نهاية webhook، وسيصل كل تغيير في الحالة كطلب 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

البيانات الأساسية قبل أن تبدأ بالإنفاق

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

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

تحمل شركة 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

المؤسسات

خيارات مكان تخزين البيانات
اتفاقيات مستوى خدمة مخصصة
مدير حساب مخصص

حقوق الأصوات

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

مقارنة بين Rask API ونظام ترجمة تصنعه بنفسك

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

واجهات برمجة التطبيقات المتكاملة التي تتولى كل شيء آخر

الأسئلة الشائعة

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

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

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

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

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

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

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

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

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

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

كيف يمكنني تعديل سطر في الترجمة؟

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

هل يمكنني استخدام الترجمة الخاصة بي؟

كيف تتم محاسبة واجهة برمجة تطبيقات (API) الترجمة النصية؟

كيف أحصل على إمكانية الوصول إلى API ومفتاح API؟

ابدأ الدبلجة في غضون فترة قصيرة

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