API de dublagem com IA para vídeos em mais de 135 idiomas

Envie seu vídeo, escolha um idioma de destino e baixe o vídeo dublado. Uma única requisição da API de dublagem com IA cuida da transcrição, tradução, detecção de falantes, clonagem de voz e síntese de fala. Ela mantém a identidade vocal do locutor original e retorna um vídeo dublado, faixas de áudio WAV separadas e arquivos de legenda.
Clonagem de voz
Sincronização labial integrada
REST + SDK para Python
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
Usado por equipes globais
Recursos

Tudo o que a API de dublagem faz, em uma única chamada

Transcreva, traduza e duble seus vídeos automaticamente por meio de uma única API. Ajuste os resultados com seleção de voz, glossários e edição de roteiro. Adicione sincronização labial opcional, cobrada separadamente.

Dublagem em mais de 135 idiomas

Todo o processo em uma única requisição: transcrever, traduzir, sintetizar e misturar. Tudo o que você precisa enviar é o vídeo e o idioma de destino.

Detecção de locutores e vozes por locutor

Os locutores são separados do áudio original automaticamente e cada um recebe sua própria voz no idioma de destino. Você pode alterar qualquer atribuição ou informar a quantidade, caso saiba.

Clonagem de voz entre idiomas

Mantenha a identidade vocal do locutor original na dublagem, para que a pessoa continue com a mesma voz em espanhol, hindi, japonês ou coreano.

Sincronização labial

Movimento da boca ajustado ao áudio dublado, como uma tarefa separada em qualquer projeto dublado. A detecção de rostos é feita primeiro para que você pague apenas onde isso for funcionar.

Áudio de fundo preservado

Músicas, ruídos de ambiente e efeitos são separados da fala e misturados novamente na dublagem. O resultado é uma faixa totalmente localizada com a música, o ambiente e os efeitos originais sob a nova voz.

Legendas em .srt e .vtt

Ambos os formatos acompanham todos os projetos finalizados, sincronizados com a dublagem e prontos para o seu player.

Controle de terminologia com glossários

Nomes de marcas, produtos e termos técnicos são traduzidos da mesma forma sempre ou mantidos sem tradução intencionalmente. Com controle de versão, cada projeto finalizado mantém o glossário usado na dublagem.

Edição de roteiro por segmento

Acesse a transcrição, corrija uma linha, ajuste um carimbo de data/hora, adicione ou exclua um trecho e gere novamente. Seus tradutores corrigem o roteiro diretamente, e a dublagem é gerada de novo com base nessas edições.

Cresça sem limites

Envie seu catálogo inteiro de uma vez e duble para todos os idiomas de destino em paralelo, em qualquer volume.
Veja na prática

O que a API de dublagem por IA realmente retorna

O mesmo clipe, dublado pela mesma chamada de API que você acabou de ler. Voz original no idioma de origem, voz clonada em francês, alemão, português e espanhol, com o áudio de fundo intacto.
Bandeira do Reino Unido
En
Bandeira da França
Sex
Bandeira da Alemanha
De
Bandeira de Portugal
Pt
Bandeira da ES
É
Fluxo de trabalho

Três etapas do arquivo de origem até o vídeo dublado

Criar o projeto inicia a dublagem. Use /generate depois para redubar um projeto após editá-lo.
1

Carregue seu vídeo

Envie um arquivo como dados de formulário multipart ou publique um link. As fontes de link compatíveis são YouTube, Google Drive, S3, Vimeo e qualquer URL de download direto. Retorna um ID de mídia e metadados técnicos completos antes de você gastar qualquer valor.

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

Criar o projeto

Passe o ID de mídia como video_id e um idioma de destino. Opcionalmente, anexe sua própria transcrição ou um glossário. A dublagem começa imediatamente.

POST /v2/projects
3

Coletar o resultado

Leia o status até que ele chegue a merging_done e, em seguida, baixe o vídeo dublado, as faixas de áudio e os arquivos de legendas.

GET /v2/projects/{project_id}
O tempo de processamento varia de acordo com o projeto. Acompanhe o progresso pela API e baixe seus arquivos quando a dublagem terminar.
Criado para você

Não está na lista? Nós criamos.

Novos idiomas, vozes personalizadas, seu próprio método de entrega, maior capacidade: quando uma integração de dublagem precisar de algo fora do catálogo público, nossa equipe analisa o caso com você e desenvolve a solução.

Idiomas e vozes

Precisa de um idioma ou voz que não está no catálogo público? Fale com a nossa equipe sobre o que você precisa e conheça as opções disponíveis.

Entrega e integração

Webhooks, envio para a sua própria fila, entrega direto no seu S3 e endpoints personalizados. Diga-nos como o seu sistema prefere receber os dados.

Volume e capacidade

O volume de lotes, os idiomas de destino por ação e a prioridade de processamento são definidos em seu contrato para corresponder ao seu fluxo.

Segurança e hospedagem

A residência de dados, SSO e SAML, regras de retenção e suporte a revisões de segurança são gerenciados como parte da integração empresarial.
Casos de uso

Quem usa uma API de dublagem com IA

Plataformas com vídeo integrado

Plataformas de LMS e treinamento de clientes, plataformas de criadores e vídeos, ferramentas de webinars e eventos virtuais, hospedagem de vídeo e SaaS de fluxo de trabalho, plataformas de adoção digital, live shopping. Conteúdos educacionais, demonstrações de produtos e vídeos de criadores são dublados dentro do seu produto, para que o público global os ouça no próprio idioma e a dublagem com IA se torne um dos seus recursos.

Agências de localização e produção

Conecte a dublagem com IA ao seu fluxo de entrega atual e mantenha a etapa de revisão humana. A IA produz a primeira versão dublada, e seus tradutores editam o roteiro em vez de reservar um estúdio para gravar tudo de novo.

Produção de vídeo contínua interna

Varejo internacional e e-commerce, franquias globais, editoras de mídia, universidades corporativas. Insira a localização no seu fluxo de publicação, permitindo que sua equipe gere novas versões de idiomas sempre que o vídeo original for alterado.
Histórias de clientes

Equipes reais, resultados mensuráveis

Como as empresas localizam vídeos com o Rask, em seus próprios números.
seta
seta
Código

Exemplos de código da API de dublagem por IA

Um ciclo completo em cada idioma: autenticar, enviar, dublar, aguardar, baixar.
# 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 é o SDK oficial. As abas Node, PHP e cURL são exemplos simples de HTTP para os mesmos endpoints.
Progresso

Como um projeto de dublagem relata o progresso

Um projeto passa por etapas documentadas, permitindo que você exiba uma barra de progresso real e por fases para seus próprios usuários. Você só precisa interagir com três grupos.

Sucesso, pare por aqui

merging_done
A dublagem foi concluída. Acesse o projeto mais uma vez para recuperar os links de download disponíveis para ele.

Em andamento, continue verificando

created
uploading
transcription_started
separate_background_started
determine_speakers_started
translation_started
voiceover_started
merging_started
Mais o correspondente _done estados. Eles se encaixam perfeitamente em uma interface de progresso por etapas.

Erro, parar e relatar

failed
upload_failed
transcription_failed
translation_failed
voiceover_failed
merging_failed
no_audio
no_words
forbidden_link
no_audio, no_words e forbidden_link são claros o suficiente para serem exibidos diretamente para o seu próprio usuário.
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

Ou pule as consultas completamente

Aponte para um endpoint de webhook e cada mudança de estado chega como um POST, para que sua fila reaja a cada alteração no momento em que ela acontece. O envio por webhook faz parte da integração empresarial.
Ler a documentação
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
Saída

Vídeo dublado, áudio e legendas

Baixe seu vídeo dublado e as legendas traduzidas nos formatos SRT e VTT. Nos planos elegíveis, você também pode baixar o áudio traduzido separadamente ou mixado com o som de fundo original.
Campo
Formato
O que é
translated_video
MP4
O vídeo dublado, pronto para ser publicado
voiceover
WAV
Apenas a fala traduzida, sem fundo, perfeita para usar na sua própria mixagem
translated_audio
WAV
Fala traduzida misturada com o áudio de fundo original
translation_srt_path
.srt
Legendas no idioma de destino
translation_vtt_path
.vtt
As mesmas legendas em formato WebVTT, para players web
original_video
MP4
Seu arquivo de origem armazenado, para referência
Controle

Edite o roteiro e reduble apenas o que foi alterado

A tradução automática resolve a maior parte do trabalho. Quando não for suficiente, você pode editar a transcrição segmento por segmento e gerar novamente, pagando apenas pelas partes que modificou.

Edição por segmentos

Edição por segmentos
Cada projeto exibe sua transcrição em partes fáceis de editar, então corrigir uma frase errada leva apenas uma solicitação.
Obtenha a transcrição e seus segmentos
Atualize o texto original e nós fazemos a tradução novamente
Edite o texto traduzido diretamente para manter as suas próprias palavras
Ajuste os tempos, adicione segmentos ou exclua segmentos
Altere a voz associada a qualquer falante

Glossários para termos específicos

Glossários para termos específicos
Vincule um glossário a um projeto para que os nomes da sua marca, produtos e termos técnicos sejam traduzidos do mesmo jeito todas as vezes, ou fiquem sem tradução de propósito.

Um glossário funciona para um par de idiomas e vale para todas as variações regionais desse idioma de destino, ou seja, um único glossário em espanhol atende pt-br e pt-pt igualmente. O registro do projeto versão_do_glossário, garantindo que edições futuras nunca alterem o que já foi finalizado sem que você perceba.
Entrada

Formatos de arquivo compatíveis

Sete formatos de vídeo e quatro de áudio, além da importação direta por URL. Se você enviar um arquivo não compatível, a API o rejeita pelo tipo de conteúdo antes de descontar qualquer minuto.

Vídeo

7 formatos
.mp4
.mov
.mkv
.avi
.webm
.m4v
.3gp

Áudio

4 formatos
.mp3
.wav
.flac
.m4a

Informações antes de gastar

O endpoint de mídia retorna a duração, o tamanho do arquivo, o codec de vídeo, a taxa de quadros, a resolução, o codec de áudio, a taxa de amostragem e a disposição dos canais. Valide o arquivo e estime o custo com antecedência, já que o dublagem é cobrada por minuto.
Segurança e conformidade

Aprovado por quem precisa prestar contas

A Brask Inc possui certificação SOC 2 Type II, opera em conformidade com a LGPD/GDPR e publica o status de controle em tempo real em seu Trust Center.

Certificações

SOC 2 Tipo II
GDPR
Membro da CAI e C2PA

Criptografia

TLS 1.2 em trânsito
AES-256 em repouso
Chaves gerenciadas SSE-S3
Rotação de chaves a cada 12 meses no mínimo

Seu conteúdo

Ambiente de IA fechado
Nunca usado para treinar modelos gerais
Exportação completa, sem retenção de dados

Acesso

SSO e SAML
Controle de acesso baseado em funções
Credenciais de cliente OAuth 2.0

Corporativo

Opções de residência de dados
SLAs personalizados
Gerente de contas dedicado

Direitos de voz

Vozes sintéticas com direitos de uso
Clonagem de voz baseada em consentimento
Controles de segurança de IA, humano no circuito
Comparação

API da Rask vs. construir por conta própria

A mesma capacidade de dublagem, montada de duas formas. Uma coluna é um contrato; a outra é um roteiro.
O que você precisa
Rask API
Montado a partir de partes
Transcrição, tradução, síntese, mixagem
Uma chamada
De três a quatro fornecedores e a integração entre eles
Detecção de locutores e vozes por locutor
Incluído
Um fornecedor de diarização mais sua própria lógica de atribuição de voz
Música de fundo e efeitos preservados
Incluído
Uma etapa de separação de fontes que você cria e ajusta
Clonagem de voz entre idiomas
Incluído
Um fornecedor separado e um fluxo de consentimento separado
Sincronização labial
Incluído
Um quinto fornecedor
Legendas em .srt e .vtt
Incluído
Gerado a partir dos seus próprios dados de tempo
Corrigindo uma linha ruim
Reduble esse trecho e pague apenas por ele
Execute o processo novamente e pague pelo arquivo
Consistência de terminologia
Glossários versionados
Pré e pós-processamento mantidos por você
Limites de taxa
Nenhum
O limite imposto pelo seu fornecedor mais fraco
Um idioma que ninguém ainda oferece
Nós criamos
Indisponível
Perguntas frequentes

API de dublagem por IA: perguntas frequentes

Não conseguiu encontrar o que procura? Entre em contato com o departamento de vendas.

Como obtenho acesso à API e uma chave de API?

Como faço a autenticação com a API de dublagem por IA?

A API é síncrona ou assíncrona?

Quais são os limites de taxa?

Para quantos idiomas posso dublar?

Como a clonagem de voz funciona com a API?

Quanto tempo leva a dublagem com IA?

Quais formatos de arquivo são compatíveis?

Como a API lida com um vídeo com vários falantes?

Posso fornecer meu próprio roteiro ou transcrição?

Eu recebo legendas além do vídeo dublado?

Existe um SDK?

Quanto custa dublar novamente após uma edição?

Comece a dublar em uma tarde

Faça sua primeira solicitação hoje e fale conosco quando precisar de condições para grande volume ou de um idioma que mais ninguém tem.