API pro AI dabing videí ve více než 135 jazycích

Nahrát video, vybrat cílový jazyk, získat nadabované video. Jediný požadavek na API pro AI dabing zvládne přepis, překlad, rozpoznání mluvčího, klonování hlasu a syntézu řeči. Dokáže zachovat hlasovou identitu původního mluvčího a vrátí nadabované video, samostatné zvukové stopy ve formátu WAV a soubory s titulky.
Klonování hlasu
Zabudovaná synchronizace rtů
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
Používáno týmy po celém světě
Funkce

Všechno, co dabovací API umí, v jediném požadavku

Automatický přepis, překlad a dabing vašich videí pomocí jednoho API. Výsledky můžete doladit výběrem hlasu, glosáři a úpravou scénáře. Přidejte volitelnou synchronizaci rtů, která je účtována samostatně.

Dabing do více než 135 jazyků

Kompletní proces za jedním požadavkem: přepsat, přeložit, vygenerovat, smíchat. Stačí poslat jen video a cílový jazyk.

Rozpoznání mluvčích a vlastní hlas pro každého

Mluvčí se od zdrojového zvuku oddělí automaticky a každý z nich získá v cílovém jazyku svůj vlastní hlas. Kdykoli můžete přiřazení změnit nebo zadat počet mluvčích předem.

Klonování hlasu napříč jazyky

Zachovejte hlasovou identitu původního mluvčího v dabingu, takže prezentující zní stále stejně přirozeně ve španělštině, hindštině, japonštině nebo korejštině.

Synchronizace rtů

Pohyb úst přizpůsobený dabovanému zvuku jako samostatný úkol u každého dabovaného projektu. Detekce obličeje proběhne jako první, takže platíte jen tam, kde to bude fungovat.

Zachování pozadí zvuku

Hudba, ruchy prostředí a efekty jsou odděleny od řeči a znovu smíchány pod dabingem. Výsledkem je plně lokalizovaná stopa s původní hudbou, zvuky pozadí a efekty pod novým hlasem.

Titulky ve formátech .srt a .vtt

Oba formáty jsou součástí každého dokončeného projektu, načasované přesně na dabing a připravené pro váš přehrávač.

Kontrola terminologie pomocí slovníků

Názvy značek, produktů a odborné termíny se překládají pokaždé stejně, nebo záměrně zůstávají nepřeložené. Díky verzi si každý dokončený projekt uchová glosář, se kterým byl dabován.

Úpravy textu po jednotlivých částech

Získejte přepis, opravte řádek, upravte časovou značku, přidejte nebo smažte segment a znovu vygenerujte. Vaši lingvisté opravují scénář přímo a dabing se přegeneruje podle jejich úprav.

Růst bez omezení

Odešlete celý svůj katalog najednou a dabujte do všech cílových jazyků paralelně a v libovolném objemu.
Podívejte se na to v akci

Co API pro dabing skutečně vrací

Stejný klip nadabovaný stejným voláním API, o kterém jste právět četli. Původní hlas u zdroje, klonovaný hlas ve francouzštině, němčině, portugalštině a španělštině, zvuk na pozadí zůstává nedotčen.
Vlajka EN
En
Vlajka Francie
Pá
Vlajka Německa
De
Vlajka PT
Pt
Vlajka ES
Es
Pracovní postup

Tři kroky od zdrojového souboru k nadabovanému videu

Vytvořením projektu se spustí dabing. Později můžete použít /generate k opětovnému nadabování projektu po jeho úpravě.
1

Nahrajte své video

Pošlete soubor jako multipart formulář nebo vložte odkaz. Podporujeme YouTube, Google Drive, S3, Vimeo a jakékoliv adresy pro přímé stažení. Získáte ID média a podrobné technické údaje ještě předtím, než cokoliv utratíte.

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

Vytvořte projekt

Zadejte ID média jako video_id a vyberte cílový jazyk. Můžete také přiložit vlastní přepis nebo slovník. Dabing začne okamžitě.

POST /v2/projects
3

Stáhněte výsledek

Sledujte stav, dokud nedosáhne hodnoty merging_done, a poté si stáhněte nadabované video, zvukové stopy a titulky.

GET /v2/projects/{project_id}
Doba zpracování závisí na projektu. Sledujte průběh prostřednictvím API a po dokončení dabingu si stáhněte soubory.
Přizpůsobeno vám

Chybí vám něco v nabídce? Vytvoříme to.

Nové jazyky, vlastní hlasy, váš vlastní způsob doručení, vyšší výkon: když integrace dabingu potřebuje něco mimo veřejný katalog, náš tým to s vámi naplánuje a vytvoří.

Jazyky a hlasy

Potřebujete jazyk nebo hlas, který není uveden ve veřejném katalogu? Obraťte se na náš tým a sdělte nám své požadavky a dostupné možnosti.

Doručení a integrace

Webhooky, odesílání do vlastní fronty, uložení přímo na S3 nebo vlastní koncové body. Řekněte nám, jak funguje váš systém, a my se přizpůsobíme.

Objem a rychlost

Velikosti dávek, cílové jazyky pro jednotlivé akce a priorita zpracování jsou nastaveny ve vaší smlouvě tak, aby odpovídaly vašemu systému.

Zabezpečení a hosting

Zabezpečení dat, přihlašování přes SSO a SAML, pravidla uchovávání a podpora bezpečnostních auditů jsou součástí nastavení pro firemní zákazníky.
Případy použití

Kdo používá API pro AI dabing

Platformy pracující s videem

Platformy pro vzdělávání a správu kurzů, tvůrčí a video platformy, nástroje pro webináře a virtuální události, hostování videí a pracovní nástroje, platformy pro digitální osvojování, živé nákupy. Vzdělávací obsah, ukázky produktů a videa tvůrců jsou dabovány přímo ve vašem produktu, takže je globální publikum slyší ve svém vlastním jazyce a AI dabing se stává jednou z vašich funkcí.

Lokalizační a produkční agentury

Propojte AI dabing s distribučním systémem, který již používáte, a zachovejte krok lidské kontroly. Umělá inteligence vytvoří první verzi dabingu a vaši lingvisté upraví scénář místo toho, aby si kvůli opětovnému nahrávání museli rezervovat studio.

Interní a nepřetržitá produkce videí

Mezinárodní maloobchod a e-commerce, globální franšízy, mediální vydavatelství, firemní univerzity. Zintegrujte lokalizaci do svého publikačního procesu, aby váš tým mohl znovu vygenerovat jazykové verze kdykoliv se změní zdrojové video.
Příběhy zákazníků

Skutečné týmy, měřitelné výsledky

Jak firmy lokalizují videa pomocí Rask v řeči čísel.
šipka
šipka
Kód

Ukázky kódu pro API dabingu pomocí AI

Jeden kompletní cyklus v každém jazyce: ověření, nahrání, dabing, zpracování, stažení.
# 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
Oficiálním SDK je Python. Záložky pro Node, PHP a cURL představují běžné příklady HTTP volání pro stejná koncová rozhraní.
Průběh

Jak projekt dabingu hlásí stav průběhu

Projekt prochází zdokumentovanými stavy, takže svým vlastním uživatelům můžete ukázat skutečný stavový řádek. Reagovat musíte pouze na tři skupiny.

Hotovo, tady skončete

merging_done
Dabing je hotov. Získejte projekt ještě jednou a načtěte odkazy ke stažení, které jsou pro váš projekt k dispozici.

Zpracovává se, pokračujte ve zjišťování stavu

created
uploading
transcription_started
separate_background_started
determine_speakers_started
translation_started
voiceover_started
merging_started
Plus odpovídající _done Stavy. Tyto položky přesně odpovídají uživatelskému rozhraní pro sledování průběhu.

Chyba, zastavit a nahlásit

failed
upload_failed
transcription_failed
translation_failed
voiceover_failed
merging_failed
no_audio
no_words
forbidden_link
no_audio, no_words a forbidden_link jsou dostatečně konkrétní na to, abyste je ukázali přímo svým vlastním uživatelům.
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

Nebo cyklické dotazování úplně vynechte

Stačí nám zadat koncový bod webhooku a každá změna stavu dorazí jako požadavek POST, takže vaše fronta reaguje na každou změnu ihned, jak k ní dojde. Doručování webhooků je součástí procesu zapojení podnikových zákazníků.
Přečíst dokumentaci
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
Výstup

Nadabované video, zvuk a titulky

Stáhněte si video s dabingem a přeložené titulky ve formátu SRT a VTT. U vybraných tarifů si můžete stáhnout také samotný přeložený hlas nebo smíchaný s původním zvuky na pozadí.
Pole
Formát
Co to je
translated_video
MP4
Dabované video připravené k publikování
voiceover
WAV
Pouze přeložená řeč, bez pozadí, připravená pro váš vlastní mix
translated_audio
WAV
Přeložený mluvený komentář smíchaný s původním zvukovým pozadím
translation_srt_path
.srt
Titulky v cílovém jazyce
translation_vtt_path
.vtt
Stejné titulky ve formátu WebVTT pro webové přehrávače
original_video
MP4
Váš původní soubor pro kontrolu
Ovládání

Upravte scénář a znovu vytvořte dabing pouze pro to, co se změnilo

Automatický překlad odvede většinu práce za vás. Když ale potřebujete něco upravit, můžete přepis upravit po jednotlivých částech a vytvořit je znovu – platíte přitom pouze za to, co jste opravdu upravili.

Úpravy po jednotlivých segmentech

Úpravy po jednotlivých segmentech
Každý projekt zpřístupňuje svůj přepis v podobě jednotlivých segmentů, takže oprava špatného řádku zabere jen jeden požadavek.
Získání přepsaného textu a jeho segmentů
Upravte původní text a my jej znovu přeložíme
Upravte přeložený text přímo a zachovejte si vlastní slovosled
Úprava časových značek, přidání nebo odstranění segmentů
Změna hlasu přiřazeného k jednotlivým mluvčím

Slovníky pro správnou terminologii

Slovníky pro správnou terminologii
Připojte k projektu slovník a názvy vašich značek, produktů i odborné výrazy budou přeloženy pokaždé stejně, případně zůstanou záměrně nepřeložené.

Slovník pokrývá jeden jazykový pár a platí pro všechny regionální varianty daného cílového jazyka, takže jeden španělský slovník poslouží es-mx a es-es stejně tak. Projekt uchovává záznamy glossary_version, takže pozdější úpravy nikdy nepozorovaně nezmění hotovou práci.
Vstup

Podporované formáty souborů

Sedm videoformátů a čtyři audioformáty a k tomu možnost vložení přímo z adresy URL. Pokud nahrajete nepodporovaný soubor, rozhraní API jej na základě typu obsahu odmítne dříve, než vám budou účtovány jakékoliv minuty.

Video

7 formátů
.mp4
.mov
.mkv
.avi
.webm
.m4v
.3gp

Zvuk

4 formáty
.mp3
.wav
.flac
.m4a

Metadata dříve, než cokoliv utratíte

Koncový bod pro média vrací délku, velikost souboru, video kodek, snímkovou frekvenci, rozlišení, audio kodek, vzorkovací frekvenci a uspořádání kanálů. Ověřte si soubor a odhadněte náklady předem, protože dabing se účtuje po minutách.
Bezpečnost a dodržování předpisů

Schváleno těmi, kdo se na to musejí ptát

Společnost Brask Inc. splňuje normu SOC 2 Type II, funguje v souladu s nařízením GDPR a ve svém centru důvěry zveřejňuje aktuální stav zabezpečení.

Certifikace

SOC 2 Type II
GDPR
Člen CAI a C2PA

Šifrování

TLS 1.2 při přenosu
AES-256 v klidu
Klíče spravované přes SSE-S3
Obměna klíčů minimálně každých 12 měsíců

Váš obsah

Uzavřené prostředí AI
Nikdy se nepoužívá k trénování obecných modelů
Úplný export, žádné závazky vůči jedné platformě

Přístup

SSO a SAML
Řízení přístupu na základě rolí
Pověření klienta OAuth 2.0

Podnik

Možnosti umístění dat
Vlastní smlouvy o úrovni služeb (SLA)
Vyhrazený správce účtu

Práva na hlas

Syntetické hlasy s právy k užívání
Klonování hlasu na základě souhlasu
Bezpečnostní opatření v oblasti umělé inteligence, zapojení člověka do procesu
Srovnání

Rask API vs. vlastní vývoj

Stejná možnost dabingu, prezentovaná dvěma způsoby. Jedna sloupcová tabulka představuje smlouvu, druhá pak plán postupu.
Co budete potřebovat
Rask API
Sestaveno z dílů
Přepis, překlad, syntéza, mixáž
Jeden hovor
Tři až čtyři prodejci a to, co je spojuje
Rozpoznání mluvčích a vlastní hlas pro každého
Součástí balení
Poskytovatel služby diarizace a vaše vlastní logika přiřazování hlasů
Zachována doprovodná hudba a zvukové efekty
Součástí balení
Krok separace na zdroji, který si sami sestavíte a vyladíte
Klonování hlasu napříč jazyky
Součástí balení
Samostatný prodejce a samostatný proces získávání souhlasu
Synchronizace rtů
Součástí balení
Pátý dodavatel
Titulky ve formátech .srt a .vtt
Součástí balení
Vytvořeno na základě vašich vlastních časových údajů
Oprava jednoho chybného řádku
Předabujte jen tuto část a zaplaťte pouze za ni
Spusťte proces znovu, plaťte za soubor
Konzistence terminologie
Slovníky s historií verzí
Úpravy před zpracováním a po něm podle vás
Rychlostní limity
Žádné
Cokoliv, co vyžaduje váš nejslabší dodavatel
Jazyk, který ještě nikdo nepodporuje
Vytvoříme ho
Není k dispozici
Často kladené otázky

API pro AI dabing: Často kladené otázky

Nenašli jste, co hledáte? Obraťte se na obchodní oddělení.

Jak získáte přístup k API a klíč API?

Jak se ověřuje totožnost v API pro AI dabing?

Funguje API synchronně, nebo asynchronně?

Jaké jsou limity počtu požadavků?

Do kolika jazyků mohu dabovat?

Jak funguje klonování hlasu v API?

Jak dlouho trvá AI dabing?

Jaké formáty souborů jsou podporovány?

Jak si API poradí s videem, ve kterém mluví více lidí?

Můžu dodat vlastní scénář nebo přepis?

Získám kromě nadabovaného videa i titulky?

Je k dispozici SDK?

Kolik stojí nové dabování po úpravě?

Začněte dabovat už dnes odpoledne

Zadejte svůj první požadavek ještě dnes a ozvěte se nám, jakmile budete potřebovat velký objem nebo vzácný jazyk.