Video dublajı, çeviri ve deşifre için Rask AI API

Tüm video yerelleştirme süreci için tek bir API: konuşmayı metne dönüştürün, çevirin, yapay zeka sesleri veya ses klonlarıyla dublaj yapın, dudak senkronizasyonu ekleyin ve altyazıları indirin. Bir kez yükleyin, her hedef dil için bir proje oluşturun ve videoyu, ses dosyalarını, altyazıları ve deşifreyi alın.
Ses klonlama
Dudak senkronizasyonu ve altyazılar
REST + Python SDK
three requests, start to finish
OAuth 2.0
# 1. exchange your client id and secret for a token (valid 1 hour)
curl -X POST https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token \
  -u "$CLIENT_ID:$CLIENT_SECRET" -d "grant_type=client_credentials"

# 2. upload the video - file, or a YouTube, Drive, S3, Vimeo or direct link
curl -X POST https://api.rask.ai/api/library/v1/media/link \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"link": "https://youtu.be/...", "name": "Q3 launch"}'

# 3. create the project - transcription, translation and dubbing start
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\": \"es-mx\"}"
GET /v2/projects/{project_id}
polling, 10s
# Poll until merging_done, then collect the files
curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" \
  | jq '{status, translated_video, voiceover, translation_srt_path}'
Küresel ekipler tarafından tercih ediliyor
Yetenekler

Rask AI API'nin sunduğu her şey

Tek bir API, tüm video iş akışını kapsar. Her özellik aynı projede, aynı kimlik doğrulamada ve dakikalık faturalandırmada çalışır; her birinin ayrıntılar ve kod içeren kendi sayfası vardır.

Yapay zeka dublajı

Tek bir proje altında deşifre, çeviri, sesler ve ses miksajı. Bir video ve hedef bölge gönderin, dublajlı videoyu geri alın.

Video çevirisi

Tek yüklemeyle videoları 135'ten fazla dil ve bölge seçeneğine çevirin; çevrilen metin her dilde incelenmek üzere hazırdır.

Ses klonlama

Desteklenen ses klonlama dillerinde, Anında Ses Klonu ile herkesin kendi sesini koruyun veya kayıtlı Özel Ses Klonunu yeniden kullanın.

Dudak senkronizasyonu

Önce yüz kontrolü yapılarak, dublajlı projede ayrı bir adım olarak ağız hareketlerini dublajlı konuşmayla eşleştirin. Her tam video üretimi için ayrı olarak faturalandırılır.

Sesten metne ve video deşifresi

Otomatik dil algılama özelliğiyle 75 kaynak dilde konuşmacı etiketleri ve zaman damgalarına sahip deşifreler.

.srt ve .vtt formatında altyazılar

Oynatıcınız, uygulamanız veya düzenleme yazılımınız için tamamlanan her projede hedef dilde her iki format da sunulur.

Video yerelleştirme

Her pazarın kendi sürümüne sahip olması için bölgesel dil seçenekleri, marka terimleri ve onaylı çeviriler için sözlükler.

Video için metin okuma

Zaman damgalı kendi metninizi gönderin ve yapay zeka sesleri veya ses klonlarıyla görüntüye zamanlanmış seslendirme elde edin.

Sınır olmadan büyüyün

Oran sınırı yok, eşzamanlılık kotası yok, anahtar başına hız sınırlaması yok. Tüm kataloğunuzu ve her hedef dili aynı anda çalıştırın.
İş başında görün

Rask AI API'sinin döndürdüğü sonuç

Tek bir kaynak video; API aracılığıyla İngilizce, Fransızca, Almanca, Portekizce ve İspanyolca dillerine, konuşmacıların klonlanmış sesleriyle ve orijinal arka plan sesi korunarak dublajlandı.
EN flag
En
FR flag
Fr
DE flag
De
PT flag
Pt
ES flag
Es
İş Akışı

Yüklemeden bitmiş videoya kadar üç istek

Her Rask AI API iş akışı aynı modeli izler ve projeyi oluşturmak tüm süreci başlatır. Metni veya sesleri düzenledikten sonra yeniden oluşturmak için \/generate uç noktasını (endpoint) kullanın.
1

Videonuzu yükleyin

Bir video veya ses dosyasını çok parçalı (multipart) form verisi olarak gönderin ya da YouTube, Google Drive, S3, Vimeo veya herhangi bir doğrudan URL'den bir bağlantı paylaşın. Herhangi bir ücret ödemeden önce bir medya kimliği ve dosya üst verileri (metadata) elde edersiniz.

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

Projeyi oluşturun

Medya kimliğini video_id olarak ve bir hedef dil girin. İsteğe bağlı olarak kendi metninizi veya bir sözlük ekleyin. İşlem hemen başlar.

POST /v2/projects
3

Çıktıyı alın

Durum merging_done aşamasına ulaşana kadar takip edin, ardından dublajlı videoyu, ses dosyalarını, altyazı dosyalarını ve metni indirin.

GET /v2/projects/{project_id}
İşlem süresi video uzunluğuna, konuşmacı sayısına ve hedef dile göre değişiklik gösterir. Yapılan bir testte, 3 dakika 47 saniyelik bir videoya 165 saniyede dublaj yapıldı.
Sizin için tasarlandı

Kataloğumuzda olmayan bir şeye mi ihtiyacınız var? Ekibimizle görüşün.

Genel katalogda henüz yer almayan bir dil, ses, teslimat yöntemi veya kapasite ihtiyacınız varsa: Ekibimiz gereksinimlerinizi ve mevcut seçenekleri sizinle birlikte inceler.

Diller ve sesler

Genel katalogda olmayan bir dil veya sese mi ihtiyacınız var? Gereksinimlerinizi ve mevcut seçenekleri görüşmek için ekibimizle iletişime geçin.

Teslimat ve entegrasyon

Webhook’lar, kendi kuyruğunuza aktarım, doğrudan S3’ünüze teslimat, özel uç noktalar. İş akışınızın nasıl beslenmesini beklediğinizi bize bildirin.

Hacim ve işleme kapasitesi

Parti büyüklükleri, işlem başına hedef diller ve işleme önceliği, sabit ürün sınırları değil, sözleşme şartlarıdır.

Güvenlik ve barındırma

Veri konumu, SSO ve SAML, saklama kuralları ve güvenlik incelemesi desteği kurumsal süreçlerin bir parçası olarak yürütülür.
Kullanım örnekleri

Rask AI API üzerinden geliştirenler

İçinde video barındıran platformlar

LMS ve müşteri eğitimi platformları, içerik üreticisi ve video platformları, webinarlar ve sanal etkinlik araçları, video barındırma ve iş akışı SaaS'leri, dijital benimseme platformları, canlı alışveriş. Kendi ürününüzün özellikleri olarak başka dillerde dublaj, altyazı ve döküm sunun.

Yerelleştirme ve prodüksiyon ajansları

Rask'ı halihazırda kullandığınız dağıtım hattına bağlayın: İnceleme ekibinizin teslimattan önce metni düzenleyebileceği, müşteri videoları için dublaj, ses klonlama, altyazı ve dudak senkronizasyonu.

Şirket içi kesintisiz video üretimi

Uluslararası perakende ve e-ticaret, küresel franchise'lar, medya yayıncıları, şirket içi eğitim platformları. Tek bir entegrasyonla eğitim, ürün ve pazarlama videolarınızı her pazar için yerelleştirin.
Müşteri hikayeleri

Gerçek ekipler, ölçülebilir sonuçlar

Şirketlerin Rask ile videoları nasıl yerelleştirdiğini kendi rakamlarıyla görün.
ok
ok
Kod

Rask AI API kod örnekleri

Her dilde eksiksiz bir döngü: Kimlik doğrulama, yükleme, proje oluşturma, bekleme, dosyaları toplama. Her özellik sayfasında kendi iş akışına ait örnekler bulunur.
# pip install git+ssh://[email protected]/braskai/rask-sdk.git@main
import asyncio
from rask_sdk import clients, enums, schemas

async def main():
    # the client exchanges your credentials for tokens and refreshes them
    client = clients.RaskSDKClient(client_id=CLIENT_ID, client_secret=CLIENT_SECRET)

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

    job = await client.create_project(data=schemas.ProjectCreate(video_id=media.id, dst_lang="es-mx"))
    while job.status is not enums.ProjectStatus.MERGING_DONE:
        await asyncio.sleep(10)
        job = await client.get_project(project_id=job.id)

    print(job.translated_video, job.translation_srt_path, job.translation_vtt_path)

asyncio.run(main())
github.com/braskai/rask-sdk
Python 3.8+, async
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}"}

with open("launch.mp4", "rb") as f:
    media = requests.post(f"{API}/api/library/v1/media", headers=h,
                          params={"kind": "video"}, files={"data": f}).json()
while media["status"] == "processing":
    time.sleep(5)
    media = requests.get(f"{API}/api/library/v1/media/{media['id']}", headers=h).json()

pid = requests.post(f"{API}/v2/projects", headers=h,
                    json={"video_id": media["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)

for field in ("translated_video", "translated_audio", "translation_srt_path"):
    print(field, p[field])   # presigned links, valid for one hour
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());

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

let p = await call('POST', '/v2/projects', { video_id: media.id, dst_lang: 'ja-jp' });
while (p.status !== 'merging_done') { await sleep(10000); p = await call('GET', `/v2/projects/${p.id}`); }

const { translated_video, voiceover, translation_vtt_path } = p;
console.log({ translated_video, voiceover, translation_vtt_path });
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. upload by link
VIDEO_ID=$(curl -s -X POST https://api.rask.ai/api/library/v1/media/link \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"link": "https://youtu.be/..."}' | jq -r .id)

# 3. create the project once the media status is ready
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\": \"pt-br\"}" | jq -r .id)

# 4. wait for merging_done, then read the links
until [ "$(curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" | jq -r .status)" = merging_done ]; do
  sleep 10
done
curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" \
  | jq '{translated_video, translated_audio, translation_srt_path}'
shell script
token to download
<?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']];

$media = $json($http->post('/api/library/v1/media/link', ['headers' => $h, 'json' => [
    'link' => 'https://youtu.be/...']]));
while ($media['status'] === 'processing') {
    sleep(5);
    $media = $json($http->get("/api/library/v1/media/{$media['id']}", ['headers' => $h]));
}

$p = $json($http->post('/v2/projects', ['headers' => $h, 'json' => [
    'video_id' => $media['id'], 'dst_lang' => 'fr-fr']]));
while ($p['status'] !== 'merging_done') {
    sleep(10);
    $p = $json($http->get("/v2/projects/{$p['id']}", ['headers' => $h]));
}
echo $p['translated_video'], PHP_EOL, $p['translation_srt_path'], PHP_EOL;
Guzzle 7
plain HTTP
Resmi SDK Python'dır. Node, PHP ve cURL sekmeleri, aynı uç noktaları kullanan düz HTTP örnekleridir.
İlerleme

Rask AI API projesi ilerlemeyi nasıl raporlar

Ne için kullanırsanız kullanın her proje aynı belgelenmiş aşamalardan geçer. Kullanıcılarınıza aşamalı bir ilerleme çubuğu gösterin ve yalnızca üç grupla işlem yapın.

Başarılı, burada durun

merging_done
Her çıktı dosyası hazır. Bir saat boyunca geçerli kalacak indirme bağlantılarını almak için projeyi bir kez daha çağırın.

Devam ediyor, sorgulamaya devam edin

created
uploading
transcription_started
separate_background_started
determine_speakers_started
translation_started
voiceover_started
merging_started
Eşleşenlerle birlikte _done durumlar. Bunlar, aşamalı bir ilerleme arayüzüne kolayca uyarlanır.

Başarısız, durun ve rapor edin

failed
upload_failed
transcription_failed
translation_failed
voiceover_failed
merging_failed
no_audio
no_words
forbidden_link
no_audio, no_words ve forbidden_link doğrudan kendi kullanıcınıza gösterecek kadar anlaşılırdır. Her hata ayrıca makine tarafından okunabilir bir kısa ad (slug) döndürür.
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

Veya sorgulamayı tamamen atlayın

Bizi bir webhook uç noktasına yönlendirin; her durum değişikliği bir POST isteği olarak gelsin, böylece kuyruğunuz her değişimi anında işleme alsın. Webhook teslimi, kurumsal entegrasyon sürecinin bir parçasıdır.
Belgeleri okuyun
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
Çıktı

Tek bir projeden video, ses, altyazı ve döküm

Tamamlanan bir proje; dublajlı videoyu, iki ses kanalını, iki altyazı dosyasını ve dökümü sunar. Uygun planlarda, orijinal arka planla birlikte tam miksin yanı sıra çevrilen ses ayrı bir WAV dosyası olarak da sunulur.
Alan
Biçim
Nedir?
translated_video
MP4
Yayınlanmaya hazır dublajlı video
voiceover
WAV
Kendi miksajınız için uygun planlarda yalnızca çevrilmiş konuşma
translated_audio
WAV
Orijinal arka plan sesiyle birleştirilmiş çevrilmiş konuşma
translation_srt_path
.srt
Hedef dilde altyazılar
translation_vtt_path
.vtt
Web oynatıcıları için WebVTT ile aynı altyazılar
/transcription
JSON
Bölüm başına kaynak metin, çeviri, konuşmacı etiketi ve zaman damgaları
Kontrol

Metni düzenleyin, yalnızca değişen kısmı yeniden oluşturun

Otomasyon işin çoğunu yapar ve son söz ekibinizde kalır. Bir satırı, zaman damgasını veya sesi düzeltin, yeniden oluşturun ve çalışma başına bir dakikalık minimum süreyle yalnızca değiştirilen bölümler için ödeme yapın.

Bölüm düzeyinde düzenleme

Bölüm düzeyinde düzenleme
Her proje, metnini erişilebilir bölümler olarak sunar; böylece bir düzeltme, yeni bir proje yerine tek bir yama isteğiyle yapılır.
Metni ve bölümlerini alın
Kaynak metni güncelleyin ve yeniden çevirelim
Kendi ifadelerinizi kullanmak için çevrilmiş metni doğrudan düzenleyin
Zaman damgalarını ayarlayın, bölüm ekleyin veya silin
Herhangi bir konuşmacıya atanmış sesi değiştirin

Terminoloji sözlükleri

Terminoloji sözlükleri
Bir sözlük ekleyin ve marka adları, ürün adları ile teknik terimlerin her projede aynı şekilde çevrilmesini sağlayın veya bilerek orijinal dillerinde kalmasına izin verin.

Bir sözlük tek bir dil çiftini kapsar ve o hedef dilin tüm bölgesel varyantlarında geçerlidir, böylece tek bir İspanyolca sözlük es-mx ve es-es benzer şekilde hizmet eder. Proje kayıtları sözlük_sürümü, böylece daha sonra yapılan düzenlemeler tamamlanan çalışmayı habersiz değiştirmez.
Girdi

Desteklenen dosya biçimleri

Yedi video ve dört ses biçimi ile YouTube, Google Drive, S3, Vimeo bağlantıları ve doğrudan URL'ler. Desteklenmeyen bir dosya, herhangi bir dakika ücretlendirilmeden önce reddedilir.

Video

7 biçim
.mp4
.mov
.mkv
.avi
.webm
.m4v
.3gp

Ses

4 biçim
.mp3
.wav
.flac
.m4a

Harcama yapmadan önce üstveri

Medya uç noktası süreyi, dosya boyutunu, video codec bileşenini, kare hızını, çözünürlüğü, ses codec bileşenini, örnekleme hızını ve kanal düzenini döndürür. Projeler dakika üzerinden ücretlendirildiği için dosyayı doğrulayın ve maliyeti önceden tahmin edin.
Güvenlik ve uyumluluk

Satın alma ve güvenlik incelemesine hazır

Brask Inc, SOC 2 Type II sertifikasına sahiptir, GDPR kapsamında faaliyet gösterir ve güvenlik ekibiniz için Trust Center'da canlı kontrol durumunu yayınlar.

Sertifikalar

SOC 2 Type II
GDPR
CAI ve C2PA üyesi

Şifreleme

Aktarım sırasında TLS 1.2
Bekleme durumunda AES-256
SSE-S3 yönetilen anahtarlar
En az 12 ayda bir anahtar değişimi

İçeriğiniz

Kapalı yapay zeka ortamı
Genel modelleri eğitmek için asla kullanılmaz
Tam dışa aktarma, sağlayıcıya bağımlılık yok

Erişim

SSO ve SAML
Rol tabanlı erişim kontrolü
OAuth 2.0 istemci kimlik bilgileri

Kurumsal

Veri konumu seçenekleri
Özel SLA'lar
Özel hesap yöneticisi

Ses hakları

Kullanım haklarına sahip sentetik sesler
Onaya dayalı ses klonlama
Yapay zeka güvenlik kontrolleri, insan denetimi
Karşılaştırma

Rask AI API ve satıcılardan oluşan bir altyapı

Transkripsiyon, çeviri, sesler, dudak senkronizasyonu ve altyazılar genellikle ayrı satıcılardan alınır. İşte aynı video iş akışının iki farklı yolla oluşturulmuş hali.
İhtiyacınız olanlar
Rask API
Parçalardan oluşturulmuş
Konuşmacı etiketleriyle transkripsiyon
Dahil olanlar
Konuşmadan metne dönüştürme API'si
135'ten fazla dil ve bölge seçeneğine çeviri
Dahil olanlar
Çeviri API'si
Yapay zeka sesleri ve ses klonları
Dahil olanlar
Bir TTS satıcısı ve ses klonlama satıcısı
Yeni konuşmanın altındaki arka plan sesi
Otomatik olarak karıştırılır
Kaynak ayrıştırma ve kendi miksajınız
Dudak senkronizasyonu
Aynı projede ayrı bir görev
Dudak senkronizasyonu satıcısı
.srt ve .vtt formatında altyazılar
Dahil olanlar
Kendi dosya oluşturucunuz
Bir satırı düzeltme
Değiştirilen bölümleri yeniden oluşturun
Dosya için altyapıyı yeniden çalıştırın
Terminoloji kontrolü
Sözlükler
Özel son işlem
Faturalandırma
Video dakikası başına, tek bir havuz
Sağlayıcılara göre karakter, saat ve istek başına
İstek sınırları
Yok
Her sağlayıcının kendi belirlediği sınırlar
Lütfen bu formu doldurun; Rask AI ekibi kısa süre içinde sizinle iletişime geçecektir!
Sıkça Sorulan Sorular

Rask AI API: Sık sorulan sorular

Aradığınızı bulamadınız mı? Satış departmanıyla iletişime geçin.

Rask AI API nedir?

Rask AI API hangi API'leri içerir?

Rask AI API'ye nasıl erişebilirim?

Kimlik doğrulama nasıl çalışır?

Bir SDK mevcut mu?

API hangi dilleri destekliyor?

Rask AI API'nin fiyatlandırması nasıl?

İstek sınırı (rate limit) var mı?

API web kancalarını (webhook) destekliyor mu?

Hangi dosya formatlarını yükleyebilirim?

Kendi metin dökümümü veya çevirimi kullanabilir miyim?

API gerçek zamanlı olarak çalışıyor mu?

Rask AI API'si güvenli mi?

Tek bir öğleden sonra dublaja başlayın

İlk talebinizi bugün oluşturun; toplu alım koşullarına veya başka hiç kimsenin bulamadığı bir dille ilgileniyorsanız bizimle iletişime geçin.