Dos eventos de cliente WebSocket controlan una tarea de reconocimiento de voz en tiempo real de Paraformer: run-task inicia la tarea con la configuración del modelo y de audio, y finish-task finaliza la tarea después de que se completa el flujo de audio. Esta página describe la estructura de mensajes y la semántica de campos de ambos eventos.
Guía del usuario: Para obtener detalles sobre el modelo y orientación para la selección, consulte Conversión de voz a texto.
Flujo de eventos: Para conocer la secuencia de interacción de eventos, consulte API de WebSocket.
Descripción: Inicia una tarea de reconocimiento de voz y configura parámetros como el modelo, el formato de audio y la frecuencia de muestreo.
Cuándo enviarlo: Inmediatamente después de establecer la conexión WebSocket.
Evento de respuesta: El servidor debe devolver el evento task-started antes de que se puedan enviar datos de audio.
Descripción: Notifica al servidor que se han enviado todos los datos de audio y solicita que finalice la tarea.
Cuándo enviarlo: Después de que se hayan enviado todos los datos de audio.
Evento de respuesta: El servidor devuelve el evento task-finished.
run-task
Descripción: Inicia una tarea de reconocimiento de voz y configura parámetros como el modelo, el formato de audio y la frecuencia de muestreo.
Cuándo enviarlo: Inmediatamente después de establecer la conexión WebSocket.
Evento de respuesta: El servidor debe devolver el evento task-started antes de que se puedan enviar datos de audio.
headerobject(Obligatorio)
Propiedades action string(Obligatorio)Tipo de instrucción. Establézcalo en run-task.task_idstring(Obligatorio)ID de tarea generada por el cliente en formato UUID. Se usa para correlacionar eventos posteriores con esta tarea.streamingstring(Obligatorio)Establecido en duplex.object(Obligatorio)
Propiedades task_group string(Obligatorio)Grupo de tareas. Establézcalo en audio.taskstring(Obligatorio)Tipo de tarea. Establézcalo en asr.functionstring(Obligatorio)Tipo de función. Establézcalo en recognition.modelstring(Obligatorio)Nombre del modelo.inputobject(Obligatorio)Establecido en {}.parametersobject(Obligatorio)Parámetros de reconocimiento de voz.
Propiedades format string(Obligatorio)Formato de audio.Valores válidos:
integer(Obligatorio)Frecuencia de muestreo, en Hz.Valores válidos:
string(Opcional)ID de vocabulario de palabras clave.disfluency_removal_enabledboolean(Opcional)Si se deben filtrar las muletillas.Predeterminado: false.language_hintsarray[string](Opcional)Idioma del audio a reconocer. Sin valor predeterminado. Si no se establece, el modelo detecta el idioma automáticamente.Valores válidos:
boolean(Opcional)Si se debe habilitar la segmentación de oraciones basada en semántica.Predeterminado: false.
integer(Opcional)Umbral de silencio para la segmentación de oraciones basada en VAD, en milisegundos. El sistema finaliza la oración actual cuando el silencio tras un segmento de voz supera este umbral.Predeterminado: 1300.Rango válido: [200, 6000].multi_threshold_mode_enabledboolean(Opcional)Si se debe habilitar el modo de umbral múltiple. Cuando está habilitado, este modo evita que la segmentación basada en VAD produzca segmentos excesivamente largos.Predeterminado: false.punctuation_prediction_enabledboolean(Opcional)Si se debe añadir puntuación a los resultados de reconocimiento.Predeterminado: true.heartbeatboolean(Opcional)Si se deben habilitar los paquetes de latido.Predeterminado: false.
boolean(Opcional)Si se debe habilitar la Normalización Inversa de Texto (ITN). Cuando está habilitada, los numerales chinos se convierten a números arábigos.Predeterminado: true. |
finish-task
Descripción: Notifica al servidor que se han enviado todos los datos de audio y solicita que finalice la tarea.
Cuándo enviarlo: 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)Tipo de instrucción. Establézcalo en finish-task.task_idstring(Obligatorio)ID de tarea generada por el cliente en formato UUID. Debe coincidir con el task_id utilizado en el evento run-task.streamingstring(Obligatorio)Establecido en duplex.object(Obligatorio)
Propiedades input object(Obligatorio)Establecido en {}. |