O service de reconhecimento de fala em tempo real Qwen-Audio-3.0-ASR-Flash-Streaming/Fun-ASR-Realtime envia eventos do lado do servidor ao cliente via WebSocket. Este tópico descreve as estruturas de dados e os campos dos quatro tipos de eventos: task-started, result-generated, task-finished e task-failed.
Guia do usuário: Para descrições dos modelos e orientações de seleção, consulte Speech-to-text.
Fluxo de interação de eventos: Para entender a sequência de interação dos eventos, consulte WebSocket API.
Descrição: A tarefa foi iniciada com sucesso. O cliente pode começar a enviar dados de áudio.
Descrição: Resultado do reconhecimento. Inclui resultados intermediários (sentence_end=false) e finais (sentence_end=true). O primeiro resultado intermediário de uma nova frase contém sentence_begin=true.
Descrição: A tarefa terminou normalmente. Feche a conexão ou reutilize-a.
Descrição: Falha na tarefa. A conexão foi fechada e não pode ser reutilizada.
task-started
Descrição: A tarefa foi iniciada com sucesso. O cliente pode começar a enviar dados de áudio.
headerobject
Properties task_id stringID da tarefa gerado pelo cliente (formato UUID).eventstringTipo do evento. Sempre task-started.attributesobjectAtributos adicionais. Geralmente vazio. | |
payloadobjectSempre {}. |
result-generated
Descrição: Resultado do reconhecimento. Inclui resultados intermediários (sentence_end=false) e finais (sentence_end=true). O primeiro resultado intermediário de uma nova frase contém sentence_begin=true.
headerobject
Properties task_id stringID da tarefa gerado pelo cliente (formato UUID).eventstringTipo do evento. Sempre result-generated. | Sentence-start result: |
payloadobject
Properties output object
Properties usage objectSe payload.output.sentence.sentence_end for false (frase atual não finalizada), usage será null.Se payload.output.sentence.sentence_end for true (frase atual finalizada), usage.duration indicará a duração faturada da tarefa atual.
Properties duration integerDuração faturada da tarefa, em segundos.
Properties sentence object
Properties begin_time integerHorário de início da frase, em milissegundos.end_timeintegerHorário de término da frase, em milissegundos.textstringTexto reconhecido.heartbeatbooleanSe true, o resultado é um pacote de heartbeat e pode ser ignorado.sentence_beginbooleanIndica o início de uma frase.sentence_endbooleanIndica se a frase terminou (true = resultado final; false = resultado intermediário).sentence_idintegerIdentificador sequencial da frase. Em resultados normais, sentence_id incrementa a partir de 1. Em pacotes de heartbeat (heartbeat=true), sentence_id é sempre 0.wordsarray[object]Carimbos de data/hora no nível da palavra.
Properties begin_time integerHorário de início da palavra, em milissegundos.end_timeintegerHorário de término da palavra, em milissegundos.textstringTexto reconhecido.punctuationstringSinal de pontuação. |
task-finished
Descrição: A tarefa terminou normalmente. Feche a conexão ou reutilize-a.
headerobject
Properties task_id stringID da tarefa gerado pelo cliente (formato UUID).eventstringTipo do evento. Sempre task-finished.attributesobjectAtributos adicionais. Geralmente vazio. | |
payloadobjectCampo ignorável. Normalmente {}. |
task-failed
Descrição: Falha na tarefa. A conexão foi fechada e não pode ser reutilizada.
headerobject
Properties task_id stringID da tarefa gerado pelo cliente (formato UUID).eventstringTipo do evento. Sempre task-failed.error_codestringDescrição do tipo de erro.error_messagestringCausa específica do erro.attributesobjectAtributos adicionais. Geralmente vazio. | |
payloadobjectSempre {}. |