Todos os produtos
Search
Central de documentação

Alibaba Cloud Model Studio:Server events

Última atualização: Sep 02, 2026

Eventos de servidor da API Qwen-TTS-Realtime.

Referência: Síntese de fala em tempo real .

error

Enviado para erros no lado do cliente e do servidor.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_QzAVZRVa9hKqM5VOaHunh",
  "type": "error",
  "error": {
    "code": "invalid_value",
    "message": "Session update error: session already started or finished or failed."
  }
}

typestring

Tipo do evento. Sempre error.

errorobject

Detalhes do erro.

Properties

codestring

Código do erro.

messagestring

Mensagem de erro.

session.created

Enviado quando um cliente se conecta. Inclui a configuração padrão da sessão.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_xxx",
  "type": "session.created",
  "session": {
    "object": "realtime.session",
    "mode": "server_commit",
    "model": "qwen-tts-realtime",
    "voice": "Cherry",
    "response_format": "pcm",
    "sample_rate": 24000,
    "id": "sess_xxx"
  }
}

typestring

Tipo do evento. Sempre session.created.

sessionobject

Configuração da sessão.

Properties

idstring

ID da sessão.

objectstring

Nome do serviço de sessão.

modestring

Modo de interação. Valores válidos: server_commit ou commit.

modelstring

Modelo em uso.

voicestring

Voz em uso.

response_formatstring

Formato de áudio.

sample_rateinteger

Taxa de amostragem do áudio.

session.updated

Enviado após o servidor processar com sucesso uma solicitação session.update. Em caso de erro, um evento error é enviado em seu lugar.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_xxx",
  "type": "session.updated",
  "session": {
    "id": "sess_xxx",
    "object": "realtime.session",
    "model": "qwen-tts-realtime",
    "voice": "Cherry",
    "language_type": "Chinese",
    "mode": "commit",
    "response_format": "pcm",
    "sample_rate": 24000
  }
}

typestring

Tipo do evento. Sempre session.updated.

sessionobject

Configuração da sessão.

Properties

idstring

ID da sessão.

objectstring

Nome do serviço de sessão.

modestring

Modo de interação. Valores válidos: server_commit ou commit.

modelstring

Modelo em uso.

voicestring

Voz em uso.

response_formatstring

Formato de áudio.

sample_rateinteger

Taxa de amostragem do áudio.

language_typestring

Idioma do áudio.

input_text_buffer.committed

Enviado após o servidor receber um evento input_text_buffer.commit.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_FC6MA88wS2oEeXkPvWsxX",
  "type": "input_text_buffer.committed",
  "item_id": ""
}

typestring

Tipo do evento. Sempre input_text_buffer.committed.

item_idstring

ID do item de mensagem do usuário a ser criado.

input_text_buffer.cleared

Resposta do servidor após o cliente enviar o evento input_text_buffer.clear.

event_idstring

ID do evento no lado do servidor.

{
    "event_id": "event_1122",
    "type": "input_text_buffer.cleared"
}

typestring

Tipo do evento. Sempre input_text_buffer.cleared.

response.created

Enviado pelo servidor após receber um evento input_text_buffer.commit do cliente.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_IMnLqDvG6Ahhk7sWV2uOs",
  "type": "response.created",
  "response": {
    "id": "resp_USvBwHktHcz76r6GaIJUV",
    "object": "realtime.response",
    "conversation_id": "",
    "status": "in_progress",
    "voice": "Cherry",
    "output": []
  }
}

typestring

Tipo do evento. Sempre response.created.

responseobject

Detalhes da resposta.

Properties

idstring

ID da resposta.

objectstring

Tipo de objeto. Sempre realtime.response.

statusstring

Status final da resposta. Valores válidos:

  • completed
  • failed
  • in_progress
  • incomplete

voicestring

Voz em uso.

outputarray

Campo vazio para este evento.

response.output_item.added

Enviado quando um novo item de saída está pronto.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_INDGnGNulaXCrStd9ZM5X",
  "type": "response.output_item.added",
  "response_id": "resp_USvBwHktHcz76r6GaIJUV",
  "output_index": 0,
  "item": {
    "id": "item_FIrYGaNVK3rbIZqeY4QjM",
    "object": "realtime.item",
    "type": "message",
    "status": "in_progress",
    "role": "assistant",
    "content": []
  }
}

typestring

Tipo do evento. Sempre response.output_item.added.

response_idstring

ID da resposta.

output_indexinteger

Índice do item de saída da resposta. Sempre 0.

itemobject

Detalhes do item de saída.

Properties

idstring

ID do item de saída.

objectstring

Sempre realtime.item.

statusstring

Status do item de saída.

contentarray

Conteúdo da mensagem.

response.content_part.added

Enviado quando uma nova parte de conteúdo está pronta.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_DigZ95MWN36YYyyjcENoq",
  "type": "response.content_part.added",
  "response_id": "resp_USvBwHktHcz76r6GaIJUV",
  "item_id": "item_FIrYGaNVK3rbIZqeY4QjM",
  "output_index": 0,
  "content_index": 0,
  "part": {
    "type": "audio",
    "text": ""
  }
}

typestring

Tipo do evento. Sempre response.content_part.added.

response_idstring

ID da resposta.

item_idstring

ID do item de mensagem.

output_indexinteger

Índice do item de saída da resposta. Sempre 0.

content_indexinteger

Índice da parte de conteúdo no item de saída da resposta. Sempre 0.

partobject

Parte de conteúdo concluída.

Properties

typestring

Tipo da parte de conteúdo.

textstring

Texto da parte de conteúdo.

response.audio.delta

Enviado quando o modelo gera novos dados de áudio incrementalmente.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_B1osWMZBtrEQbiIwW0qHQ",
  "type": "response.audio.delta",
  "response_id": "resp_B1osWTzBb8hO0WsELHgVP",
  "item_id": "item_B1osWH81fXDoyim1T5fsF",
  "output_index": 0,
  "content_index": 0,
  "delta": "base64 audio"
}

typestring

Tipo do evento. Sempre response.audio.delta.

response_idstring

ID da resposta.

item_idstring

ID do item de mensagem.

output_indexinteger

Índice do item de saída da resposta. Sempre 0.

content_indexinteger

Índice da parte de conteúdo no item de saída da resposta. Sempre 0.

deltastring

Dados de áudio gerados incrementalmente pelo modelo, codificados em Base64.

response.content_part.done

Enviado quando uma parte de conteúdo é concluída.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_Vo2YUjlYQJ4colH8nVzkU",
  "type": "response.content_part.done",
  "response_id": "resp_USvBwHktHcz76r6GaIJUV",
  "item_id": "item_FIrYGaNVK3rbIZqeY4QjM",
  "output_index": 0,
  "content_index": 0,
  "part": {
    "type": "audio",
    "text": ""
  }
}

typestring

Tipo do evento. Sempre response.content_part.done.

response_idstring

ID da resposta.

item_idstring

ID do item de mensagem.

output_indexinteger

Índice do item de saída da resposta. Sempre 0.

content_indexinteger

Índice da parte de conteúdo no item de saída da resposta. Sempre 0.

partobject

Parte de conteúdo concluída.

Properties

typestring

Tipo da parte de conteúdo.

textstring

Texto da parte de conteúdo.

response.output_item.done

Enviado quando um item de saída é concluído.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_LO6SJRKIQ9NBayyYB8a1A",
  "type": "response.output_item.done",
  "response_id": "resp_USvBwHktHcz76r6GaIJUV",
  "output_index": 0,
  "item": {
    "id": "item_FIrYGaNVK3rbIZqeY4QjM",
    "object": "realtime.item",
    "type": "message",
    "status": "completed",
    "role": "assistant",
    "content": [
      {
        "type": "audio",
        "text": ""
      }
    ]
  }
}

typestring

Tipo do evento. Sempre response.output_item.done.

response_idstring

ID da resposta.

output_indexinteger

Índice do item de saída da resposta. Sempre 0.

itemobject

Detalhes do item de saída.

Properties

idstring

ID do item de saída.

objectstring

Sempre realtime.item.

statusstring

Status do item de saída.

contentarray

Conteúdo da mensagem.

response.audio.done

Enviado quando o modelo termina de gerar dados de áudio.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_LZaOHPzXYMUXGBcVkBmKX",
  "type": "response.audio.done",
  "response_id": "resp_USvBwHktHcz76r6GaIJUV",
  "item_id": "item_FIrYGaNVK3rbIZqeY4QjM",
  "output_index": 0,
  "content_index": 0
}

typestring

Tipo do evento. Sempre response.audio.done.

response_idstring

ID da resposta.

item_idstring

ID do item de mensagem.

output_indexinteger

Índice do item de saída da resposta. Sempre 0.

content_indexinteger

Índice da parte de conteúdo no item de saída da resposta. Sempre 0.

response.done

Enviado quando a geração da resposta é concluída. O objeto response contém todos os itens de saída, mas exclui os dados de áudio brutos já enviados.

event_idstring

ID do evento no lado do servidor.

{
    "event_id": "event_Aemy83XqHFFDDSeJIDn6N",
    "type": "response.done",
    "response": {
        "id": "resp_LFeR42yXZ9SxUAeXjmyTz",
        "object": "realtime.response",
        "conversation_id": "",
        "status": "completed",
        "modalities": [
            "text",
            "audio"
        ],
        "voice": "Cherry",
        "output": [
            {
                "id": "item_Ae1lv2XmRljRSG96L8Zm1",
                "object": "realtime.item",
                "type": "message",
                "status": "completed",
                "role": "assistant",
                "content": [
                    {
                        "type": "audio",
                        "transcript": ""
                    }
                ]
            }
        ],
        "usage": {
            "characters": 25
        }
    }
}
{
  "event_id": "event_xxx",
  "type": "response.done",
  "response": {
    "id": "resp_xxx",
    "object": "realtime.response",
    "conversation_id": "",
    "status": "completed",
    "modalities": [
      "text",
      "audio"
    ],
    "voice": "Cherry",
    "output": [
      {
        "id": "item_FIrYGaNVK3rbIZqeY4QjM",
        "object": "realtime.item",
        "type": "message",
        "status": "completed",
        "role": "assistant",
        "content": [
          {
            "type": "audio",
            "transcript": ""
          }
        ]
      }
    ],
    "usage": {
      "total_tokens": 67,
      "input_tokens": 3,
      "output_tokens": 64,
      "input_tokens_details": {
        "text_tokens": 3
      },
      "output_tokens_details": {
        "text_tokens": 0,
        "audio_tokens": 64
      }
    }
  }
}

typestring

Tipo do evento. Sempre response.done.

response_idstring

ID da resposta.

responseobject

Detalhes da resposta.

Properties

idstring

ID da resposta.

objectstring

Tipo de objeto. Sempre realtime.response.

outputarray

Saída da resposta.

usageobject

Informações de faturamento desta solicitação de síntese de fala.

Properties

charactersinteger

Número de caracteres faturados para o Qwen3-TTS Realtime.

total_tokensinteger

Total de tokens de entrada e saída (áudio sintetizado).

input_tokensinteger

Tokens do conteúdo de entrada.

output_tokensinteger

Tokens do conteúdo de saída.

input_tokens_detailsinteger

Detalhamento dos tokens de entrada.

input_tokens_details.text_tokensinteger

Tokens do texto de entrada.

output_tokens_detailsinteger

Detalhamento dos tokens de saída.

output_tokens_details.text_tokensinteger

Tokens do texto de saída.

output_tokens_details.audio_tokensinteger

Tokens do áudio de saída.

Regra de conversão de áudio para token: 1 segundo = 50 tokens. Áudios com menos de 1 segundo contam como 50 tokens.

session.finished

Enviado quando todas as respostas são geradas.

event_idstring

ID do evento no lado do servidor.

{
  "event_id": "event_2239",
  "type": "session.finished"
}

typestring

Tipo do evento. Sempre session.finished.