135'ten fazla dilde video için yapay zeka dublaj API'si

Videonuzu yükleyin, hedef dili seçin ve dublajlı videonuzu alın. Tek bir yapay zeka dublaj API isteği; metne dökme, çeviri, konuşmacı tespiti, ses klonlama ve konuşma sentezi işlemlerini gerçekleştirir, orijinal konuşmacının ses kimliğini korur ve dublajlı bir video, ayrı WAV ses kanalları ile altyazı dosyaları döndürür.
Ses klonlama
Yerleşik dudak senkronizasyonu
REST + Python SDK
three requests, start to finish
OAuth 2.0
# 1. exchange client credentials 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 by link - YouTube, Drive, S3, Vimeo or direct URL
curl -X POST https://api.rask.ai/api/library/v1/media/link \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"link": "https://youtu.be/...", "name": "Q3 launch"}'# 3. create the dubbing project - this starts the dub
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",
    "name":     "Q3 launch"
  }'
GET /v2/projects/{project_id}
polling, 10s
# Poll the project until status is merging_done.while :; do
  curl -s https://api.rask.ai/v2/projects/$ID \
    -H "Authorization: Bearer $TOKEN" | jq .status
  sleep 10done
Küresel ekipler tarafından kullanılmaktadır
Yetenekler

Dublaj API'sinin yaptığı her şey, tek bir çağrıda

Tek bir API aracılığıyla videolarınızı otomatik olarak metne dökün, çevirin ve dublajlayın. Ses seçimi, sözlükler ve metin düzenleme özellikleriyle sonuçları ince ayar yapın. Ayrı olarak ücretlendirilen isteğe bağlı dudak senkronizasyonu ekleyin.

135'ten fazla dile dublaj

Tek bir isteğin arkasındaki tüm süreç: metne dökme, çevirme, sentezleme, miksaj. Göndermeniz gereken tek şey bir video ve hedef dildir.

Konuşmacı tespiti ve her konuşmacıya özel sesler

Konuşmacılar kaynak sesten otomatik olarak ayrılır ve her biri hedef dilde kendi sesine sahip olur. İstediğiniz atamayı değiştirebilir veya biliyorsanız sayısını belirtebilirsiniz.

Diller arası ses klonlama

Dublajda orijinal konuşmacının ses kimliğini koruyun; böylece sunucu İspanyolca, Hintçe, Japonca veya Korece konuşurken bile kendi sesine benzer.

Dudak senkronizasyonu

Dublajlı sesle eşleşen ağız hareketleri, herhangi bir dublajlı projede ayrı bir görev olarak yapılır. Yüz tespiti önce çalışır, böylece yalnızca işe yarayacağı durumlarda ödeme yaparsınız.

Arka plan sesi korunur

Müzik, oda tonu ve efektler konuşmadan ayrılır ve dublajın altında yeniden mikslenir. Sonuç, yeni sesin altında orijinal müzik, oda tonu ve efektleri içeren tamamen yerelleştirilmiş bir sestir.

.srt ve .vtt formatında altyazılar

Her iki format da tamamlanmış her projeyle birlikte gelir, dublaja göre zamanlanır ve oynatıcınız için hazırdır.

Sözlüklerle terminoloji kontrolü

Marka adları, ürün adları ve teknik terimler her seferinde aynı şekilde çevrilir veya bilerek çevrilmeden bırakılır. Sürümlendirilmiştir, böylece tamamlanan her proje dublajlandığı sözlüğü korur.

Parça düzeyinde metin düzenleme

Metni alın, bir satırı düzeltin, bir zaman damgasını ayarlayın, bir segment ekleyin veya silin ve ardından yeniden oluşturun. Dil uzmanlarınız metni doğrudan düzeltir ve dublaj, onların yaptığı düzenlemelere göre yeniden oluşturulur.

Sınırsız ölçeklendirin

Tüm kataloğunuzu aynı anda gönderin ve herhangi bir hacimde, tüm hedef dillere paralel olarak dublaj yapın.
Çalışırken görün

Yapay zeka dublaj API'sinin gerçekte döndürdüğü şey

Az önce okuduğunuz aynı API çağrısıyla dublajlanmış aynı klip. Kaynakta orijinal ses, Fransızca, Almanca, Portekizce ve İspanyolca'da klonlanmış ses, arka plan sesi ise bozulmadan duruyor.
EN bayrağı
En
FR bayrağı
Cuma
Almanya bayrağı
De
PT bayrağı
Pt
ES bayrağı
Es
İş Akışı

Kaynak dosyadan dublajlı videoya üç adım

Projeyi oluşturmak dublajı başlatır. Düzenledikten sonra projeyi yeniden dublajlamak için daha sonra /generate komutunu kullanın.
1

Videonuzu yükleyin

Çok parça form verisi olarak bir dosya gönderin veya bir bağlantı paylaşın. Desteklenen bağlantı kaynakları YouTube, Google Drive, S3, Vimeo ve herhangi bir doğrudan indirme URL'sidir. Hiçbir harcama yapmadan önce bir medya kimliği ve tam teknik meta veriler döndürür.

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

Projeyi oluşturun

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

POST /v2/projects
3

Çıktıyı alın

merging_done aşamasına ulaşana kadar status değerini okuyun, ardından dublajlı videoyu, ses parçalarını ve altyazı dosyalarını indirin.

GET /v2/projects/{project_id}
İşlem süresi projeye göre değişir. API üzerinden ilerlemeyi takip edin ve dublaj tamamlandığında dosyalarınızı indirin.
Sizin etrafınızda tasarlandı

Listede yok mu? Biz yaparız.

Yeni diller, özel sesler, kendi teslimat yönteminiz, daha yüksek kapasite: Bir dublaj entegrasyonu genel kataloğun dışındakine ihtiyaç duyduğunda, ekibimiz bunu sizinle birlikte planlar ve oluşturur.

Diller ve sesler

Genel kataloğun dışında bir dile veya sese mi ihtiyacınız var? Gereksinimleriniz ve mevcut seçenekler hakkında ekibimizle konuşun.

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

Toplu iş boyutları, eylem başına hedef diller ve işlem önceliği, akışınıza uyum sağlamak için sözleşmenizde belirlenir.

Güvenlik ve barındırma

Veri saklama yeri, SSO ve SAML, saklama kuralları ve güvenlik incelemesi desteği, kurumsal adaptasyon sürecinin bir parçası olarak ele alınır.
Kullanım örnekleri

Kimler yapay zeka dublaj API'si kullanır?

İçinde video barındıran platformlar

LMS ve müşteri eğitimi platformları, içerik oluşturucu ve video platformları, web seminar ve sanal etkinlik araçları, video barındırma ve iş akışı SaaS sistemleri, dijital benimseme platformları, canlı alışveriş. Eğitsel içerikler, ürün demoları ve içerik oluşturucu videoları ürününüzün içinde dublajlanır; böylece küresel kitleler bunları kendi dillerinde duyar ve yapay zeka dublajı özelliklerinizden biri haline gelir.

Yerelleştirme ve prodüksiyon ajansları

Yapay zeka dublajını halihazırda kullandığınız teslimat akışına bağlayın ve insan incelemesi adımını koruyun. Yapay zeka ilk dublajlı sürümü üretir ve dil uzmanlarınız yeniden kaydetmek için stüdyo rezervasyonu yapmak yerine metni düzenler.

Şirket içi kesintisiz video prodüksiyonu

Uluslararası perakende ve e-ticaret, küresel franchise'lar, medya yayıncıları, kurumsal üniversiteler. Yerelleştirmeyi yayın akışınıza entegre edin, böylece kaynak video değiştiğinde ekibiniz dil sürümlerini her zaman yeniden oluşturabilir.
Müşteri hikayeleri

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

Şirketlerin Rask ile videolarını kendi rakamlarıyla nasıl yerelleştirdiği.
ok
ok
Kod

Yapay zeka dublaj API kod örnekleri

Her dilde eksiksiz bir döngü: kimlik doğrulama, yükleme, dublaj, bekleme, indirme.
# pip install git+https://github.com/braskai/rask-sdk
import asyncio
from rask_sdk import RaskSDKClient

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

    media   = await client.upload_media_link(link="https://youtu.be/...")
    project = await client.create_project(video_id=media.id, dst_lang="es-mx")

    while project.status != "merging_done":
        await asyncio.sleep(10)
        project = await client.get_project(project.id)

    print(project.translated_video, project.translation_srt_path)

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

media = requests.post(f"{API}/api/library/v1/media/link", headers=h,
                      json={"link": "https://youtu.be/..."}).json()

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

while project["status"] != "merging_done":
    time.sleep(10)
    project = requests.get(f"{API}/v2/projects/{project['id']}", headers=h).json()

print(project["translated_video"])
requests + polling
no SDK required
// no dependencies, Node 18+ global fetch
const API = 'https://api.rask.ai';

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 media = await fetch(`${API}/api/library/v1/media/link`, {
  method: 'POST', headers: h,
  body: JSON.stringify({ link: 'https://youtu.be/...' }),
}).then(r => r.json());

let project = await fetch(`${API}/v2/projects`, {
  method: 'POST', headers: h,
  body: JSON.stringify({ video_id: media.id, dst_lang: 'es-mx' }),
}).then(r => r.json());

while (project.status !== 'merging_done') {
  await new Promise(r => setTimeout(r, 10000));
  project = await fetch(`${API}/v2/projects/${project.id}`, { headers: h }).then(r => r.json());
}

console.log(project.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. upload by link
VIDEO_ID=$(curl -s -X POST https://api.rask.ai/api/library/v1/media/link \
  -H "Authorization: Bearer $TOKEN" \
  -d '{"link": "https://youtu.be/..."}' | jq -r .id)

# 3. create the dubbing project
ID=$(curl -s -X POST https://api.rask.ai/v2/projects \
  -H "Authorization: Bearer $TOKEN" \
  -d "{\"video_id\": \"$VIDEO_ID\", \"dst_lang\": \"es-mx\"}" | jq -r .id)

# 4. poll, then download
while [ "$(curl -s https://api.rask.ai/v2/projects/$ID -H "Authorization: Bearer $TOKEN" | jq -r .status)" != "merging_done" ]; do
  sleep 10
done
POST /v2/projects
OAuth 2.0 client credentials
<?php
use GuzzleHttp\Client;

$http = new Client(['base_uri' => 'https://api.rask.ai']);

$auth = json_decode((new Client)->post(
    'https://rask-prod.auth.us-east-2.amazoncognito.com/oauth2/token',
    ['auth' => [$clientId, $clientSecret],
     'form_params' => ['grant_type' => 'client_credentials']]
)->getBody(), true);

$h = ['Authorization' => 'Bearer ' . $auth['access_token']];

$media = json_decode($http->post('/api/library/v1/media/link',
    ['headers' => $h, 'json' => ['link' => 'https://youtu.be/...']])->getBody(), true);

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

while ($project['status'] !== 'merging_done') {
    sleep(10);
    $project = json_decode($http->get("/v2/projects/{$project['id']}",
        ['headers' => $h])->getBody(), true);
}
Guzzle 7
plain HTTP
Python resmi SDK'dır. Node, PHP ve cURL sekmeri, aynı uç noktalara yönelik saf HTTP örnekleridir.
İlerleme

Bir dublaj projesi ilerlemeyi nasıl bildirir

Bir proje belgelenmiş bir durum makinesinden geçer, böylece kendi kullanıcılarınıza gerçek ve aşamalı bir ilerleme çubuğu gösterebilirsiniz. Yalnızca üç grupla ilgilenmeniz gerekir.

Başarılı, burada durun

merging_done
Dublaj tamamlandı. Projeniz için mevcut olan indirme bağlantılarına ulaşmak 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
Ayrıca eşleşen _done durumlar. Bunlar, aşamalı bir ilerleme arayüzüne kolayca uyarlanabilir.

Başarısızlık, dur ve bildir

failed
upload_failed
transcription_failed
translation_failed
voiceover_failed
merging_failed
no_audio
no_words
forbidden_link
no_audio, no_words ve forbidden_link kendi kullanıcınıza doğrudan gösterecek kadar anlaşılırdır.
Typical run, 4 minute source video
GET /v2/projects/{project_id}
   0s  created
  12s  transcription_started
  70s  translation_started
  95s  voiceover_started
 150s  merging_started
 170s  merging_done

Veya durum kontrolünü tamamen atlayın

Bize bir webhook uç noktası gösterin; her durum değişikliği bir POST olarak gelir, böylece kuyruğunuz her değişimi gerçekleştiği anda işler. Webhook teslimi, kurumsal sisteme geçiş sürecinin bir parçasıdır.
Belgeleri okuyun
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
Çıktı

Dublajlı video, ses ve altyazılar

Dublajlı videonuzu ve çevrilmiş altyazıları SRT ile VTT formatında indirin. Uygun planlarda, çevrilmiş sesi tek başına veya orijinal arka plan sesiyle karıştırılmış olarak da indirebilirsiniz.
Alan
Biçim
Ne işe yarar
translated_video
MP4
Yayınlanmaya hazır, dublajlı video
voiceover
WAV
Yalnızca çevrilen konuşma, arka plan sesi yok, kendi ses düzenlemenize ekleyebilirsiniz
translated_audio
WAV
Çevrilen konuşmanın orijinal arka plan sesiyle birleştirilmiş hali
translation_srt_path
.srt
Hedef dildeki altyazılar
translation_vtt_path
.vtt
Web oynatıcıları için WebVTT formatında altyazılar
original_video
MP4
Başvuru için saklanan orijinal dosyanız
Kontrol

Metni düzenleyin, ardından yalnızca değiştirilen kısmı yeniden seslendirin

Otomatik çeviri işin büyük kısmını halleder. Yetersiz kaldığı durumlarda, metni parça parça düzenleyip yeniden oluşturabilirsiniz ve yalnızca üzerinde değişiklik yaptığınız kısım için ücretlendirilirsiniz.

Bölüm düzeyinde düzenleme

Bölüm düzeyinde düzenleme
Her proje, metnini erişilebilir parçalar halinde sunar, bu nedenle hatalı bir satırı düzeltmek tek bir yama isteğiyle yapılır.
Metni ve bölümlerini alın
Kaynak metni düzenleyin, biz de yeniden çevirelim
Kendi ifadelerinizi korumak için çevrilmiş metni doğrudan düzenleyin
Zaman damgalarını ayarlayın, yeni bölümler ekleyin veya mevcut bölümleri silin
Herhangi bir konuşmacıya ait sesi değiştirin

Terminoloji sözlükleri

Terminoloji sözlükleri
Projeye bir sözlük ekleyerek marka adlarınızın, ürün adlarınızın ve teknik terimlerinizin her seferinde aynı şekilde çevrilmesini veya isteğe bağlı olarak olduğu gibi kalmasını sağlayın.

Bir sözlük tek bir dil çiftini kapsar ve 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ı glossary_version, böylece sonraki düzenlemeler tamamlanan çalışmaları asla habersiz değiştirmez.
Girdi

Desteklenen dosya biçimleri

Yedi video ve dört ses biçimi, ayrıca doğrudan URL'den yükleme desteği. Desteklenmeyen bir dosya gönderdiğinizde API, herhangi bir dakika ücreti yansıtmadan dosyayı içerik türüne göre reddeder.

Video

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

Ses

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

Harcama yapmadan önce verileri inceleyin

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. Dublaj dakika üzerinden ücretlendirildiği için dosyayı önceden doğrulayın ve maliyeti tahmin edin.
Güvenlik ve uyumluluk

İlgili makamlarca onaylanmıştır

Brask Inc, SOC 2 Tip II sertifikasına sahiptir, GDPR kurallarına göre faaliyet gösterir ve Güven Merkezi'nde güncel kontrol durumunu yayınlar.

Sertifikalar

SOC 2 Tip 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 aktarım, sisteme 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'ler
Özel müşteri temsilcisi

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 API ve Kendiniz İnşa Etmek

Aynı dublaj yeteneği, iki farklı şekilde sunuluyor. Bir sütun sözleşmeyi, diğeri ise yol haritasını temsil eder.
İhtiyacınız olanlar
Rask API
Parçalardan oluşturulmuş
Deşifre, çeviri, sentez, miksaj
Tek çağrı
Üç ila dört tedarikçi ve bunları birbirine bağlayan unsurlar
Konuşmacı tespiti ve her konuşmacıya özel sesler
Dahil olanlar
Bir konuşmacı ayrıştırma tedarikçisi ve kendi ses atama mantığınız
Arka plan müziği ve efektler korunur
Dahil olanlar
Oluşturup ayarladığınız bir kaynak ayırma adımı
Diller arası ses klonlama
Dahil olanlar
Ayrı bir tedarikçi ve ayrı bir onay akışı
Dudak senkronizasyonu
Dahil olanlar
Beşinci bir tedarikçi
.srt ve .vtt formatında altyazılar
Dahil olanlar
Kendi zamanlama verilerinizden oluşturulur
Hatalı bir satırı düzeltme
Bu bölümü yeniden seslendirin, sadece o bölüm için ücret ödeyin
Süreci yeniden başlatın, dosya için ödeme yapın
Terminoloji tutarlılığı
Sürümlü sözlükler
Sizin yönettiğiniz ön ve son işlemler
İstek sınırları
Yok
En zayıf sağlayıcınızın belirlediği sınırlar
Henüz kimsenin desteklemediği bir dil
Biz geliştiriyoruz
Kullanılamıyor
Sıkça Sorulan Sorular

Yapay zeka dublaj API'si: sık sorulan sorular

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

API erişimini ve API anahtarını nasıl alabilirim?

Yapay zeka dublaj API'si ile kimlik doğrulamayı nasıl yaparım?

API senkron mu yoksa asenkron mu?

İstek sınırları (rate limits) nelerdir?

Kaç farklı dile dublaj yapabilirim?

API ile ses klonlama nasıl çalışır?

Yapay zeka dublajı ne kadar sürer?

Hangi dosya formatları desteklenmektedir?

API, birden fazla konuşmacının bulunduğu bir videoyu nasıl işler?

Kendi metnimi veya transkriptimi sağlayabilir miyim?

Dublajlı bir videonun yanı sıra altyazı da alabilir miyim?

Bir SDK var mı?

Bir düzenlemeden sonra yeniden dublaj yapmanın maliyeti nedir?

Tek bir öğleden sonra dublaj yapmaya başlayın

İlk isteğinizi bugün oluşturun ve toplu kullanım koşullarına veya kimsenin bilmediği bir dile ihtiyacınız olduğunda bizimle iletişime geçin.