Parámetros HTTP, respuestas y ejemplos para crear, enumerar y eliminar voces de Qwen-Omni, y para crear y eliminar voces precreadas de LiveTranslate.
Esta referencia abarca Qwen-Omni, Qwen-Omni-Realtime y las voces precreadas de Qwen-LiveTranslate-Realtime.
Primero obtenga una API Key y configure las variables de entorno. Los ejemplos de solicitudes leen
Sustituya
Región de China (Pekín):
Qwen-Omni, Qwen-Omni-Realtime: Los formatos de audio de entrada admitidos son WAV (16-bit), MP3 y M4A. La duración recomendada es de 10–20 segundos, con un máximo de 60 segundos, un tamaño inferior a 10 MB, una frecuencia de muestreo de al menos 24 kHz y un solo canal mono. El audio debe contener al menos 3 segundos de habla continua y clara, con pausas de no más de 2 segundos; evite música de fondo, ruido u otras voces durante toda la grabación. Use audio de habla normal: no cargue canciones ni canto. Los idiomas y dialectos admitidos se enumeran en los parámetros
Si se produce un error, consulte Códigos de error para el diagnóstico.
| Modelo de destino | Operaciones incluidas aquí |
|---|---|
| Qwen-Omni, Qwen-Omni-Realtime | Crear, enumerar y eliminar voces |
| Qwen-LiveTranslate-Realtime | Crear y eliminar voces precreadas |
DASHSCOPE_API_KEY. Al administrar la misma voz mediante distintas API, use la misma cuenta.
Endpoint del servicio
Qwen-Omni、Qwen-Omni-Realtime
- China (Pekín)
- Singapur
POST https://{WorkspaceId}.cn-beijing.maas.aliyuncs.com/api/v1/services/audio/tts/customization{WorkspaceId} por el ID real del espacio de trabajo, que se encuentra en la página Workspace Details de la consola de Alibaba Cloud Model Studio. Las API Keys son diferentes para Pekín y Singapur.
Qwen-LiveTranslate-Realtime
Región de China (Pekín):
POST https://dashscope.aliyuncs.com/api/v1/services/audio/tts/customization
Encabezados de la solicitud
| Parámetro | Tipo | Obligatorio | Descripción |
|---|---|---|---|
| Authorization | string | Sí | Token de autenticación en el formato Bearer <your_api_key>. Reemplace <your_api_key> con su clave API real. |
| Content-Type | string | Sí | Establezca en application/json. |
Requisitos de audio y costos
Qwen-Omni, Qwen-Omni-Realtime: Los formatos de audio de entrada admitidos son WAV (16-bit), MP3 y M4A. La duración recomendada es de 10–20 segundos, con un máximo de 60 segundos, un tamaño inferior a 10 MB, una frecuencia de muestreo de al menos 24 kHz y un solo canal mono. El audio debe contener al menos 3 segundos de habla continua y clara, con pausas de no más de 2 segundos; evite música de fondo, ruido u otras voces durante toda la grabación. Use audio de habla normal: no cargue canciones ni canto. Los idiomas y dialectos admitidos se enumeran en los parámetros language de abajo; las recomendaciones de grabación se encuentran en Requisitos de audio.
Los pasos de clonación, los ejemplos completos y los costos se detallan en la Guía de clonación de voz.
Qwen-LiveTranslate-Realtime: Admite qwen3.8-livetranslate-flash-realtime y qwen3.5-livetranslate-flash-realtime. Esta sección describe la creación previa de una voz; la extracción en tiempo real de la voz de entrada durante la traducción se describe en Configuración de voz. La creación previa de una voz tiene cargos separados; las llamadas al modelo se siguen facturando según el uso de tokens, como se indica en Información de facturación. El audio de referencia debe usar una URL de acceso público.
Cuerpo de la solicitud
model string — ObligatorioEstablezca en qwen-voice-enrollment.input object — Obligatorio
Propiedades action string — ObligatorioOperación:
string — Obligatorio al crearModelo que usará la voz. Debe coincidir con el modelo de las llamadas posteriores de síntesis o conversación; de lo contrario, la llamada falla.Qwen-Omni, Qwen-Omni-Realtime: modelo omni:
object — Obligatorio al crearObjeto de audio de referencia.
Propiedades data string — ObligatorioQwen-Omni, Qwen-Omni-Realtime: Audio usado para la clonación. La grabación debe seguir las Directrices de grabación y el audio debe cumplir los Requisitos de audio.Para Qwen-Omni y Qwen-Omni-Realtime, puede enviar el audio de una de estas dos formas:
Ejemplo de codificación de URL de datos string — Obligatorio al crearQwen-Omni, Qwen-Omni-Realtime: asigne un nombre identificable a la voz. Solo se permiten dígitos, letras mayúsculas y minúsculas y guiones bajos, con un máximo de 16 caracteres.Esta palabra clave aparece en el nombre de la voz clonada; por ejemplo, con “guanyu”, el nombre final es “qwen-omni-vc-guanyu-voice-20250812105009984-838b.”Qwen-LiveTranslate-Realtime: Identificador en el nombre de voz.text string — Opcional al crearSe aplica a: Qwen-Omni, Qwen-Omni-Realtime.Texto que coincide con el contenido de audio del campo data del objeto audio.Si se proporciona, el servidor valida el audio con respecto al texto. Si la diferencia es demasiado grande, devuelve Audio.PreprocessError.language string — Opcional al crearSe aplica a: Qwen-Omni, Qwen-Omni-Realtime.Idioma correspondiente al audio data del objeto audio.Los idiomas admitidos incluyen zh (chino), en (inglés), de (alemán), it (italiano), pt (portugués), es (español), ja (japonés), ko (coreano), fr (francés), ru (ruso), th (tailandés), id (indonesio), ar (árabe), cs (checo), da (danés), nl (neerlandés), fi (finés), he (hebreo), hi (hindi), is (islandés), ms (malayo), no (noruego), fa (persa), pl (polaco), sv (sueco), tl (tagalo), tr (turco), ur (urdu), vi (vietnamita).Dialectos chinos: Dongbei (mandarín del noreste), Shannxi (dialecto de Shaanxi), Sichuan (dialecto de Sichuan), Henan (dialecto de Henan), Changsha (dialecto de Changsha), Tianjin (dialecto de Tianjin), Hangzhou (dialecto de Hangzhou), Liaoning (dialecto de Liaoning), Shenyang (dialecto de Shenyang), Anshan (dialecto de Anshan).Si se usa este parámetro, el idioma especificado debe coincidir con el del audio que se utiliza para la clonación.page_index integer — Opcional al enumerarÍndice de página. Valor predeterminado: 0. Rango: [0, 1000000].page_size integer — Opcional al enumerarNúmero de entradas por página. Valor predeterminado: 10. Rango: [0, 1000000].voice string — Obligatorio al eliminarEl ID de voz a eliminar.Después de eliminar una voz mediante Qwen-Omni o Qwen-Omni-Realtime, se libera la cuota de voz correspondiente.object — Obligatorio al crear, según las condicionesSe aplica a: Qwen-Omni, Qwen-Omni-Realtime.Parámetros de configuración. Para los modelos de la serie qwen3.8-omni, este objeto es obligatorio para proporcionar voice_clone_mode.
Propiedades voice_clone_mode string — Obligatorio según las condicionesModo de clonación de voz. Obligatorio al usar modelos de la serie qwen3.8-omni; si no se especifica, se usa de forma predeterminada el modo instruct del sistema talker de qwen3.5-omni, compatible con los servicios anteriores.Valores válidos:
boolean — OpcionalValor predeterminado: false.Indica si se omite el preprocesamiento de audio. | Ejemplos de solicitudes
El ejemplo de cURL usa una URL de audio. Sustituya https://xxx.wav por su dirección real. Los ejemplos de Python y Java leen un archivo de audio local. Sustituya input.mp3 por la ruta real de su archivo.cURL |
Cuerpo de la respuesta
request_id stringEl identificador único de esta solicitud.output objectSe devuelve al crear y enumerar voces. Este campo no está presente al eliminar.
Propiedades voice string — Devuelto al crearQwen-Omni, Qwen-Omni-Realtime: Nombre de voz que se puede usar como parámetro voice en las llamadas posteriores a la API Omni.Qwen-LiveTranslate-Realtime: El ID de la voz creada se usa en el parámetro voice de las sesiones de traducción posteriores.target_model string — Devuelto al crearQwen-Omni, Qwen-Omni-Realtime: El modelo omni que usa la voz:
array[object] — Devuelto al enumerarLista de voces encontradas.
Propiedades voice stringNombre de voz que se puede usar como parámetro voice en las llamadas posteriores a la API Omni.target_model stringEl modelo omni que usa la voz:
stringFecha de creación de la voz.objectSe aplica a: Qwen-Omni, Qwen-Omni-Realtime.Información de uso de esta solicitud.
Propiedades count integerNúmero de operaciones de creación de voz que se facturan realmente para esta solicitud. El costo de esta solicitud es $count × 0.01.Siempre es 1 al crear una voz. Enumerar o eliminar voces es gratuito, por lo que el valor siempre es 0. | Ejemplos de respuestas
|