Skip to main content
Qwen-Audio-ASR-Message

Qwen-Audio-ASR-Message Peristiwa server

Layanan pengenalan ucapan real-time Qwen-Audio-ASR-Message mendorong server-side events ke klien melalui WebSocket. Topik ini menjelaskan struktur data dan deskripsi bidang dari empat jenis event: task-started, result-generated, task-finished, dan task-failed.

task-started

Tugas berhasil dimulai. Klien dapat mulai mengirim data audio.
headerobject

Properti

task_idstringID tugas yang dibuat klien, dalam format UUID.eventstringJenis peristiwa. Nilainya selalu task-started.attributesobjectAtribut tambahan, biasanya kosong.
payloadobjectNilainya selalu {}.
{
    "header": {
        "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
        "event": "task-started",
        "attributes": {}
    },
    "payload": {}
}

result-generated

Hasil pengenalan. Secara default, teks akhir kalimat dikembalikan (sentence_end=true). Tetapkan intermediate_result_enabled=true untuk menerima teks sementara (sentence_end=false). Teks sementara dapat direvisi: perbarui tampilan berdasarkan sentence_id, jangan menggabungkannya. Peristiwa awal kalimat dapat berisi sentence_begin=true dan teks kosong.
headerobject

Properti

task_idstringID tugas yang dibuat klien, dalam format UUID.eventstringJenis peristiwa. Nilainya selalu result-generated.
payloadobject

Properti

outputobject

Properti

sentenceobject

Properti

begin_timeintegerWaktu mulai kalimat, dalam milidetik.end_timeintegerWaktu akhir kalimat, dalam milidetik.textstringTeks yang dikenali.heartbeatbooleanJika nilainya true, hasil adalah paket heartbeat dan dapat diabaikan.sentence_beginbooleanMenandai awal kalimat.sentence_endbooleanMenentukan apakah kalimat telah selesai (true: hasil akhir, false: hasil sementara).sentence_idintegerNomor urut kalimat. Dalam hasil normal, sentence_id bertambah mulai dari 1. Jika heartbeat bernilai true (paket heartbeat), sentence_id selalu 0.wordsarray[object]Informasi timestamp tingkat kata.

Properti

begin_timeintegerWaktu mulai kata, dalam milidetik.end_timeintegerWaktu akhir kata, dalam milidetik.textstringTeks yang dikenali.punctuationstringTanda baca.
usageobjectPenggunaan kumulatif tugas saat ini hingga peristiwa ini.

Properti

durationintegerDurasi audio kumulatif dalam detik, dipertahankan untuk kompatibilitas.input_tokensintegerJumlah kumulatif token input.output_tokensintegerJumlah kumulatif token output.total_tokensintegerJumlah total token kumulatif: penjumlahan input_tokens dan output_tokens.
Hasil awal kalimat:
{
  "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": []
      }
    }
  }
}
Hasil akhir:
{
  "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

Tugas selesai secara normal. Anda dapat menutup atau menggunakan kembali koneksi.
headerobject

Properti

task_idstringID tugas yang dibuat klien, dalam format UUID.eventstringJenis peristiwa. Nilainya selalu task-finished.attributesobjectAtribut tambahan, biasanya kosong.
payloadobjectBerisi output (objek kosong) dan usage (penggunaan kumulatif akhir tugas). Bidang usage didefinisikan sama seperti pada 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

Tugas gagal. Koneksi ditutup dan tidak dapat digunakan kembali.
headerobject

Properti

task_idstringID tugas yang dibuat klien, dalam format UUID.eventstringJenis peristiwa. Nilainya selalu task-failed.error_codestringDeskripsi jenis kesalahan.error_messagestringPenyebab spesifik kesalahan.attributesobjectAtribut tambahan, biasanya kosong.
payloadobjectNilainya selalu {}.
{
    "header": {
        "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
        "event": "task-failed",
        "error_code": "CLIENT_ERROR",
        "error_message": "request timeout after 23 seconds.",
        "attributes": {}
    },
    "payload": {}
}
Pembuatan Gambar
  • FAQ
Video Generation
Model Dunia
Audio
  • Pembuatan audio
Realtime API
Penyematan Teks
TokenPlan
Model production