Referencia de los eventos enviados por el servidor que el servicio de reconocimiento de voz en tiempo real Paraformer envía a los clientes a través de WebSocket. Este tema documenta la estructura de datos y la semántica de campos de los cuatro tipos de eventos: task-started, result-generated, task-finished y task-failed.
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 interacción de eventos: Para el diagrama de secuencia de eventos, consulte API de WebSocket.
Descripción: La tarea se ha iniciado correctamente. El cliente puede comenzar a enviar datos de audio.
Descripción: Resultado de reconocimiento. Incluye resultados intermedios (sentence_end=false) y resultados finales (sentence_end=true).
Descripción: La tarea finalizó normalmente. Puede cerrar la conexión o reutilizarla.
Descripción: La tarea falló. La conexión está cerrada y no se puede reutilizar.
task-started
Descripción: La tarea se ha iniciado correctamente. El cliente puede comenzar a enviar datos de audio.
headerobject
Propiedades task_id stringID de tarea generado por el cliente (formato UUID).eventstringTipo de evento. Siempre task-started.attributesobjectAtributos adicionales. Generalmente vacíos.objectSiempre {}. |
result-generated
Descripción: Resultado de reconocimiento. Incluye resultados intermedios (sentence_end=false) y resultados finales (sentence_end=true).
headerobject
Propiedades task_id stringID de tarea generado por el cliente (formato UUID).eventstringTipo de evento. Siempre result-generated.object
Propiedades output object
Propiedades usage objectCuando payload.output.sentence.sentence_end es false (la oración actual no ha terminado), usage es null.Cuando payload.output.sentence.sentence_end es true (la oración actual ha terminado), usage.duration indica la duración facturable de la tarea actual.
Propiedades duration integerDuración facturable de la tarea, en segundos.
Propiedades sentence object
Propiedades begin_time integerTiempo de inicio de la oración, en milisegundos.end_timeintegerTiempo de finalización de la oración, en milisegundos.textstringTexto reconocido.heartbeatbooleanSi es true, puede omitir este resultado (paquete de latido).sentence_endbooleanIndica si la oración ha terminado (true=resultado final, false=resultado intermedio).emo_tagstringSentimiento de la oración actual:
floatPuntuación de confianza de la emoción en el rango [0.0, 1.0]. Un valor más alto indica mayor confianza.wordsarray[object]Información de marcas de tiempo a nivel de palabra.
Propiedades begin_time integerTiempo de inicio de la palabra, en milisegundos.end_timeintegerTiempo de finalización de la palabra, en milisegundos.textstringTexto reconocido.punctuationstringSigno de puntuación. |
task-finished
Descripción: La tarea finalizó normalmente. Puede cerrar la conexión o reutilizarla.
headerobject
Propiedades task_id stringID de tarea generado por el cliente (formato UUID).eventstringTipo de evento. Siempre task-finished.attributesobjectAtributos adicionales. Generalmente vacíos.objectEl contenido se puede ignorar. Generalmente {}. |
task-failed
Descripción: La tarea falló. La conexión está cerrada y no se puede reutilizar.
headerobject
Propiedades task_id stringID de tarea generado por el cliente (formato UUID).eventstringTipo de evento. Siempre task-failed.error_codestringDescripción del tipo de error.error_messagestringCausa específica del error.attributesobjectAtributos adicionales. Generalmente vacíos.objectSiempre {}. |