Referência dos server-sent events que o serviço de reconhecimento de fala em tempo real Paraformer envia aos clientes via WebSocket. Este tópico documenta a estrutura de dados e a semântica dos campos dos quatro tipos de evento: task-started, result-generated, task-finished e task-failed.
Guia do usuário: Para obter detalhes sobre o modelo e orientações de seleção, consulte Fala para texto.
Fluxo de interação de eventos: Para visualizar o diagrama de sequência de eventos, consulte API WebSocket.
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).
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 de 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).
headerobject
Properties task_id stringID da tarefa gerado pelo cliente (formato UUID).eventstringTipo de evento. Sempre result-generated. | |
payloadobject
Properties output object
Properties usage objectSe payload.output.sentence.sentence_end for false (a frase atual não terminou), usage será null.Se payload.output.sentence.sentence_end for true (a frase atual terminou), usage.duration indicará a duração faturável da tarefa atual.
Properties duration integerDuração faturável da tarefa, em segundos.
Properties sentence object
Properties begin_time integerHora de início da frase, em milissegundos.end_timeintegerHora de término da frase, em milissegundos.textstringTexto reconhecido.heartbeatbooleanSe verdadeiro, ignore este resultado (pacote de heartbeat).sentence_endbooleanIndica se a frase terminou (true=resultado final, false=resultado intermediário).emo_tagstringSentimento da frase atual:
floatPontuação de confiança da emoção no intervalo [0,0, 1,0]. Valores maiores indicam maior confiança.wordsarray[object]Informações de carimbo de data/hora no nível da palavra.
Properties begin_time integerHora de início da palavra, em milissegundos.end_timeintegerHora 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 de evento. Sempre task-finished.attributesobjectAtributos adicionais. Geralmente vazio. | |
payloadobjectConteúdo ignorável. Geralmente {}. |
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 de evento. Sempre task-failed.error_codestringDescrição do tipo de erro.error_messagestringCausa específica do erro.attributesobjectAtributos adicionais. Geralmente vazio. | |
payloadobjectSempre {}. |