Skip to main content
POST
Traduce y dobla un proyecto ya transcrito a otro idioma con las comprobaciones habituales de créditos, voces y concurrencia. Consulta projects_status.

Autenticación y permisos

string
requerido
Envía una clave de API de VoiceCheap en esta cabecera. También se admite Authorization: Bearer con la misma clave de API. Los tokens de acceso OAuth solo se aceptan en MCP, no en este endpoint REST.
Permisos necesarios: translations:write. Se requiere una suscripción de pago activa. Los permisos no cambian los roles del equipo, la propiedad de los recursos, los créditos multimedia ni los límites del plan.

Parámetros

string
requerido
Valor de texto.Longitud mínima: 1. Longitud máxima: 200. Patrón: ^[^/\\]+$.
boolean
Valor booleano.
boolean
Valor booleano.
number
Valor numérico.Mínimo: 1. Máximo: 70.
string
Valor de texto.Valores permitidos: “cloning”, “custom”.
string
Valor de texto.Longitud mínima: 1. Longitud máxima: 128.
boolean
Valor booleano.
string
Valor de texto.Valores permitidos: “translated”, “original”.
string
Valor de texto.Valores permitidos: “studio”, “realistic”.
string
Valor de texto.Valores permitidos: “standard”, “pro”, “studio”.
boolean
Valor booleano.
object
Objeto JSON. Consulta sus campos anidados en el esquema completo de entrada.
array
Lista de valores. Consulta la estructura de sus elementos en el esquema completo de entrada.Número máximo de elementos: 100.
string
requerido
Valor de texto.Valores permitidos: “afrikaans”, “albanian”, “amharic”, “arabic”, “armenian”, “assamese”, “azerbaijani”, “basque”, “belarusian”, “bengali”, “bosnian”, “bulgarian”, “catalan”, “croatian”, “czech”, “danish”, “dutch”, “english”, “british english”, “estonian”, “finnish”, “french”, “french canadian”, “galician”, “german”, “greek”, “gujarati”, “hebrew”, “hindi”, “hungarian”, “icelandic”, “indonesian”, “irish”, “italian”, “japanese”, “kannada”, “kazakh”, “khmer”, “korean”, “lao”, “latvian”, “lithuanian”, “macedonian”, “malay”, “malayalam”, “mandarin”, “marathi”, “mongolian”, “nepali”, “norwegian”, “persian”, “polish”, “portuguese”, “brazilian portuguese”, “pt_brazil”, “punjabi”, “romanian”, “russian”, “serbian”, “slovak”, “slovenian”, “spanish”, “swahili”, “swedish”, “tagalog”, “tamil”, “telugu”, “thai”, “turkish”, “ukrainian”, “urdu”, “vietnamese”, “welsh”, “yoruba”, “zulu”.
string
Opcional en la capa de transporte: el servidor introduce un identificador antes de la validación si se omite. Proporciona tu propio UUID v4 estable para recuperar la solicitud de forma segura si se pierde la respuesta.Formato: “uuid”. Patrón: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$.
El JSON Schema siguiente conserva los nombres exactos de los campos, los tipos anidados, los valores predeterminados, los límites y los valores aceptados que expone el descubrimiento. Las reglas adicionales entre campos se indican en las notas de la operación.

Idempotencia

Usa un UUID v4 en requestId o en la cabecera HTTP Idempotency-Key para cada modificación. Reutiliza el mismo identificador y argumentos idénticos después de un fallo de red. Si proporcionas ambos, deben coincidir. Repetir una solicitud guardada no vuelve a ejecutar la operación ni consume otra llamada mensual. Las solicitudes fallidas o interrumpidas no se reinician automáticamente. Toda modificación puede devolver HTTP 202 cuando un reintento encuentra la misma solicitud todavía en ejecución, incluso si su primera ejecución suele ser síncrona. Si la ejecución ha terminado pero resultStored es false, un reintento devuelve HTTP 200 con el estado de la solicitud guardada en lugar del resultado original. Recupera la salida mediante la acción de historial, resultado o descarga de su ámbito.

Ejemplos de solicitud

Sustituye los identificadores de recursos y las claves multimedia de los ejemplos por valores devueltos para tu cuenta. Mantén el identificador de solicitud al reintentar la misma modificación.

Respuesta

Una primera ejecución correcta devuelve HTTP 200 con el resultado de la operación en data. Una repetición puede devolver el estado de la solicitud guardada en su lugar. El ejemplo muestra una respuesta admitida, no todos los campos opcionales. Devuelve los identificadores del proyecto y del trabajo del idioma de destino tras admitir la traducción y el doblaje de un proyecto existente ya transcrito.

Campos del resultado

Recuperar y consultar esta solicitud

Usa el mismo identificador incluso después de perder la conexión. Si resultStored es false, recupera la salida mediante la acción correspondiente de historial, resultado o descarga. Nunca inicies una segunda generación solo para comprobar el progreso.
HTTP 200

Notas de la operación

  • Requiere una transcripción original completada y no vacía. El proyecto almacenado proporciona su duración y tipo de contenido multimedia.
  • Reutiliza el trabajo por idioma existente si lo hay; de lo contrario, lo crea. Una ejecución simultánea de doblaje en ese idioma debe terminar antes de que empiece otra.
  • Esta acción no acepta sourceSrt, translatedSrt, fileKey, una URL multimedia ni webhookUrl.
  • voiceMode usa cloning de forma predeterminada. Con voiceMode custom, utiliza una voz del catálogo o una voz personalizada guardada por la cuenta autenticada; no envíes voiceCloningSettings. La facturación del equipo no da acceso a las voces guardadas de otro miembro.
  • Los campos opcionales subtitles, lipSyncMode y translationTimeSkips requieren una entrada de vídeo. Los intervalos omitidos deben permanecer dentro de la duración del contenido multimedia, keepBackgroundMusic debe ser true y keepOriginalVoice debe ser false.
  • lipSyncMode acepta standard, pro o studio, sujeto al plan y a las comprobaciones normales de créditos multimedia. La voz y la sincronización labial no pasan a ser gratuitas porque las llamadas mensuales a la API sean ilimitadas.
  • Consulta periódicamente projects_status para seguir el flujo multimedia; recupera todas las versiones por idioma con projects_get.

Uso

Cada invocación correcta consume una llamada mensual de API/MCP. También se aplican los créditos multimedia y las cuotas de generación propias de la operación.

Errores