Alibaba Cloud Model Studio:Eventos del lado del servidor de CosyVoice
Última actualización: Oct 12, 2026
task-started
Después de que el cliente envía el comando run-task, el servidor devuelve un evento task-started para indicar que la tarea ha comenzado. El cliente solo puede enviar comandos subsiguientes después de recibir este evento.
Después de que el cliente envía texto, el servidor devuelve continuamente eventos result-generated. Cada evento lleva metadatos a nivel de oración.
header.task_idstring
El ID de tarea generado por el cliente.
header.eventstring
Tipo de evento. Valor fijo: result-generated.
payload.outputobject
Información de salida.
Propiedades
typestring
Tipo de subevento. Valores válidos:
sentence-begin: Inicio de oración. Devuelve el texto que se va a sintetizar.
sentence-synthesis: Marca un cuadro de audio. Se transmite un cuadro de audio a través del canal binario de WebSocket inmediatamente después de cada evento.
sentence-end: Fin de oración. Devuelve el contenido de texto y el recuento acumulativo de caracteres.
sentence.indexinteger
Índice de la oración, comenzando desde 0.
sentence.wordsarray
Matriz de marcas de tiempo a nivel de palabra.
Propiedades del elemento words
textstring
Contenido de texto de la palabra.
begin_indexinteger
Índice de carácter inicial de la palabra dentro de la oración. Comienza en 0.
end_indexinteger
Índice de carácter final de la palabra dentro de la oración. Comienza en 1.
begin_timeinteger
Tiempo inicial del audio correspondiente a la palabra, en milisegundos.
end_timeinteger
Tiempo final del audio correspondiente a la palabra, en milisegundos.
original_textstring
Texto de la oración tal como se segmentó para la síntesis.
payload.usageobject
Información de facturación, devuelta en el evento sentence-end.
El servidor devuelve un evento task-finished cuando la tarea finaliza. El cliente puede entonces cerrar la conexión WebSocket o reutilizarla para iniciar una nueva tarea.
El servidor devuelve un evento task-failed cuando la tarea falla. Al recibir este evento, el cliente debe cerrar la conexión WebSocket y gestionar el error.