All Products
Search
Document Center

Alibaba Cloud Model Studio:CosyVoice server-side events

Last Updated:May 13, 2026

Panduan pengguna: Untuk pengenalan model dan rekomendasi pemilihan, lihat Speech synthesis.

task-started

Setelah klien mengirim perintah run-task, server mengembalikan event task-started untuk menandakan bahwa tugas telah dimulai. Klien hanya dapat mengirim perintah berikutnya setelah menerima event ini.

header.task_id string

ID tugas yang dihasilkan oleh klien.

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

header.event string

Jenis event. Nilai tetap: task-started.

payload object

Objek kosong.

result-generated

Setelah klien mengirim teks, server terus-menerus mengembalikan event result-generated. Setiap event membawa metadata tingkat kalimat.

header.task_id string

ID tugas yang dihasilkan oleh klien.

sentence-begin

{
  "header": {
    "task_id": "3f2d5c86-0550-45c0-801f-xxxxxxxxxx",
    "event": "result-generated",
    "attributes": {}
  },
  "payload": {
    "output": {
      "sentence": {
        "index": 0,
        "words": []
      },
      "type": "sentence-begin",
      "original_text": "Before my bed, moonlight shines bright,"
    }
  }
}

sentence-synthesis

{
    "header": {
        "task_id": "3f2d5c86-0550-45c0-801f-xxxxxxxxxx",
        "event": "result-generated",
        "attributes": {}
    },
    "payload": {
        "output": {
            "sentence": {
                "index": 0,
                "words": []
            },
            "type": "sentence-synthesis"
        }
    }
}

sentence-end

{
  "header": {
    "task_id": "3f2d5c86-0550-45c0-801f-xxxxxxxxxx",
    "event": "result-generated",
    "attributes": {}
  },
  "payload": {
    "output": {
      "sentence": {
        "index": 0,
        "words": [
          {
            "text": "Before",
            "begin_index": 0,
            "end_index": 1,
            "begin_time": 0,
            "end_time": 263
          }
        ]
      },
      "type": "sentence-end",
      "original_text": "Before my bed, moonlight shines bright,"
    },
    "usage": {
      "characters": 6
    }
  }
}

header.event string

Jenis event. Nilai tetap: result-generated.

payload.output object

Informasi output.

Properti

type string

Jenis sub-event. Nilai yang valid:

  • sentence-begin: Awal kalimat. Mengembalikan teks yang akan disintesis.

  • sentence-synthesis: Menandai satu frame audio. Satu frame audio dikirimkan melalui saluran biner WebSocket segera setelah setiap event.

  • sentence-end: Akhir kalimat. Mengembalikan konten teks dan jumlah kumulatif karakter.

sentence.index integer

Indeks kalimat, dimulai dari 0.

sentence.words array

Array timestamp tingkat kata.

Properti Elemen Kata

text string

Konten teks kata tersebut.

begin_index integer

Indeks karakter awal kata dalam kalimat. Dimulai dari 0.

end_index integer

Indeks karakter akhir kata dalam kalimat. Dimulai dari 1.

begin_time integer

Waktu mulai audio yang sesuai dengan kata tersebut, dalam milidetik.

end_time integer

Waktu akhir audio yang sesuai dengan kata tersebut, dalam milidetik.

original_text string

Teks kalimat sebagaimana telah disegmentasi untuk sintesis.

payload.usage object

Informasi penagihan, dikembalikan dalam event sentence-end.

Properti

characters integer

Jumlah kumulatif karakter yang ditagih.

task-finished

Server mengembalikan event task-finished ketika tugas selesai. Klien kemudian dapat menutup koneksi WebSocket atau menggunakan kembali koneksi tersebut untuk memulai tugas baru.

header.task_id string

ID tugas yang dihasilkan oleh klien.

{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "task-finished",
    "attributes": {
      "request_uuid": "0a9dba9e-d3a6-45a4-be6d-xxxxxxxxxxxx"
    }
  },
  "payload": {
    "usage": {
      "characters": 13
    }
  }
}

header.event string

Jenis event. Nilai tetap: task-finished.

payload.usage.characters integer

Jumlah kumulatif karakter yang ditagih.

task-failed

Server mengembalikan event task-failed ketika tugas gagal. Saat menerima event ini, klien harus menutup koneksi WebSocket dan menangani error tersebut.

header.task_id string

ID tugas yang dihasilkan oleh klien.

{
  "header": {
    "task_id": "2bf83b9a-baeb-4fda-8d9a-xxxxxxxxxxxx",
    "event": "task-failed",
    "error_code": "InvalidParameter",
    "error_message": "[tts:]Engine return error code: 418",
    "attributes": {}
  },
  "payload": {}
}

header.event string

Jenis event. Nilai tetap: task-failed.

header.error_code string

Kode kesalahan.

header.error_message string

Pesan kesalahan detail.