Referencia de eventos del servidor para la API Realtime de Qwen-Audio. Todos los eventos del servidor incluyen los campos event_id (generado automáticamente por el servidor) y type (tipo de evento).
Guía del usuario: Chat de audio en tiempo real (Qwen-Audio-Realtime). Para secuencias de interacción de eventos, consulte API de WebSocket.
error
Descripción: Devuelto cuando una solicitud falla u ocurre un error de servicio. Los errores del cliente (invalid_request_error) mantienen la conexión abierta. Los errores del servidor (server_error) terminan la conexión.
event_id Identificador único para este evento. type Tipo de evento. Siempre error Detalles del error. | |
session.created
Descripción: El primer evento enviado por el servidor después de establecer la conexión. Contiene la configuración predeterminada de la sesión.
event_id Identificador único para este evento. type Tipo de evento. Siempre session Configuración de la sesión. | |
session.updated
Descripción: Devuelto después de que una solicitud session.update se procesa correctamente. Contiene la configuración completa actualizada de la sesión. Si la solicitud falla, se devuelve un evento error en su lugar.
event_id Identificador único para este evento. type Tipo de evento. Siempre session Configuración completa de la sesión después de la actualización. Comparte la misma estructura que el objeto de sesión en | |
input_audio_buffer.speech_started
Descripción: Enviado cuando la Detección de Actividad de Voz (VAD) detecta el inicio del habla en modo server_vad / smart_turn.
event_id Identificador único para este evento. type Tipo de evento. Siempre audio_start_ms Marca de tiempo en milisegundos cuando comenzó el habla. item_id ID del elemento que se creará cuando se confirme este segmento de voz. | |
input_audio_buffer.speech_stopped
Descripción: Enviado cuando VAD detecta el final del habla en modo server_vad / smart_turn.
event_id Identificador único para este evento. type Tipo de evento. Siempre audio_end_ms Marca de tiempo en milisegundos cuando terminó el habla. item_id ID del elemento de mensaje de usuario que se creará. reason Devuelto solo en modo smart_turn. Cuando se establece en | |
input_audio_buffer.committed
Descripción: El búfer de audio se ha confirmado como un mensaje de usuario, ya sea mediante una confirmación de pulsar para hablar o una confirmación automática de VAD.
event_id Identificador único para este evento. type Tipo de evento. Siempre previous_item_id ID del elemento de conversación anterior. item_id ID del elemento de mensaje de usuario creado. | |
input_audio_buffer.cleared
Descripción: El búfer de audio se ha borrado (solo modo pulsar para hablar).
event_id Identificador único para este evento. type Tipo de evento. Siempre | |
conversation.item.created
Descripción: Se creó un nuevo elemento de conversación. Se activa cuando se confirma el audio del usuario, el cliente crea manualmente un elemento o comienza una respuesta del asistente.
event_id Identificador único para este evento. type Tipo de evento. Siempre previous_item_id ID del elemento de conversación anterior. item El elemento de conversación creado. Propiedades id Identificador único para el elemento de conversación. object Siempre type Tipo de elemento: status Estado del elemento, como role Rol del mensaje, como content Lista de contenido del mensaje. Solo presente para elementos de tipo | |
conversation.item.deleted
Descripción: Se eliminó un elemento de conversación. Devuelto como confirmación después de que el cliente envía un evento conversation.item.delete.
event_id Identificador único para este evento. type Tipo de evento. Siempre item_id ID del elemento de conversación eliminado. | |
conversation.item.retrieved
Descripción: Un elemento de conversación se recuperó correctamente. Devuelto después de que el cliente envía un evento conversation.item.retrieve. Para contenido de tipo audio, solo se incluye el texto de la transcripción; no se devuelven los datos de audio sin procesar.
event_id Identificador único para este evento. type Tipo de evento. Siempre item El elemento de conversación recuperado. Propiedades id Identificador único para el elemento de conversación. object Siempre type Tipo de elemento: role Rol del mensaje, como content Lista de contenido del mensaje. Para contenido de tipo audio, solo se incluye el texto de la transcripción; no se devuelven los datos de audio sin procesar. | |
conversation.item.input_audio_transcription.delta
Descripción: Resultado incremental de transcripción de Reconocimiento Automático del Habla (ASR), transmitido durante el reconocimiento de voz. Incluye información de detección de emociones e idioma.
event_id Identificador único para este evento. type Tipo de evento. Siempre item_id ID del elemento de conversación asociado. content_index Índice de la parte de contenido. text Texto de transcripción finalizado. stash Texto provisional que aún no ha sido finalizado. | |
conversation.item.input_audio_transcription.completed
Descripción: Resultado final de la transcripción ASR. El texto transcrito se escribe en el campo transcript del elemento correspondiente.
event_id Identificador único para este evento. type Tipo de evento. Siempre item_id ID del elemento de conversación asociado. content_index Índice de la parte de contenido. transcript El texto de transcripción completo. | |
conversation.item.input_audio_transcription.failed
Descripción: La transcripción ASR falló.
event_id Identificador único para este evento. type Tipo de evento. Siempre item_id ID del elemento de conversación asociado. content_index Índice de la parte de contenido. error Detalles del error. Propiedades type Tipo de error, como code Código de error, como message Mensaje de error. | |
conversation.item.ambient_audio_transcription.delta
Descripción: Modo smart_turn únicamente. Resultado de transcripción incremental para audio ambiental. Cuando VAD detecta actividad de voz pero el análisis semántico clasifica el turno como inválido (por ejemplo, ruido de fondo o muletillas como "hmm" o "eh"), el resultado ASR se reenvía al cliente como un evento ambiental. Este evento no está vinculado a ningún elemento de conversación. El item_id es un ID temporal independiente.
event_id Identificador único para este evento. type Tipo de evento. Siempre item_id Un ID temporal independiente, no asociado con ningún elemento de conversación. content_index Índice de la parte de contenido. text Texto de transcripción finalizado. stash Texto provisional que aún no ha sido finalizado. | |
conversation.item.ambient_audio_transcription.completed
Descripción: Modo smart_turn únicamente. Resultado final de transcripción para audio ambiental. Emparejado con el evento delta correspondiente para marcar el final de un segmento de transcripción de audio ambiental. Este resultado no se escribe en el contexto de la conversación.
event_id Identificador único para este evento. type Tipo de evento. Siempre item_id Un ID temporal independiente, no asociado con el contexto de la conversación. content_index Índice de la parte de contenido. transcript El texto de transcripción completo. | |
response.created
Descripción: Enviado cuando comienza una ronda de inferencia del modelo.
event_id Identificador único para este evento. type Tipo de evento. Siempre response El objeto de respuesta. Propiedades id Identificador único para la respuesta. object Siempre status Estado de la respuesta, como modalities Modalidades de salida del modelo. voice Voz utilizada para la generación de audio. Ya sea un nombre de voz del sistema o el output Elementos de salida de la respuesta. Inicialmente es un arreglo vacío. | |
response.output_item.added
Descripción: Se agregó un nuevo elemento de salida a la respuesta. El tipo de elemento de salida es message para respuestas estándar, o function_call para Function Calling.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. output_index Índice del elemento de salida dentro de la respuesta. item El elemento de salida añadido. Propiedades id Identificador único para el elemento de salida. object Siempre type Tipo de elemento de salida: status Estado del elemento de salida, como role Rol del mensaje. Siempre content Lista de contenido del mensaje. Solo presente para elementos de tipo | Ejemplo de elemento de salida de Function Calling: Cuando el elemento de salida es una llamada a función, los eventos NotaUna sola respuesta puede incluir múltiples elementos |
response.content_part.added
Descripción: Se agregó una nueva parte de contenido a un elemento de salida.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. content_index Índice de la parte de contenido dentro del elemento de salida. part La parte de contenido añadida. Propiedades type Tipo de contenido, como text Contenido de texto. Inicialmente una cadena vacía. | |
response.text.delta
Descripción: Evento delta de texto en modo solo texto. Transmite fragmentos de texto de forma incremental.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. content_index Índice de la parte de contenido dentro del elemento de salida. delta Fragmento de texto incremental. | |
response.text.done
Descripción: Evento de finalización de salida de texto en modo solo texto.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. content_index Índice de la parte de contenido dentro del elemento de salida. text La salida de texto completa. | |
response.audio_transcript.delta
Descripción: Evento delta de transcripción en modo de audio. Transmite fragmentos de transcripción de forma incremental.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. content_index Índice de la parte de contenido dentro del elemento de salida. delta Fragmento de transcripción incremental. | |
response.audio_transcript.done
Descripción: Evento de finalización de salida de transcripción en modo de audio.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. content_index Índice de la parte de contenido dentro del elemento de salida. transcript El texto de transcripción completo. | |
response.audio.delta
Descripción: Evento delta de datos de audio en modo de audio. El campo delta contiene datos de audio PCM codificados en Base64.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. content_index Índice de la parte de contenido dentro del elemento de salida. delta Fragmento de datos de audio PCM codificado en Base64. | |
response.audio.done
Descripción: Evento de finalización de salida de audio en modo de audio. No contiene datos de audio.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. content_index Índice de la parte de contenido dentro del elemento de salida. | |
response.content_part.done
Descripción: Una parte de contenido dentro de un elemento de salida ha finalizado.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. content_index Índice de la parte de contenido dentro del elemento de salida. part La parte de contenido completada. Propiedades type Tipo de contenido, como text Contenido de texto o texto de transcripción de audio. | |
response.output_item.done
Descripción: Un elemento de salida dentro de la respuesta ha finalizado.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. output_index Índice del elemento de salida dentro de la respuesta. item El elemento de salida completado con todos los detalles. Propiedades id Identificador único para el elemento de salida. object Siempre type Tipo de elemento de salida: status Estado del elemento de salida, como role Rol del mensaje. Siempre content Lista de contenido del mensaje. Solo presente para elementos de tipo | |
response.function_call_arguments.delta
Descripción: Delta de argumentos de Function Calling. Cuando el modelo decide invocar una herramienta, el servidor primero envía response.output_item.added (con item.type=function_call) y conversation.item.created, luego transmite fragmentos de argumentos a través de este evento.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. call_id Identificador único para la llamada de función. delta Fragmento incremental de los argumentos de la llamada a función (fragmento de cadena JSON). | |
response.function_call_arguments.done
Descripción: Enviado cuando la salida de argumentos de Function Calling está completa. Después de recibir este evento, el cliente debe: ejecutar la herramienta correspondiente, escribir el resultado en la conversación mediante conversation.item.create con un elemento function_call_output, y luego enviar response.create para activar una ronda de inferencia de seguimiento.
event_id Identificador único para este evento. type Tipo de evento. Siempre response_id ID de respuesta asociado. item_id ID del elemento de salida asociado. output_index Índice del elemento de salida dentro de la respuesta. call_id Identificador único para la llamada de función. name Nombre de la función invocada. arguments Argumentos completos de la llamada de función (cadena JSON). | |
response.done
Descripción: Una ronda de inferencia ha finalizado. status indica la razón de la finalización.
event_id Identificador único para este evento. type Tipo de evento. Siempre response El objeto de respuesta completo. Propiedades id Identificador único de la respuesta. object Siempre status Estado de finalización de la respuesta. Valores válidos:
status_details Detalles del estado. Presente solo cuando el estado es Propiedades type Tipo de estado, como reason Motivo de cancelación: modalities Modalidades de salida del modelo. voice Voz utilizada para la generación de audio. Ya sea un nombre de voz del sistema o el output Lista de elementos de salida en la respuesta, que contiene objetos de elementos completos. | |
voiceprint_audio_list.in_progress
Descripción: El proceso de registro de impresión de voz está en curso de forma asíncrona.
event_id Identificador único para este evento. type Tipo de evento. Siempre item_id Identificador único para la tarea de registro de impresión de voz. | |
voiceprint_audio_list.completed
Descripción: El proceso de registro de impresión de voz se ha completado correctamente.
event_id Identificador único para este evento. type Tipo de evento. Siempre item_id Identificador único para la tarea de registro de impresión de voz. | |
voiceprint_audio_list.failed
Descripción: El registro de impresión de voz falló. Las llamadas de conversación normales no se bloquean.
event_id Identificador único para este evento. type Tipo de evento. Siempre item_id Identificador único para la tarea de registro de impresión de voz. reason Descripción del motivo del fallo. | |