API de doblaje con AI 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, traducción, detección de hablantes, clonación de voz y síntesis de voz. Puede conservar la identidad vocal del locutor 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 + 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
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. Añade 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 un idioma de destino.

Detección de locutores y voces independientes

Los locutores 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 el número de voces si lo sabes.

Clonación de voz entre idiomas

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

Sincronización labial

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

Audio de fondo preservado

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

Subtítulos en formato .srt y .vtt

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

Control de terminología con glosarios

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

Edición de guiones a nivel de 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 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 AI devuelve realmente

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
Vie
Bandera de Alemania
De
Bandera de PT
Pt
Bandera de España
Es
Flujo de trabajo

Tres pasos del archivo original al 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 video

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 medios y metadatos técnicos completos antes de que gastes nada.

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

Crear el proyecto

Pasa el ID de medios 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

Obtener el resultado

Lee status hasta que llegue a 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 el doblaje esté completo.
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 analiza contigo y lo desarrolla.

Idiomas y voces

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

Entrega e integración

Webhooks, envío a tu propia cola, entrega directa a tu S3, endpoints personalizados. Cuéntanos cómo quieres alimentar tu flujo.

Volumen y capacidad

Los tamaños de lote, 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 para empresas.
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 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 mantén 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 interna de video continua

Retail y comercio electrónico internacional, franquicias globales, medios de comunicación, universidades corporativas. Integra la localización en tu flujo de publicación para que tu equipo pueda regenerar las versiones de idioma cada vez que cambie el video original.
Casos de éxito

Equipos reales, resultados medibles

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

Ejemplos de código de la API de doblaje de AI

Un ciclo completo en cada idioma: autenticar, subir, doblar, esperar, 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 de HTTP plano para los mismos endpoints.
Progreso

Cómo un proyecto de doblaje reporta su progreso

Un proyecto avanza a través de un sistema de estados documentado, para que puedas mostrar a tus propios usuarios una barra de progreso real y por etapas. Solo necesitas gestionar tres grupos.

Éxito, detente aquí

merging_done
El doblaje ha finalizado. Consulta el proyecto una vez más para obtener los enlaces de descarga disponibles para tu proyecto.

En progreso, continúa consultando

created
uploading
transcription_started
separate_background_started
determine_speakers_started
translation_started
voiceover_started
merging_started
Además del equivalente _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 mostrárselos directamente a tu propio usuario.
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

Apúntanos a un endpoint de webhook y cada cambio de estado llegará como una petición POST, para que tu cola de tareas reaccione a cada cambio en el momento en que ocurre. La entrega por webhook forma parte de la incorporación para empresas (enterprise).
Leer la documentación
preserveAspectRatio="xMidYMid meet" aria-hidden="true" role="img">
Resultado

Video doblado, audio y subtítulos

Descarga tu video con doblaje y los subtítulos traducidos en formato SRT y VTT. En los planes elegibles, también puedes descargar el audio traducido por separado o mezclado con el sonido de fondo original.
Campo
Formato
Qué es
translated_video
MP4
El video con doblaje, listo para publicar
voiceover
WAV
Solo voz traducida, sin fondo, ideal para integrarla en tu propio sistema de audio
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
Mismos subtítulos en formato WebVTT para reproductores web
original_video
MP4
Tu archivo de origen guardado como 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 trabajo. Cuando no sea así, puedes editar la transcripción segmento por segmento y volver a generar; solo se te cobrará por las partes que modificaste.

Edición por segmentos

Edición por segmentos
Cada proyecto muestra su transcripción dividida en partes que puedes editar, así que corregir una línea incorrecta solo toma una solicitud de cambio.
Obtén la transcripción y sus segmentos
Actualiza el texto original y nosotros volvemos a hacer la traducción
Modifica el texto traducido directamente para conservar tus propias palabras
Ajusta las marcas de tiempo, agrega segmentos o elimínalos
Cambia la voz asignada a cualquier hablante

Glosarios para tu terminología

Glosarios para tu terminología
Asocia un glosario a tu proyecto para que los nombres de tus marcas, productos y términos técnicos se traduzcan igual siempre, o se queden 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 tanto, un solo glosario en español funciona para es-mx y es-es por igual. El proyecto registra glossary_version, de modo que las ediciones posteriores nunca modifiquen el trabajo finalizado en segundo plano.
Entrada

Formatos de archivo compatibles

Siete formatos de video y cuatro de audio, además de la carga 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.

Video

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

Audio

4 formatos
.mp3
.wav
.flac
.m4a

Metadatos antes de gastar

El endpoint de medios devuelve la duración, el tamaño del archivo, el códec de video, la velocidad de cuadros, 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 toman las decisiones

Brask Inc cuenta con la certificación SOC 2 Tipo II, cumple con el RGPD (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 AI cerrado
Nunca se usa para entrenar modelos generales
Exportación completa, sin ataduras

Acceso

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

Empresa

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 AI, supervisión humana
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 un plan de trabajo.
Lo que necesitas
Rask API
Armado por partes
Transcripción, traducción, síntesis, mezcla
Una sola llamada
De tres a cuatro proveedores y lo necesario para conectarlos
Detección de locutores y voces independientes
Incluido
Un proveedor de diarización más tu propia lógica de asignación de voz
Música de fondo y efectos preservados
Incluido
Un paso de separación de fuentes que debes construir y ajustar
Clonación de voz entre idiomas
Incluido
Un proveedor independiente 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 línea defectuosa
Vuelve a hacer el doblaje de ese segmento y paga solo por él
Vuelve a procesar el flujo y paga por el archivo
Consistencia en la terminología
Glosarios con versiones
Procesamiento previo y posterior que tú controlas
Límites de velocidad
Ninguno
Lo que sea que tu proveedor más débil imponga
Un idioma que nadie admite todavía
Nosotros lo creamos
No disponible
Preguntas frecuentes

API de doblaje con AI: 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 AI?

¿La API es síncrona o asíncrona?

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

¿A cuántos idiomas puedo hacer el doblaje?

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

¿Cuánto tiempo toma el doblaje con AI?

¿Qué formatos de archivo son compatibles?

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

¿Puedo proporcionar mi propio guion o transcripción?

¿Obtengo subtítulos además de un 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 sola tarde

Haz tu primera solicitud hoy y habla con nosotros cuando necesites tarifas por volumen o un idioma que nadie más tenga.