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

حافظ على صوت كل متحدث عندما تتحدث فيديوهاتك بلغات أخرى. تقوم واجهة برمجة التطبيقات باستنساخ كل صوت تلقائياً من الفيديو الأصلي، أو تستخدم صوتاً مخصصاً قمت بإنشائه مسبقاً، وتُرجع الفيديو المدبلج بالأصوات المستنسخة، والمسارات الصوتية، والترجمة.
استنساخ صوتي فوري
استنساخ أصوات مخصصة
بروتوكول REST مع حزمة تطوير برمجيات Python
clone, assign, re-dub
OAuth 2.0
# 1. create the dub - each speaker gets an Instant Voice Clone by default
curl -X POST https://api.rask.ai/v2/projects \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"video_id": "b8f7835d-e8c9-4ff4-8e34-5c336d818319", "dst_lang": "es-mx"}'

# 2. list the voices available in this project
curl https://api.rask.ai/v2/projects/$ID/voices \
  -H "Authorization: Bearer $TOKEN"
#  "label": "Voice Clone", "gender": "auto"         instant clone
#  "label": "Maria Lopez", "sample_src": "https://..."  your custom clone

# 3. assign your custom clone - include every speaker in the map
curl -X PATCH https://api.rask.ai/v2/projects/$ID \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"voice": {"SPEAKER_00": "<custom_voice_id>", "SPEAKER_01": "<voice_id>"}}'
GET /v2/projects/{project_id}
polling, 10s
# 4. re-dub with the new voices, then poll until merging_done
curl -X POST https://api.rask.ai/v2/projects/$ID/generate \
  -H "Authorization: Bearer $TOKEN"
while :; do
  curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" | jq .status
  sleep 10
done
تستخدمه فرق العمل حول العالم
المميزات

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

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

استنساخ صوتي فوري

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

استنساخ أصوات مخصصة

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

صوت واحد لكل متحدث

يتم فصل المتحدثين تلقائياً ويحتفظ كل منهم بصوته المستنسخ، مما يجعل المقابلات، والندوات، والبودكاست سهلة المتابعة.

مزامنة الشفاه

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

الحفاظ على الصوت الخلفي

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

أصوات الذكاء الاصطناعي الجاهزة

بالنسبة للغات التي لا تدعم الاستنساخ، أو عندما يكون الصوت الجاهز أكثر ملاءمة، اختر صوتاً جاهزاً بالذكاء الاصطناعي مع تحديد الجنس المناسب لأي متحدث.

هوية الصوت عبر اللغات

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

استبدال الصوت، وإعادة دبلجة متحدث واحد

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

توسع بلا حدود

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

استمع إلى متحدث واحد بخمس لغات

الأصوات الأصلية باللغة الإنجليزية، تليها الأصوات المستنسخة بالفرنسية، والألمانية، والبرتغالية، والإسبانية. يحتفظ كل متحدث بصوته الخاص، ويبقى الصوت في الخلفية كما هو.
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

تعيين الأصوات وإعادة الدبلجة

اعرض قائمة الأصوات للمشروع، وقم بتعيين نسخة مخصصة أو إعداد مسبق لأي متحدث، ثم اتصل بـ /generate وقم بتنزيل الملفات عند اكتمال الدبلجة.

PATCH /v2/projects/{project_id}
يختلف وقت المعالجة حسب المشروع. عندما تغير صوت المتحدث، يتم إعادة دبلجة وإفوتر أجزاء هذا المتحدث فقط.
مصمم خصيصاً لك

هل تحتاج إلى صوت خارج الكتالوج؟ تحدث إلى فريقنا

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

مثال واحد كامل بكل لغة: المصادقة، والرفع، والدبلجة بنسخ الصوت الفوري، وتعيين نسخة مخصصة لمتحدث، وإعادة الدبلجة والتنزيل.
# pip install git+ssh://[email protected]/braskai/rask-sdk.git@main
import asyncio
from rask_sdk import clients, enums, schemas

async def wait(client, job):
    while job.status is not enums.ProjectStatus.MERGING_DONE:
        await asyncio.sleep(10)
        job = await client.get_project(project_id=job.id)
    return job

async def main():
    client = clients.RaskSDKClient(client_id=CLIENT_ID, client_secret=CLIENT_SECRET)

    video = await client.create_media_link(data=schemas.MediaCreateLink(link="https://youtu.be/..."))
    while video.status is not enums.MediaStatus.READY:
        await asyncio.sleep(5)
        video = await client.get_media(media_id=video.id)

    # first dub: every speaker gets an Instant Voice Clone
    job = await wait(client, await client.create_project(
        data=schemas.ProjectCreate(video_id=video.id, dst_lang="es-mx")))

    # assign a custom clone to SPEAKER_00, keep the other speakers as they are
    voices = await client.get_project_voices(project_id=job.id)
    custom = next(v for v in voices if v.label == "Maria Lopez")
    voice_map = {**job.voice, "SPEAKER_00": custom.id}
    await client.patch_project(project_id=job.id, data=schemas.ProjectPatch(voice=voice_map))

    job = await wait(client, await client.generate_project(project_id=job.id))
    print(job.translated_video, job.voiceover)

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}"}

def wait(pid):
    while (p := requests.get(f"{API}/v2/projects/{pid}", headers=h).json())["status"] != "merging_done":
        time.sleep(10)
    return p

video = requests.post(f"{API}/api/library/v1/media/link", headers=h, json={"link": "https://youtu.be/..."}).json()
while video["status"] != "ready":
    time.sleep(5)
    video = requests.get(f"{API}/api/library/v1/media/{video['id']}", headers=h).json()

pid = requests.post(f"{API}/v2/projects", headers=h,
                    json={"video_id": video["id"], "dst_lang": "es-mx"}).json()["id"]
project = wait(pid)

voices = requests.get(f"{API}/v2/projects/{pid}/voices", headers=h).json()
custom = next(v for v in voices if v["label"] == "Maria Lopez")
voice_map = {**project["voice"], "SPEAKER_00": custom["id"]}   # every speaker stays in the map

requests.patch(f"{API}/v2/projects/{pid}", headers=h, json={"voice": voice_map})
requests.post(f"{API}/v2/projects/{pid}/generate", headers=h)
print(wait(pid)["translated_video"])
requests + polling
no SDK required
// no dependencies, Node 18+ global fetch
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 wait = async (id) => { let p; while ((p = await call('GET', `/v2/projects/${id}`)).status !== 'merging_done') await sleep(10000); return p; };

let video = await call('POST', '/api/library/v1/media/link', { link: 'https://youtu.be/...' });
while (video.status !== 'ready') { await sleep(5000); video = await call('GET', `/api/library/v1/media/${video.id}`); }

const { id } = await call('POST', '/v2/projects', { video_id: video.id, dst_lang: 'es-mx' });
const project = await wait(id);

const voices = await call('GET', `/v2/projects/${id}/voices`);
const custom = voices.find((v) => v.label === 'Maria Lopez');
await call('PATCH', `/v2/projects/${id}`, { voice: { ...project.voice, SPEAKER_00: custom.id } });
await call('POST', `/v2/projects/${id}/generate`);

console.log((await wait(id)).translated_video);
fetch, Node 18+
plain HTTP
# 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 dub - Instant Voice Clones are assigned by default
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\": \"es-mx\"}" | jq -r .id)

# 3. after merging_done: read the current voice map and the voice options
curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" | jq .voice
curl -s https://api.rask.ai/v2/projects/$ID/voices -H "Authorization: Bearer $TOKEN" | jq '.[] | {id, label, gender}'

# 4. assign voices for every speaker, then re-dub
curl -s -X PATCH https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" -d '{"voice": {"SPEAKER_00": "<custom_voice_id>", "SPEAKER_01": "<voice_id>"}}'
curl -s -X POST https://api.rask.ai/v2/projects/$ID/generate -H "Authorization: Bearer $TOKEN"
PATCH /v2/projects/{id}
OAuth 2.0 client credentials
<?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']];

$wait = function ($id) use ($http, $h, $json) {
    do { sleep(10); $p = $json($http->get("/v2/projects/$id", ['headers' => $h])); }
    while ($p['status'] !== 'merging_done');
    return $p;
};

$id = $json($http->post('/v2/projects', ['headers' => $h,
    'json' => ['video_id' => $videoId, 'dst_lang' => 'es-mx']]))['id'];
$project = $wait($id);

$voices = $json($http->get("/v2/projects/$id/voices", ['headers' => $h]));
$custom = current(array_filter($voices, fn($v) => $v['label'] === 'Maria Lopez'));
$map = array_merge($project['voice'], ['SPEAKER_00' => $custom['id']]);

$http->patch("/v2/projects/$id", ['headers' => $h, 'json' => ['voice' => $map]]);
$http->post("/v2/projects/$id/generate", ['headers' => $h]);
echo $wait($id)['translated_video'];
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">
الملف الناتج

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

قم بتنزيل الفيديو المدوبل بالأصوات المنسوخة والترجمات المترجمة بصيغتي SRT و VTT. في الخطط المؤهلة، يمكنك أيضاً تنزيل مسار الصوت المنسوخ وحده بصيغة WAV، أو ممزوجاً بصوت الخلفية الأصلي.
الحقل
التنسيق
ما هو
translated_video
MP4
الفيديو المدبلج، جاهز للنشر
voiceover
WAV
الكلام المترجم بالصوت المنسوخ فقط، لعمل المزج الخاص بك
translated_audio
WAV
الكلام المترجم مدمجاً مع صوت الخلفية الأصلي
translation_srt_path
.srt
الترجمات باللغة المستهدفة
translation_vtt_path
.vtt
نفس الترجمات بتنسيق WebVTT، لتشغيلها على الويب
original_video
MP4
الملف الأصلي كما تم تخزينه، للرجوع إليه
التحكم

تغيير الصوت، ثم إعادة دبلجة هذا المتحدث فقط

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

التعديل حسب الأجزاء

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

مسارد المصطلحات

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

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

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

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

فيديو

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 ونظام خط أنابيب الصوت الذي تبنيه بنفسك

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

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

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

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

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

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

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

ما الفرق بين الاستنساخ الصوتي الفوري والاستنساخ الصوتي المخصص؟

هل يمكنني إنشاء استنساخ صوتي مخصص من خلال واجهة برمجة التطبيقات (API)؟

ما هو الصوت الذي أحتاجه للاستنساخ الصوتي المخصص؟

ما هي اللغات التي تدعم استنساخ الأصوات؟

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

كيف يمكنني تغيير صوت المتحدث بعد الدبلجة؟

كم عدد الأصوات المخصصة التي يمكنني حفظها؟

هل الموافقة مطلوبة لاستنساخ صوت ما؟

هل يحتفظ الصوت المستسخ بمشاعر المتحدث ولهجته؟

هل يمكنني استخدام الأصوات المستسخة للأغراض التجارية؟

ما هي تكلفة استنساخ الأصوات؟

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

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