QwenCloudBRASIL
Tradução de apoio para consulta. Código e identificadores técnicos preservados. Consultar referência original ↗

Qwen-Audio-3.0-ASR-Flash-Streaming/Fun-ASR-Realtime eventos do servidor

Referência de evento do servidor WebSocket para Qwen-Audio-3.0-ASR-Flash-Streaming/Fun-ASR-Realtime reconhecimento de fala em tempo real

O Qwen-Audio-3.0-ASR-Flash-Streaming/Fun-ASR-Realtime o serviço de reconhecimento de fala em tempo real envia eventos do lado do servidor para o cliente por meio do WebSocket. Este tópico descreve as estruturas de dados e as descrições de campo dos quatro tipos de eventos: tarefa iniciada, gerada por resultado, tarefa concluída e tarefa com falha.

Guia do usuário: Para descrições de modelos e orientações de seleção, consulte Modelos de fala para texto.

Fluxo de interação de eventos: para entender a sequência de interação de eventos, consulte API WebSocket.

tarefa iniciada

Descrição: A tarefa foi iniciada com sucesso. O cliente pode começar a enviar dados de áudio.

{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "task-started",
    "attributes": {}
  },
  "payload": {}
}

Cabeçalho da mensagem.

  O ID da tarefa gerado pelo cliente (no formato UUID).





  O tipo de evento. Este valor é sempre `task-started`.





  Atributos adicionais. Esse valor geralmente está vazio.

Este valor é sempre {}.

gerado por resultado

Descrição: O resultado do reconhecimento. Inclui resultados intermediários (sentença_end=false) e resultados finais (sentença_end=true). O primeiro resultado intermediário para uma nova frase inclui sentença_begin=true.

{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "result-generated",
    "attributes": {}
  },
  "payload": {
    "output": {
      "sentence": {
        "begin_time": 0,
        "end_time": null,
        "text": "",
        "sentence_begin": true,
        "sentence_end": false,
        "sentence_id": 1,
        "words": []
      }
    },
    "usage": null
  }
}
{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "result-generated",
    "attributes": {}
  },
  "payload": {
    "output": {
      "sentence": {
        "begin_time": 170,
        "end_time": 920,
        "text": "OK, got it.",
        "heartbeat": false,
        "sentence_end": true,
        "sentence_id": 1,
        "words": [
          {
            "begin_time": 170,
            "end_time": 295,
            "text": "OK",
            "punctuation": ","
          },
          {
            "begin_time": 295,
            "end_time": 503,
            "text": "got",
            "punctuation": ""
          },
          {
            "begin_time": 503,
            "end_time": 711,
            "text": "it",
            "punctuation": ""
          },
          {
            "begin_time": 711,
            "end_time": 920,
            "text": "",
            "punctuation": "."
          }
        ]
      }
    },
    "usage": {
      "duration": 3
    }
  }
}

Cabeçalho da mensagem.

  O ID da tarefa gerado pelo cliente (no formato UUID).





  O tipo de evento. Este valor é sempre `result-generated`.

Carga útil da mensagem.

  Saída de reconhecimento.

  

    

      Quando `payload.output.sentence.sentence_end` é `false` (a frase atual não terminou), `usage` é `null`. Quando `payload.output.sentence.sentence_end` é `true` (a frase atual terminou), `usage.duration` é a duração cobrada da tarefa atual.

      

        

          A duração da tarefa faturada, em segundos.
        

      

    


    

      Resultado em nível de frase.

      

        

          A hora de início da frase, em milissegundos.
        


        

          O horário de término da frase, em milissegundos.
        


        

          O texto reconhecido.
        


        

          Se esse valor for verdadeiro, o resultado será um pacote de pulsação e poderá ser ignorado.
        


        

          Indica o início de uma frase.
        


        

          Se a frase terminou (verdadeiro = resultado final, falso = resultado intermediário).
        


        

          O identificador de sequência da frase. Nos resultados normais de reconhecimento, sentença\_id aumenta de 1. Quando a pulsação é verdadeira (ou seja, um pacote de pulsação), a sentença\_id é sempre 0.
        


        

          Informações de carimbo de data/hora em nível de palavra.

          

            

              A hora de início da palavra, em milissegundos.
            


            

              O horário de término da palavra, em milissegundos.
            


            

              O texto reconhecido.
            


            

              O sinal de pontuação.

tarefa concluída

Descrição: A tarefa terminou normalmente. Você pode fechar a conexão ou reutilizá-la.

{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "task-finished",
    "attributes": {}
  },
  "payload": {
    "output": {},
    "usage": null
  }
}

Cabeçalho da mensagem.

  O ID da tarefa gerado pelo cliente (no formato UUID).





  O tipo de evento. Este valor é sempre `task-finished`.





  Atributos adicionais. Esse valor geralmente está vazio.

Você pode ignorar este campo. Este valor geralmente é {}.

tarefa falhou

Descrição: A tarefa falhou. A conexão está fechada e não pode ser reutilizada.

{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "task-failed",
    "error_code": "CLIENT_ERROR",
    "error_message": "request timeout after 23 seconds.",
    "attributes": {}
  },
  "payload": {}
}

Cabeçalho da mensagem.

  O ID da tarefa gerado pelo cliente (no formato UUID).





  O tipo de evento. Este valor é sempre `task-failed`.





  Uma descrição do tipo de erro.





  A causa específica do erro.





  Atributos adicionais. Esse valor geralmente está vazio.

Este valor é sempre {}.