qwen3-livetranslate-flash traduce archivos de audio y video en 18 idiomas. Acepta entrada de audio o video y devuelve texto traducido, audio sintetizado o ambos a través de una API de transmisión. Para entradas de video, el contexto visual mejora la precisión de la traducción (por ejemplo, distinguiendo entre "mascarilla médica" y "máscara de carnaval" basándose en los fotogramas del video).
Antes de comenzar
- Crear una clave de API.
- Configure la clave de API como variable de entorno.
- (Opcional) Si utiliza el SDK de OpenAI, instale el SDK.
Inicio rápido
Todos los ejemplos utilizan la API de transmisión compatible con OpenAI. Establezca los idiomas de origen y destino mediante translation_options. La entrada predeterminada es audio; descomente el bloque de entrada de video en cada ejemplo para traducir archivos de video en su lugar.
Especificar source_lang mejora la precisión. Omítalo para habilitar la detección automática de idioma.
Parámetros de solicitud
Entrada
El arreglo messages debe contener exactamente un mensaje con role establecido en user. El campo content contiene el audio o video a traducir:
- Audio: Establezca
typeeninput_audio. Proporcione la URL del archivo o datos codificados en Base64 eninput_audio.data, y especifique el formato (por ejemplo,wav) eninput_audio.format. - Video: Establezca
typeenvideo_url. Proporcione la URL del archivo envideo_url.url.
Opciones de traducción
Especifique los idiomas de origen y destino en el parámetro translation_options:
translation_options no es un parámetro estándar de OpenAI. Páselo a través de extra_body:
Modalidad de salida
Controle el formato de salida con el parámetro modalities:
Valor de modalities | Salida |
|---|---|
["text"] | Solo texto traducido |
["text", "audio"] | Texto traducido y audio sintetizado codificado en Base64 |
audio. Consulte Voces admitidas para ver las opciones disponibles.
Restricciones
- Solo turno único: El modelo gestiona una traducción por solicitud. No se admiten conversaciones de múltiples turnos.
- Sin mensaje del sistema: El rol
systemno es compatible. - Solo transmisión: Solo se admite la salida por transmisión compatible con OpenAI.
Analizar la respuesta
Cada objeto chunk de transmisión contiene:
- Texto:
chunk.choices[0].delta.content - Audio:
chunk.choices[0].delta.audio["data"](codificado en Base64, tasa de muestreo de 24 kHz)
Guardar audio en un archivo
Concatene todos los fragmentos de audio Base64 de la transmisión, luego decodifique y guarde el resultado una vez completada la transmisión.
Python
Node.js
Reproducción en tiempo real
Decodifique cada fragmento Base64 a medida que llega y reprodúzcalo directamente. Este enfoque requiere bibliotecas de audio específicas de la plataforma.
Python
Instale pyaudio primero:
| Plataforma | Instalación |
|---|---|
| macOS | brew install portaudio && pip install pyaudio |
| Ubuntu / Debian | sudo apt-get install python-pyaudio python3-pyaudio o pip install pyaudio |
| CentOS | sudo yum install -y portaudio portaudio-devel && pip install pyaudio |
| Windows | python -m pip install pyaudio |
Node.js
Instale las dependencias primero:
| Plataforma | Instalación |
|---|---|
| macOS | brew install portaudio && npm install speaker |
| Ubuntu / Debian | sudo apt-get install libasound2-dev && npm install speaker |
| Windows | npm install speaker |
Facturación
- Audio
- Video
Cada segundo de audio de entrada o salida consume 12.5 tokens. El audio de menos de 1 segundo se factura como 1 segundo.
Detalles del modelo
| Modelo | Versión | Ventana de contexto | Entrada máxima | Salida máxima |
|---|---|---|---|---|
| qwen3-livetranslate-flash | Estable | 53,248 tokens | 49,152 tokens | 4,096 tokens |
| qwen3-livetranslate-flash-2025-12-01 | Instantánea | 53,248 tokens | 49,152 tokens | 4,096 tokens |
qwen3-livetranslate-flash actualmente tiene las mismas capacidades que qwen3-livetranslate-flash-2025-12-01.
Idiomas admitidos
Utilice estos códigos de idioma para source_lang y target_lang. Algunos idiomas de destino solo admiten salida de texto.
| Código de idioma | Idioma | Salida admitida |
|---|---|---|
| en | Inglés | Audio, texto |
| zh | Chino | Audio, texto |
| ru | Ruso | Audio, texto |
| fr | Francés | Audio, texto |
| de | Alemán | Audio, texto |
| pt | Portugués | Audio, texto |
| es | Español | Audio, texto |
| it | Italiano | Audio, texto |
| id | Indonesio | Text |
| ko | Coreano | Audio, texto |
| ja | Japonés | Audio, texto |
| vi | Vietnamita | Text |
| th | Tailandés | Text |
| ar | Árabe | Text |
| yue | Cantonés | Audio, texto |
| hi | Hindi | Text |
| el | Griego | Text |
| tr | Turco | Text |
Voces admitidas
Establezca el parámetro voice en audio cuando la salida incluya audio sintetizado.
| Nombre de voz | Parámetro voice | Descripción | Idiomas admitidos |
|---|---|---|---|
| Cherry | Cherry | Una mujer joven alegre, amable y auténtica. | Chino, inglés, francés, alemán, ruso, italiano, español, portugués, japonés, coreano |
| Nofish | Nofish | Un diseñador que tiene dificultad para pronunciar consonantes retroflejas. | Chino, inglés, francés, alemán, ruso, italiano, español, portugués, japonés, coreano |
| Shanghai-Jada | Jada | Una dama bulliciosa y enérgica de Shanghái. | Chino |
| Beijing-Dylan | Dylan | Un hombre joven que creció en los hutongs de Pekín. | Chino |
| Sichuan-Sunny | Sunny | Una chica dulce de Sichuan. | Chino |
| Tianjin-Peter | Peter | Una voz al estilo de un intérprete de xiangsheng de Tianjin (el papel secundario). | Chino |
| Cantonese-Kiki | Kiki | Una dulce mejor amiga de Hong Kong. | Cantonés |
| Sichuan-Eric | Eric | Un hombre de Chengdu, Sichuan, que es poco convencional y destaca entre la multitud. | Chino |
FAQ
Cuando ingreso un archivo de video, ¿qué contenido se traduce?
El modelo traduce la pista de audio del video. La información visual mejora la precisión de la traducción.
Por ejemplo, si el audio dice "Esto es una mascarilla":
- Cuando el video muestra una mascarilla médica, el modelo lo traduce como "Esto es una mascarilla médica".
- Cuando el video muestra una máscara de carnaval, el modelo lo traduce como "Esto es una máscara de carnaval".