API de doblaje con IA para video en más de 135 idiomas

Sube tu video, elige un idioma de destino y obtén el video doblado. Una sola solicitud a la API de doblaje con IA se encarga de la transcripción, la traducción, la detección de hablantes, la clonación de voz y la síntesis de voz. Mantiene la identidad vocal del hablante original y devuelve un video doblado, pistas de audio WAV separadas y archivos de subtítulos.
Clonación de voz
Sincronización labial integrada
REST + SDK de 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
Utilizado por equipos globales
Funciones

Todo lo que hace la API de doblaje en una sola llamada

Transcribe, traduce y dobla tus videos automáticamente a través de una sola API. Ajusta los resultados con selección de voces, glosarios y edición de guiones. Agrega sincronización labial opcional, facturada por separado.

Doblaje a más de 135 idiomas

Todo el proceso en una sola solicitud: transcribir, traducir, sintetizar y mezclar. Lo único que envías es un video y el idioma de destino.

Detección de hablantes y voces por persona

Los hablantes se separan del audio original automáticamente y cada uno recibe su propia voz en el idioma de destino. Puedes cambiar cualquier asignación o indicar la cantidad si ya la conoces.

Clonación de voz en varios idiomas

Conserva la identidad de la voz del hablante original en el doblaje, para que el presentador suene como tal en español, hindi, japonés o coreano.

Sincronización labial

Movimiento de la boca sincronizado con el audio doblado como una tarea adicional en cualquier proyecto de doblaje. La detección de rostros se ejecuta primero para que solo pagues cuando vaya a funcionar.

Audio de fondo preservado

La música, el sonido ambiental y los efectos se separan de la voz y se vuelven a mezclar bajo el doblaje. El resultado es una pista totalmente localizada con la música, el ambiente y los efectos originales de fondo bajo la nueva voz.

Subtítulos en formato .srt y .vtt

Ambos formatos vienen con cada proyecto terminado, sincronizados con el doblaje y listos para tu reproductor.

Control de terminología con glosarios

Los nombres de marca, de productos y los términos técnicos se traducen de la misma manera siempre o se quedan sin traducir a propósito. Con control de versiones, para que cada proyecto terminado conserve el glosario con el que fue doblado.

Edición de guiones por segmento

Obtén la transcripción, corrige una línea, ajusta una marca de tiempo, agrega o elimina un segmento y vuelve a generar. Tus lingüistas corrigen el guion directamente y el doblaje se regenera a partir de sus ediciones.

Escala sin límites

Envía tu catálogo completo de una sola vez y dobla a todos los idiomas de destino en paralelo, a cualquier volumen.
Míralo en acción

Lo que la API de doblaje con IA realmente devuelve

El mismo clip, doblado por la misma llamada a la API que acabas de leer. Voz original en el origen, la voz clonada en francés, alemán, portugués y español, con el audio de fondo intacto.
Bandera de EN
En
Bandera de Francia
Vier
Bandera de Alemania
De
Bandera de PT
Pt
Bandera de España
Es
Flujo de trabajo

Tres pasos desde el archivo de origen hasta el video doblado

La creación del proyecto inicia el doblaje. Usa /generate más tarde para volver a doblar un proyecto después de editarlo.
1

Sube tu vídeo

Envía un archivo como datos de formulario multipart o publica un enlace. Las fuentes de enlaces compatibles son YouTube, Google Drive, S3, Vimeo y cualquier URL de descarga directa. Devuelve un ID de multimedia y metadatos técnicos completos antes de que gastes algo.

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

Crea el proyecto

Pasa el ID de multimedia como video_id y un idioma de destino. Opcionalmente, adjunta tu propia transcripción o un glosario. El doblaje comienza de inmediato.

POST /v2/projects
3

Recoge el resultado

Lee el status hasta que alcance merging_done y luego descarga el video doblado, las pistas de audio y los archivos de subtítulos.

GET /v2/projects/{project_id}
El tiempo de procesamiento varía según el proyecto. Sigue el progreso a través de la API y descarga tus archivos cuando termine el doblaje.
Diseñado a tu medida

¿No está en la lista? Lo creamos.

Nuevos idiomas, voces personalizadas, tu propio método de entrega, mayor rendimiento: cuando una integración de doblaje necesita algo fuera del catálogo público, nuestro equipo lo evalúa contigo y lo desarrolla.

Idiomas y voces

¿Necesitas un idioma o una voz que no esté en el catálogo público? Cuéntale al equipo tus necesidades y las opciones disponibles.

Entrega e integración

Webhooks, envío a tu propia cola, entrega directa a tu S3 y endpoints personalizados. Cuéntanos cómo quieres que funcione tu sistema.

Volumen y capacidad

El tamaño de los lotes, los idiomas de destino por acción y la prioridad de procesamiento se configuran en tu contrato para adaptarse a tu flujo de trabajo.

Seguridad y alojamiento

La residencia de datos, SSO y SAML, las reglas de retención y el soporte para revisión de seguridad se gestionan como parte de la incorporación empresarial.
Casos de uso

Quién usa una API de doblaje con IA

Plataformas con video integrado

Plataformas de LMS y capacitación de clientes, plataformas de creadores y de video, herramientas de seminarios web y eventos virtuales, SaaS de alojamiento de video y flujos de trabajo, plataformas de adopción digital, compras en vivo. El contenido educativo, las demostraciones de productos y los videos de creadores se doblan dentro de tu producto, para que las audiencias globales los escuchen en su propio idioma y el doblaje con IA se convierta en una de tus funciones.

Agencias de localización y producción

Conecta el doblaje con IA al flujo de entrega que ya utilizas y conserva el paso de revisión humana. La IA produce la primera versión doblada y tus lingüistas editan el guion en lugar de reservar un estudio para grabarlo de nuevo.

Producción de video interna y continua

Venta minorista internacional y comercio electrónico, franquicias globales, editoriales de medios, universidades corporativas. Integra la localización en tu flujo de publicación para que tu equipo pueda regenerar versiones en otros idiomas cada vez que cambie el video de origen.
Casos de éxito de clientes

Equipos reales, resultados cuantificables

Cómo las empresas localizan videos con Rask, según sus propios números.
flecha
flecha
Código

Ejemplos de código de la API de doblaje con IA

Un ciclo completo en cada idioma: autenticar, subir, doblar, esperar y descargar.
# 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 es el SDK oficial. Las pestañas de Node, PHP y cURL son ejemplos simples de HTTP que usan los mismos puntos de conexión.
Progreso

Cómo reporta el progreso un proyecto de doblaje

Un proyecto avanza a través de una máquina de estados documentada, para que puedas mostrar a tus propios usuarios una barra de progreso real y por etapas. Solo necesitas actuar en tres grupos.

Éxito, detente aquí

merging_done
El doblaje ha terminado. Vuelve a consultar el proyecto para obtener los enlaces de descarga disponibles.

En progreso, continúa consultando

created
uploading
transcription_started
separate_background_started
determine_speakers_started
translation_started
voiceover_started
merging_started
Más la coincidencia _done estados. Estos se adaptan perfectamente a una interfaz de progreso por etapas.

Error, detener y reportar

failed
upload_failed
transcription_failed
translation_failed
voiceover_failed
merging_failed
no_audio
no_words
forbidden_link
no_audio, no_words y forbidden_link son lo suficientemente específicos como para mostrarlos directamente a tus propios usuarios.
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

O puedes omitir el sondeo por completo

Indícanos un punto de enlace de webhook y cada cambio de estado llegará como una petición POST, para que tu fila de tareas reaccione a cada cambio en el momento en que ocurre. La entrega por webhook forma parte de la incorporación empresarial.
Leer la documentación
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
Salida

Video, audio y subtítulos doblados

Descarga tu video con doblaje y los subtítulos traducidos en formatos SRT y VTT. En los planes elegibles, también puedes descargar la voz traducida de forma independiente o mezclada con el audio de fondo original.
Campo
Formato
Qué es
translated_video
MP4
El video doblado, listo para publicar
voiceover
WAV
Solo la voz traducida, sin fondo, ideal para integrarla en tu propia mezcla
translated_audio
WAV
Voz traducida mezclada con el audio de fondo original
translation_srt_path
.srt
Subtítulos en el idioma de destino
translation_vtt_path
.vtt
Los mismos subtítulos en formato WebVTT para reproductores web
original_video
MP4
Tu archivo de origen tal como se guardó, para referencia
Control

Edita el guion y vuelve a hacer el doblaje solo de lo que cambió

La traducción automática te ayuda a avanzar la mayor parte del camino. Cuando no sea así, puedes editar la transcripción segmento por segmento y volver a generar, y solo se te cobrará por las partes que modificaste.

Edición a nivel de segmento

Edición a nivel de segmento
Cada proyecto muestra su transcripción en segmentos editables, por lo que corregir una línea incorrecta toma solo una solicitud de modificación.
Obtén la transcripción y sus segmentos
Actualiza el texto original y nosotros nos encargaremos de traducirlo de nuevo
Modifica el texto traducido directamente para conservar tus propias palabras
Ajusta las marcas de tiempo, agrega segmentos o elimina segmentos
Reasigna la voz asignada a cualquier hablante

Glosarios para terminología

Glosarios para terminología
Asocia un glosario a un proyecto para que los nombres de tu marca, tus productos y tus términos técnicos se traduzcan siempre de la misma forma, o bien permanezcan sin traducir a propósito.

Un glosario cubre un par de idiomas y se aplica a todas las variantes regionales de ese idioma de destino, por lo que un solo glosario en español funciona es-mx y es-es por igual. El registro del proyecto glossary_version, para que las modificaciones posteriores nunca alteren en silencio el trabajo ya terminado.
Entrada

Formatos de archivo compatibles

Siete formatos de video y cuatro de audio, además de la importación directa desde una URL. Si envías un archivo compatible, la API lo rechazará según el tipo de contenido antes de descontar cualquier minuto.

Vídeo

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

Audio

4 formatos
.mp3
.wav
.flac
.m4a

Metadatos antes de gastar

El punto de conexión multimedia devuelve la duración, el tamaño del archivo, el códec de video, la velocidad de fotogramas, la resolución, el códec de audio, la frecuencia de muestreo y la distribución de canales. Valida un archivo y calcula el costo por adelantado, ya que el doblaje se cobra por minuto.
Seguridad y cumplimiento normativo

Aprobado por quienes deben dar el visto bueno

Brask Inc cuenta con la certificación SOC 2 Tipo II, opera bajo las normas del GDPR y publica el estado de sus controles en tiempo real en su Centro de Confianza.

Certificaciones

SOC 2 Type II
GDPR
Miembro de CAI y C2PA

Cifrado

TLS 1.2 en tránsito
AES-256 en reposo
Llaves administradas SSE-S3
Rotación de llaves al menos cada 12 meses

Tu contenido

Entorno de IA cerrado
Nunca se usa para entrenar modelos generales
Exportación completa, sin ataduras

Acceda a

SSO y SAML
Control de acceso basado en roles
Credenciales de cliente OAuth 2.0

Empresas

Opciones de residencia de datos
SLA personalizados
Gerente de cuenta dedicado

Derechos de voz

Voces sintéticas con derechos de uso
Clonación de voz basada en consentimiento
Controles de seguridad de IA, humano en el circuito
Comparación

Rask API vs. desarrollarlo tú mismo

La misma capacidad de doblaje, armada de dos formas. Una columna es un contrato; la otra es una hoja de ruta.
Lo que necesitas
Rask API
Armado por partes
Transcripción, traducción, síntesis, mezcla
Una sola llamada
De tres a cuatro proveedores y el vínculo entre ellos
Detección de hablantes y voces por persona
Incluido
Un proveedor de diarización más tu propia lógica de asignación de voces
Música de fondo y efectos preservados
Incluido
Un paso de separación de fuentes que tú construyes y ajustas
Clonación de voz en varios idiomas
Incluido
Un proveedor separado y un flujo de consentimiento independiente
Sincronización labial
Incluido
Un quinto proveedor
Subtítulos en formato .srt y .vtt
Incluido
Generado a partir de tus propios datos de tiempo
Corregir una sola línea defectuosa
Vuelve a doblar ese segmento y paga solo por él
Vuelve a procesar el archivo y paga por él
Consistencia de terminología
Glosarios con versiones
Pre y postprocesamiento que tú mantienes
Límites de velocidad
Ninguno
Lo que sea que tu proveedor más débil establezca
Un idioma que nadie soporta todavía
Nosotros lo creamos
No disponible
PREGUNTAS FRECUENTES

API de doblaje con IA: preguntas frecuentes

¿No encuentras lo que buscas? Ponte en contacto con el departamento de ventas.

¿Cómo obtengo acceso a la API y una clave de API?

¿Cómo me autentico en la API de doblaje con IA?

¿La API es sincrónica o asincrónica?

¿Cuáles son los límites de velocidad?

¿A cuántos idiomas puedo doblar?

¿Cómo funciona la clonación de voz con la API?

¿Cuánto tiempo toma el doblaje con IA?

¿Qué formatos de archivo son compatibles?

¿Cómo maneja la API un video con varios oradores?

¿Puedo proporcionar mi propio guion o transcripción?

¿Obtengo subtítulos además del video con doblaje?

¿Hay un SDK disponible?

¿Cuánto cuesta volver a hacer el doblaje después de una edición?

Empieza a hacer doblaje en una tarde

Haz tu primera solicitud hoy y contáctanos cuando necesites términos para grandes volúmenes o un idioma que nadie más tenga.