Tous les produits
Search
Centre de documentation

Alibaba Cloud Model Studio:Qwen-Audio-ASR-Message Événements serveur

Dernière mise à jour :Oct 11, 2026

Cette rubrique décrit les événements serveur et les champs de Qwen-Audio-ASR-Message.

task-started

La tâche a démarré. Le client peut commencer à envoyer les données audio.

headerobject

Propriétés

task_idstring

ID de tâche généré par le client, au format UUID.

eventstring

Type d’événement. La valeur est toujours task-started.

attributesobject

Attributs supplémentaires, généralement vides.

payloadobject

La valeur est toujours {}.

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

result-generated

Résultats de reconnaissance. Par défaut, le texte final de la phrase est renvoyé (sentence_end=true). Définissez intermediate_result_enabled=true pour recevoir aussi le texte intermédiaire (sentence_end=false). Celui-ci peut être révisé : mettez à jour l’affichage par sentence_id au lieu de concaténer le texte. Un événement de début de phrase peut contenir sentence_begin=true et un texte vide.

headerobject

Propriétés

task_idstring

ID de tâche généré par le client, au format UUID.

eventstring

Type d’événement. La valeur est toujours result-generated.

payloadobject

Propriétés

outputobject

Propriétés

sentenceobject

Propriétés

begin_timeinteger

Heure de début de la phrase, en millisecondes.

end_timeinteger

Heure de fin de la phrase, en millisecondes.

textstring

Texte reconnu.

heartbeatboolean

Si cette valeur est true, le résultat est un paquet heartbeat et peut être ignoré.

sentence_beginboolean

Indique le début d’une phrase.

sentence_endboolean

Indique si la phrase est terminée (true : résultat final, false : résultat intermédiaire).

sentence_idinteger

Identifiant séquentiel de la phrase. Dans les résultats normaux, sentence_id augmente à partir de 1. Lorsque heartbeat vaut true (paquet heartbeat), sentence_id vaut toujours 0.

wordsarray[object]

Informations d’horodatage au niveau des mots.

Propriétés

begin_timeinteger

Heure de début du mot, en millisecondes.

end_timeinteger

Heure de fin du mot, en millisecondes.

textstring

Texte reconnu.

punctuationstring

Signe de ponctuation.

usageobject

Utilisation cumulée de la tâche en cours au moment de cet événement.

Propriétés

durationinteger

Durée audio cumulée en secondes, conservée pour la compatibilité.

input_tokensinteger

Nombre cumulé de tokens d’entrée.

output_tokensinteger

Nombre cumulé de tokens de sortie.

total_tokensinteger

Nombre total cumulé de tokens : somme de input_tokens et output_tokens.

Résultat de début de phrase :
{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "result-generated",
    "attributes": {}
  },
  "payload": {
    "output": {
      "sentence": {
        "sentence_id": 1,
        "begin_time": 0,
        "end_time": null,
        "text": "",
        "channel_id": 0,
        "speaker_id": null,
        "sentence_end": false,
        "sentence_begin": true,
        "words": []
      }
    }
  }
}
Résultat final :
{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "result-generated",
    "attributes": {}
  },
  "payload": {
    "output": {
      "sentence": {
        "sentence_id": 1,
        "begin_time": 120,
        "end_time": 1700,
        "text": "欢迎使用阿里云。",
        "channel_id": 0,
        "speaker_id": null,
        "sentence_end": true,
        "words": [
          {
            "begin_time": 120,
            "end_time": 520,
            "text": "欢迎",
            "punctuation": "",
            "fixed": false,
            "speaker_id": null
          },
          {
            "begin_time": 520,
            "end_time": 880,
            "text": "使用",
            "punctuation": "",
            "fixed": false,
            "speaker_id": null
          },
          {
            "begin_time": 880,
            "end_time": 1700,
            "text": "阿里云",
            "punctuation": "。",
            "fixed": false,
            "speaker_id": null
          }
        ],
        "stash": {
          "sentence_id": 2,
          "text": "",
          "begin_time": 1700,
          "current_time": 1700,
          "words": []
        }
      }
    },
    "usage": {
      "duration": 2,
      "input_tokens": 84,
      "output_tokens": 4,
      "total_tokens": 88
    }
  }
}

task-finished

La tâche s’est terminée normalement. Vous pouvez fermer ou réutiliser la connexion.

headerobject

Propriétés

task_idstring

ID de tâche généré par le client, au format UUID.

eventstring

Type d’événement. La valeur est toujours task-finished.

attributesobject

Attributs supplémentaires, généralement vides.

payloadobject

Contient output (objet vide) et usage (utilisation cumulée finale de la tâche). Les champs usage ont les mêmes définitions que dans result-generated.

{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "task-finished",
    "attributes": {}
  },
  "payload": {
    "output": {},
    "usage": {
      "duration": 2,
      "input_tokens": 84,
      "output_tokens": 4,
      "total_tokens": 88
    }
  }
}

task-failed

La tâche a échoué. La connexion est fermée et ne peut pas être réutilisée.

headerobject

Propriétés

task_idstring

ID de tâche généré par le client, au format UUID.

eventstring

Type d’événement. La valeur est toujours task-failed.

error_codestring

Description du type d’erreur.

error_messagestring

Cause précise de l’erreur.

attributesobject

Attributs supplémentaires, généralement vides.

payloadobject

La valeur est toujours {}.

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