Este tema describe los eventos de cliente que el cliente envía al servidor a través de WebSocket en el servicio de reconocimiento de voz en tiempo real de Qwen-Audio-ASR-Streaming, incluidas las estructuras de datos y definiciones de campos para run-task (iniciar una tarea) y finish-task (finalizar una tarea).
run-task
Inicia una tarea de reconocimiento de voz y establece parámetros como el modelo, el formato de audio y la frecuencia de muestreo.
Cuándo enviar: Envíe inmediatamente después de establecer la conexión WebSocket.
Evento de respuesta: Puede enviar audio solo después de que el servidor devuelva el evento task-started.
headerobject(Obligatorio)
Propiedades action string(Obligatorio)El tipo de comando. Establézcalo en run-task.task_idstring(Obligatorio)Un ID de tarea generado por el cliente (formato UUID) que vincula eventos posteriores a esta tarea.streamingstring(Obligatorio)Establecido en duplex.object(Obligatorio)
Propiedades task_group string(Obligatorio)El grupo de tareas. Establézcalo en audio.taskstring(Obligatorio)El tipo de tarea. Establézcalo en asr.functionstring(Obligatorio)El tipo de función. Establézcalo en recognition.modelstring(Obligatorio)El nombre del modelo.inputobject(Obligatorio)El objeto de entrada. Pase {} cuando no se proporcione contexto.
Propiedades context array(object)(Opcional)El contexto de la conversación, que mejora la precisión del reconocimiento para vocabulario específico del dominio. Para obtener detalles de uso, consulte Mejora del contexto.
Propiedades role string(Obligatorio)El rol del mensaje. Valores válidos:
array(object)(Obligatorio)La lista de contenidos de mensajes.
Propiedades type string(Obligatorio)El tipo de contenido. Valores válidos:
string(Obligatorio)El contenido de texto. Cuando type es input_text, ingrese los resultados de reconocimiento de turnos anteriores de habla del usuario o una lista de palabras específica del dominio. Cuando type es text, ingrese las respuestas del modelo de lenguaje grande en turnos anteriores.object(Obligatorio)Los parámetros de reconocimiento de voz.
Propiedades keep_dialect boolean (Opcional)Se aplica solo a qwen-audio-3.1-asr-flash-streaming.false. Establézcalo en false para transcribir el habla dialectal como texto en mandarín estándar, o en true para conservar las expresiones dialectales.vad_model string (Opcional)Se aplica solo a qwen-audio-3.1-asr-flash-streaming.far_field_meeting_16k.
string(Obligatorio)El formato de audio.Valores válidos:
integer(Obligatorio)La frecuencia de muestreo en Hz. Se admite cualquier frecuencia de muestreo.vocabulary_idstring(Opcional)El ID de una lista de palabras clave precompilada.Genere este ID con antelación llamando a la API de creación de lista de palabras clave. Pase el ID durante el reconocimiento para usar las palabras clave de la lista.Adecuado para escenarios donde el vocabulario es conocido y relativamente estable, y donde necesita reutilizar la misma lista de palabras en distintas solicitudes.Para obtener detalles sobre el uso, consulte Palabras clave precompiladas.vocabularyobject(Opcional)Palabras clave instantáneas.Se pasan como pares clave-valor, donde la clave es el texto de la palabra clave (string) y el valor es el peso de la palabra clave (integer). No es necesario crear una lista de palabras clave con antelación. El peso oscila entre [1, 5] o se establece en 50: un valor en [1, 5] hace que el modelo tenga más probabilidades de generar la palabra a medida que aumenta el valor; un valor de 50 designa una súper palabra clave, lo que mejora enormemente la recuperación, pero el número de súper palabras clave no puede exceder 50.Adecuado para la optimización temporal de palabras clave a nivel de sesión.Cuando las palabras clave instantáneas y precompiladas se configuran juntas, el sistema fusiona ambos conjuntos. Si el conjunto fusionado contiene más de 2000 palabras clave, el sistema selecciona aleatoriamente 2000 para usar. Para detalles de uso, consulte Palabras clave instantáneas.language_hintsarray[string](Opcional)El idioma del audio a reconocer. No hay valor predeterminado; si no se establece, el modelo detecta el idioma automáticamente.Puede configurar hasta 4 valores. Si configura más, solo los primeros 4 surten efecto.
Haga clic para ver los códigos de idioma admitidos
integer(Opcional)El umbral de silencio VAD para la segmentación, en ms. Cuando el silencio después de un segmento de habla supera este umbral, el sistema determina que la oración ha terminado.Valor predeterminado: 800.Valores válidos: [200, 6000].multi_threshold_mode_enabledboolean(Opcional)Si se debe habilitar el modo de umbral múltiple. Cuando está habilitado, esto evita que los segmentos VAD sean demasiado largos.Valor predeterminado: false.heartbeatboolean(Opcional)Si se deben habilitar los paquetes de latido.Valor predeterminado: false.
float(Opcional)El umbral para distinguir el habla del ruido, utilizado para ajustar la sensibilidad de la Detección de Actividad de Voz (VAD).Valores válidos: [-1.0, 1.0].Descripciones de valores:
string(Opcional)Especifica las palabras sensibles a procesar durante el reconocimiento de voz y permite configurar diferentes métodos de procesamiento para distintas palabras sensibles. Para obtener más detalles, consulte Filtrado de palabras sensibles. |
finish-task
Notifica al servidor que se ha enviado todo el audio y solicita finalizar la tarea.
Cuándo enviar: Envíe después de que se hayan enviado todos los datos de audio.
Evento de respuesta: El servidor devuelve el evento task-finished.
headerobject(Obligatorio)
Propiedades action string(Obligatorio)El tipo de comando. Establézcalo en finish-task.task_idstring(Obligatorio)Un ID de tarea generado por el cliente (formato UUID) que debe coincidir con el task_id en el evento run-task.streamingstring(Obligatorio)Establecido en duplex.object(Obligatorio)
Propiedades input object(Obligatorio)Establecido en {}. |