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

حافظ على صوت كل متحدث عندما تتحدث فيديوهاتك بلغات أخرى. تقوم واجهة برمجة التطبيقات باستنساخ كل صوت من فيديو المصدر تلقائياً، أو تستخدم نسخة صوتية مخصصة أنشأتها مسبقاً، وتُرجع الفيديو المدبلج بالأصوات المستنسخة، والمسارات الصوتية، والترجمة.
استنساخ صوتي فوري
نسخ صوتية مخصصة
مجموعة تطوير برمجيات 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 الخاص بك، ونقاط النهاية المخصصة. أخبرنا كيف يتوقع خط الأنابيب الخاص بك أن يتم تغذيته.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

قم بتنزيل الفيديو المدبلج مع الأصوات المستنسخة والترجمات المترجمة بتنسيقي 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 بمعايير SOC 2 من النوع الثاني وتعمل وفقاً للائحـة الحماية العامة للبيانات (GDPR)، كما تنشر حالة التحكم المباشر في مركز الثقة الخاص بها. يتم إنشاء نسخ الأصوات المخصصة بموافقة المتحدث، ولضمان أمان البيانات، لا يتم استخدام الصوت الخاص بك أبداً لتدريب النماذج العامة.

الشهادات

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

التشفير

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

محتواك

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

الوصول

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

المؤسسات

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

حقوق الأصوات

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

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

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

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

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

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

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

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

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

ما هي الملفات الصوتية التي أحتاج إليها لإنشاء نسخة صوتية مخصصة؟

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

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

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

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

هل يُشترط الحصول على موافقة لاستنساخ الصوت؟

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

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

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

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

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