Parámetros de entrada y salida para el modelo Qwen-ASR. Llame a la API mediante el protocolo compatible con OpenAI o DashScope.
Tipos de conexión de modelos
Diferentes modelos admiten distintos tipos de conexión.
Modelo | Tipo de conexión |
|---|---|
Qwen3-ASR-Flash-Filetrans | Solo se admite la invocación asíncrona de DashScope |
Qwen3-ASR-Flash |
Compatible con OpenAI
URL
- Singapore
- EE. UU. (Virginia)
- China (Beijing)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1/chat/completionsbase_url para llamadas SDK: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1Reemplace {WorkspaceId} con su ID de espacio de trabajo real.Reemplace {WorkspaceId} con su ID de espacio de trabajo real.Cuerpo de la solicitudmodelstring(Obligatorio)El nombre del modelo. Este parámetro solo aplica al modelo Qwen3-ASR-Flash.messagesarray(Obligatorio)La lista de mensajes.
Tipos de mensajes Mensaje del sistema object (Opcional)Se utiliza para proporcionar contexto para el reconocimiento de voz, como texto de fondo y glosarios de entidades. No admite la configuración de roles de modelo u otras indicaciones tradicionales del sistema. Si usa un mensaje del sistema, debe ser el primer mensaje en la lista de messages.
Propiedades role string(Obligatorio)Establecido en system.object(Obligatorio)El mensaje enviado por el usuario al modelo.
Propiedades content array(Obligatorio)El contenido del mensaje del usuario. Solo se permite un mensaje en la matriz.
Propiedades type string(Obligatorio)Establecido en input_audio, lo que indica que la entrada es audio.input_audioobject(Obligatorio)El audio que se va a reconocer. Para obtener más información sobre cómo usar este parámetro, consulte Ejemplos de solicitud.input_audio.data acepta una URL de archivo de audio de acceso público o un URI de datos Base64. No se puede enviar directamente la ruta absoluta de un archivo local. Lea y codifique los archivos de audio locales como URI de datos antes de enviarlos.Cuando use un SDK, si el archivo de audio está almacenado en OSS, no se admiten las URL temporales que comienzan con oss://.Cuando use una API RESTful, si el archivo de audio está almacenado en OSS, se admiten las URL temporales que comienzan con oss://. Nota:string(Obligatorio)El rol del mensaje de usuario. Configúrelo en user.object(Opcional)Especifica si se deben habilitar ciertas funciones.asr_options no es un parámetro estándar de OpenAI. Con el SDK OpenAI para Python, páselo mediante extra_body. Con el SDK de Node.js, envíe asr_options como parámetro de nivel superior en el cuerpo de la solicitud.
Propiedades language string (Opcional) Sin valor predeterminadoSi se conoce el idioma del audio, puede especificarlo mediante este parámetro para mejorar la precisión del reconocimiento.Solo puede especificar un idioma.Si el idioma del audio es incierto o incluye múltiples idiomas (como una mezcla de chino, inglés, japonés y coreano), no especifique este parámetro.
Valores válidos
boolean (Opcional) Valor predeterminado: falseEspecifica si se debe habilitar la Normalización Inversa de Texto (ITN). Esta función solo aplica a audio en chino e inglés.
boolean(Opcional) Valor predeterminado: falseEspecifica si se debe usar salida en streaming. Consulte Salida en streaming.Valores válidos:
true para reducir el riesgo de tiempos de espera de solicitud.stream_optionsobject(Opcional)Los elementos de configuración para la salida en streaming. Este parámetro solo tiene efecto cuando stream está establecido en true.
Propiedades include_usage boolean(Opcional) Valor predeterminado: falseEspecifica si se debe incluir información de consumo de tokens en el último bloque de datos de la respuesta.Valores válidos:
Durante la salida en streaming, la información de consumo de tokens aparece únicamente en el último bloque de datos de la respuesta. | Ejemplos de solicitudUtilice el SDK OpenAI para Python versión 1.52.0 o posterior, o el SDK de Node.js versión 4.68.0 o posterior.
|
Cuerpo de respuestaQwen3-ASR-Flash no devuelve marcas de tiempo a través de la API compatible con OpenAI. Para obtener marcas de tiempo, utilice la serie Qwen-Audio-ASR-Filetrans. Para obtener detalles de integración, consulte la HTTP API. choices[].delta.annotations[].emotion para las respuestas con streaming y en choices[].message.annotations[].emotion para las respuestas sin streaming.idstringEl identificador único para esta llamada.choicesarrayLa información de salida del modelo.
Propiedades finish_reason stringValores válidos:
integerEl índice del objeto actual en el arreglo choices.messageobjectEl objeto de mensaje generado por el modelo.
Propiedades role stringEl rol del mensaje de salida. Configúrelo en assistant.contentstringEl resultado del reconocimiento de voz.annotationsarrayLa información de anotación de salida, como el idioma.
Propiedades language stringEl idioma del audio reconocido. Si se especifica el parámetro de solicitud language, este valor es el mismo que el parámetro especificado.
Valores válidos
stringConfigúrelo en audio_info, que indica información de audio.emotionstringEl reconocimiento de emociones siempre está activado y no requiere configuración adicional. La emoción del audio reconocido. Se admiten las siguientes emociones:
integerLa marca de tiempo UNIX (en segundos) en la que se creó la solicitud.modelstringEl modelo utilizado para esta solicitud.objectstringSiempre chat.completion.usageobjectLa información de consumo de tokens para esta solicitud.
Propiedades completion_tokens integerEl número de tokens en la salida del modelo.completion_tokens_details objectLos detalles detallados de los tokens en la salida del modelo.
Propiedades text_tokens integerEl número de tokens en el texto de salida del modelo.objectEl número de tokens en la entrada.prompt_tokens_details objectLos detalles detallados de los tokens en la entrada.
Propiedades audio_tokens integerLa longitud del audio de entrada en tokens. Regla de conversión de audio a token: Cada segundo de audio se convierte en 25 tokens. Las duraciones menores a 1 segundo se cuentan como 1 segundo.text_tokens integerPuede ignorar este parámetro.integerLa duración del audio en segundos.total_tokens integerEl número total de tokens de entrada y salida (total_tokens = completion_tokens + prompt_tokens). |
DashScope síncrono
URL
- Singapore
- EE. UU. (Virginia)
- China (Beijing)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/aigc/multimodal-generation/generationbase_url para llamadas SDK: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1Reemplace {WorkspaceId} con su ID de espacio de trabajo real.Reemplace {WorkspaceId} con su ID de espacio de trabajo real.Cuerpo de la solicitudmodelstring(Obligatorio)El nombre del modelo. Este parámetro solo aplica al modelo Qwen3-ASR-Flash.messagesarray(Obligatorio)La lista de mensajes.Cuando realice una llamada HTTP, coloque messages en el objeto input.
Tipos de mensajes Mensaje del sistema object (Opcional)Se utiliza para proporcionar contexto para el reconocimiento de voz, como texto de fondo y glosarios de entidades. No admite la configuración de roles de modelo u otras indicaciones tradicionales del sistema. Si configura un mensaje del sistema, colóquelo al principio de la lista de mensajes.Solo Qwen3-ASR-Flash admite este parámetro.
Propiedades role string(Obligatorio)Establecido en system.object(Obligatorio)El mensaje enviado por el usuario al modelo.
Propiedades content array(Obligatorio)El contenido del mensaje del usuario. Solo se permite un mensaje en la matriz.
Propiedades audio string(Obligatorio)El audio que se va a reconocer. Para obtener más información sobre cómo usar este parámetro, consulte Ejemplos de solicitud.Cuando use DashScope, el modelo Qwen3-ASR-Flash admite tres formatos de entrada: archivos codificados en Base64, rutas absolutas de archivos locales y URL de archivos de audio accesibles a través de la red pública.Cuando use un SDK, si el archivo de audio está almacenado en OSS, no se admiten las URL temporales que comienzan con oss://.Cuando use una API RESTful, si el archivo de audio está almacenado en OSS, se admiten las URL temporales que comienzan con oss://. Nota:string(Obligatorio)El rol del mensaje de usuario. Configúrelo en user.object(Opcional)Especifica si se deben habilitar ciertas funciones.Este parámetro solo es compatible con el modelo Qwen3-ASR-Flash.
Propiedades language string (Opcional) Sin valor predeterminadoSi se conoce el idioma del audio, puede especificarlo mediante este parámetro para mejorar la precisión del reconocimiento.Solo puede especificar un idioma.Si el idioma del audio es incierto o incluye múltiples idiomas (como una mezcla de chino, inglés, japonés y coreano), no especifique este parámetro.
Valores válidos
boolean (Opcional) Valor predeterminado: falseEspecifica si se debe habilitar la Normalización Inversa de Texto (ITN). Esta función solo aplica a audio en chino e inglés.
| Ejemplos de solicitudQwen3-ASR-Flash admite grabaciones de hasta 5 minutos de duración, acepta una URL de archivo de audio público o una carga de archivo local como entrada, y puede devolver resultados de reconocimiento en modo streaming.
|
Cuerpo de respuestarequest_idstringEl identificador único para esta llamada.El parámetro devuelto por el SDK de Java es requestId.objectLa información del resultado de la llamada.
Propiedades choices arrayLa salida del modelo. Se devuelve cuando result_format es message.
Propiedades finish_reason stringValores válidos:
objectEl objeto de mensaje generado por el modelo.
Propiedades role stringEl rol del mensaje de salida. Configúrelo en assistant.contentarrayEl contenido del mensaje de salida.
Propiedades text stringEl resultado del reconocimiento de voz.arrayLa información de anotación de salida, como el idioma.
Propiedades language stringEl idioma del audio reconocido. Si se especifica el parámetro de solicitud language, este valor es el mismo que el parámetro especificado.
Valores válidos
stringConfigúrelo en audio_info, que indica información de audio.emotionstringEl reconocimiento de emociones siempre está activado y no requiere configuración adicional. La emoción del audio reconocido. Se admiten las siguientes emociones:
objectLa información de consumo de tokens para esta solicitud.
Propiedades input_tokens_details objectLa longitud del contenido de entrada para Qwen3-ASR-Flash en tokens.
Propiedades text_tokens integerPuede ignorar este parámetro.objectLa longitud del contenido de salida de Qwen3-ASR-Flash en tokens.
Propiedades text_tokens integerLa longitud del texto reconocido generado por Qwen3-ASR-Flash en tokens.integerLa duración del audio para Qwen3-ASR-Flash en segundos. |
Invocación asíncrona de DashScope
Descripción del proceso
La invocación asíncrona está diseñada para archivos de audio largos o tareas que consumen mucho tiempo. Utiliza un proceso de dos pasos "enviar-sondear" para evitar tiempos de espera en las solicitudes:
-
Paso 1: Enviar una tarea
- El cliente inicia una solicitud de procesamiento asíncrono.
- Después de validar la solicitud, el servidor no ejecuta la tarea inmediatamente. En su lugar, devuelve un
task_idúnico, lo que indica que la tarea se ha creado correctamente.
-
Paso 2: Obtener el resultado
- El cliente utiliza el
task_idpara sondear la API de consulta de resultados. - Cuando la tarea se completa, la API de consulta de resultados devuelve el resultado final de reconocimiento.
- El cliente utiliza el
-
Use un SDK. Para código de ejemplo, consulte Ejemplos de solicitud. Para parámetros de solicitud, consulte el Cuerpo de la solicitud de la operación Enviar una tarea. Para información sobre la respuesta, consulte Descripción de los resultados de llamadas asíncronas.
Los SDK manejan automáticamente los detalles subyacentes de la llamada a la API.
- Enviar una tarea: Llame al método
async_call()(Python) oasyncCall()(Java) para enviar la tarea. Este método devuelve un objeto de tarea que contiene untask_id. - Obtener el resultado: Use el objeto de tarea devuelto en el paso anterior o el
task_idpara llamar al métodofetch()y recuperar el resultado. El SDK maneja automáticamente la lógica interna de sondeo hasta que la tarea se complete o expire.
- Enviar una tarea: Llame al método
-
Utilizar una API RESTful
Llamar directamente a la API RESTful proporciona la máxima flexibilidad.
- Enviar la tarea. Si la solicitud es exitosa, el cuerpo de la respuesta contendrá un
task_id. - Use el
task_iddel paso anterior para recuperar el resultado de ejecución de la tarea.
- Enviar la tarea. Si la solicitud es exitosa, el cuerpo de la respuesta contendrá un
Ejemplo completo
- HTTP
- SDK de Java
- SDK de Python
- Descargar el resultado de reconocimiento
Enviar una tarea
URL
- Singapore
- China (Beijing)
POST https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/services/audio/asr/transcriptionbase_url para llamadas SDK: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1Reemplace {WorkspaceId} con su ID de espacio de trabajo real.Reemplace {WorkspaceId} con su ID de espacio de trabajo real.Cuerpo de la solicitudmodelstring(Obligatorio)El nombre del modelo. Este parámetro solo aplica al modelo Qwen3-ASR-Flash-Filetrans.inputobject(Obligatorio)
Propiedades file_url string(Obligatorio)La URL del archivo de audio que se va a reconocer. La URL debe ser accesible a través de la red pública.Cuando use un SDK, si el archivo de audio está almacenado en OSS, no se admiten las URL temporales que comienzan con oss://.Cuando use una API RESTful, si el archivo de audio está almacenado en OSS, se admiten las URL temporales que comienzan con oss://. Nota:object(Opcional)
Propiedades language string (Opcional) Sin valor predeterminadoSi se conoce el idioma del audio, puede especificarlo mediante este parámetro para mejorar la precisión del reconocimiento.Solo puede especificar un idioma.Si el idioma del audio es incierto o incluye múltiples idiomas (como una mezcla de chino, inglés, japonés y coreano), no especifique este parámetro.
Valores válidos
boolean (Opcional) Valor predeterminado: falseEspecifica si se debe habilitar la Normalización Inversa de Texto (ITN). Esta función solo aplica a audio en chino e inglés.
boolean(Opcional) Valor predeterminado: falseEspecifica si se deben devolver marcas de tiempo a nivel de palabra:
array(Opcional) Valor predeterminado: [0]Especifica los índices de las pistas de audio que se van a reconocer en un archivo de audio multipista. El índice comienza en 0. Por ejemplo, [0] indica que se reconoce la primera pista de audio, y [0, 1] indica que la primera y la segunda pista de audio se reconocen simultáneamente. Si se omite este parámetro, la primera pista de audio se procesa de forma predeterminada. |
|
Cuerpo de respuestarequest_idstringEl identificador único para esta llamada.outputobjectLa información del resultado de la llamada.
Propiedades task_id stringEl ID de la tarea. Este ID se pasa como parámetro de solicitud en la API para consultar tareas de reconocimiento de voz.task_statusstringEl estado de la tarea:
|
Obtener el resultado de ejecución de la tarea
URL
- Singapore
- China (Beijing)
GET https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1/tasks/{task_id}base_url para llamadas SDK: https://{WorkspaceId}.ap-southeast-1.maas.aliyuncs.com/api/v1Reemplace {WorkspaceId} con su ID de espacio de trabajo real.Reemplace {WorkspaceId} con su ID de espacio de trabajo real.Cuerpo de la solicitudtask_idstring(Obligatorio)El ID de la tarea. Pase el task_id de la respuesta de la operación Enviar una tarea para consultar el resultado de reconocimiento de voz. |
|
Cuerpo de respuestarequest_idstringEl identificador único para esta llamada.outputobjectLa información del resultado de la llamada.
Propiedades task_id stringEl ID de la tarea. Este ID se pasa como parámetro de solicitud en la API para consultar tareas de reconocimiento de voz.task_statusstringEl estado de la tarea:
objectEl resultado del reconocimiento de voz.
Propiedades transcription_url stringLa URL de descarga para el archivo de resultados de reconocimiento. El enlace es válido durante 24 horas. Una vez que el enlace caduca, no puede consultar la tarea ni descargar el resultado utilizando la URL anterior.El resultado de reconocimiento se guarda como un archivo JSON. Puede descargar el archivo desde este enlace o leer el contenido del archivo directamente mediante una solicitud HTTP. Para más información, consulte Descripción de los resultados de llamadas asíncronas. stringLa hora en que se envió la tarea.schedule_timestringEl momento en que se programó la tarea, que corresponde a la hora de inicio de la ejecución.end_timestringLa hora en que finalizó la tarea.task_metricsobjectMétricas de la tarea, que incluyen estadísticas sobre el estado de las subtareas.
Propiedades TOTAL integerEl número total de subtareas.SUCCEEDEDintegerEl número de subtareas exitosas.FAILEDintegerEl número de subtareas fallidas.stringEl código de error. Esto se devuelve solo cuando la tarea falla.messagestringEl mensaje de error. Esto se devuelve solo cuando la tarea falla.usageobjectLa información de consumo de tokens para esta solicitud.
Propiedades seconds integerLa duración del audio para Qwen3-ASR-Flash en segundos. |
Descripción de los resultados de llamadas asíncronasfile_urlstringLa URL del archivo de audio reconocido.audio_infoobjectInformación sobre el archivo de audio reconocido.
Propiedades format stringEl formato de audio.sample_rate integerLa tasa de muestreo del audio.arrayUna lista de resultados de reconocimiento completos. Cada elemento corresponde al contenido reconocido de una pista de audio.
Propiedades channel_id integerEl índice de la pista de audio, comenzando desde 0.textstringEl texto reconocido.sentencesobjectUna lista de resultados de reconocimiento a nivel de oración.
Propiedades begin_time integerLa marca de tiempo inicial de la oración en milisegundos.end_time integerLa marca de tiempo final de la oración en milisegundos.textstringEl texto reconocido.sentence_idintegerEl índice de la oración, comenzando desde 0.languagestringEl idioma del audio reconocido. Si se especifica el parámetro de solicitud language, este valor es el mismo que el parámetro especificado.
Valores válidos
stringEl reconocimiento de emociones siempre está activado y no requiere configuración adicional. La emoción del audio reconocido. Se admiten las siguientes emociones:
objectUna lista de resultados de reconocimiento a nivel de palabra. Este resultado se muestra cuando el parámetro de solicitud enable_words se establece en true.
Propiedades begin_time integerLa marca de tiempo inicial en milisegundos.end_time integerLa marca de tiempo final en milisegundos.textstringEl texto reconocido.punctuationstringEl signo de puntuación. |