Referensi event klien untuk Qwen-Audio Realtime API.
Panduan pengguna: Realtime Audio Chat (Qwen-Audio-Realtime). Untuk urutan interaksi event, lihat WebSocket API.
session.update
Deskripsi: Setelah koneksi terbentuk, kirim event ini untuk memperbarui konfigurasi sesi default. Sertakan hanya bidang yang ingin diubah; bidang yang dihilangkan mempertahankan nilai saat ini. Jika terdapat parameter tidak valid, server mengembalikan error. Jika semua parameter valid, server menerapkan perubahan dan mengembalikan konfigurasi lengkap.
Catatanturn_detection hanya dapat dimodifikasi sebelum audio pertama dikirim (status IDLE).
type Jenis event. Nilai tetap: session Konfigurasi sesi. | Konfigurasi bahasa (qwen-audio-3.1-realtime-plus)Setelah terhubung ke Function Calling: Voiceprint registration (voiceprint_audio_urls): |
input_audio_buffer.append
Deskripsi: Menambahkan data audio ke buffer input. Kirim event ini terus-menerus dengan frekuensi tinggi — misalnya, satu chunk setiap 20–40 ms. Server tidak mengirim acknowledgment untuk event ini.
type Jenis event. Nilai tetap: audio Data audio yang dienkode Base64. | |
input_audio_buffer.commit
Deskripsi: Hanya untuk mode push-to-talk. Mengomit buffer audio sebagai pesan pengguna. Ini tidak secara otomatis memicu inferensi. Kirim response.create untuk memicu inferensi secara manual.
Event ini diabaikan dalam mode server_vad dan smart_turn.
type Jenis event. Nilai tetap: | |
input_audio_buffer.clear
Deskripsi: Hanya untuk mode push-to-talk. Menghapus audio yang belum dikomit dari buffer. Event ini diabaikan dalam mode server_vad dan smart_turn. Server merespons dengan event input_audio_buffer.cleared.
type Jenis event. Nilai tetap: | |
conversation.item.create
Deskripsi: Menyisipkan item percakapan ke dalam konteks percakapan. Gunakan event ini untuk menyuntikkan konteks historis atau menambahkan konten teks, atau untuk mengembalikan hasil Function Calling.
CatatanJika item.id sudah ada dalam percakapan, error dikembalikan dan item tidak dibuat.
type Jenis event. Nilai tetap: previous_item_id Menentukan item percakapan tempat item baru akan disisipkan setelahnya. Jika tidak ditentukan, item baru akan ditambahkan di akhir percakapan. item Item percakapan yang akan dibuat. | Menyuntikkan pesan teks pengguna: Mengembalikan hasil Function Calling: |
conversation.item.retrieve
Deskripsi: Mengambil item percakapan yang disimpan di server. Konten bertipe audio dalam respons hanya berisi transkrip (transcript), bukan data audio aslinya.
type Jenis event. Nilai tetap: item_id ID item percakapan yang akan diambil. Server mengembalikan hasilnya dalam event | |
conversation.item.delete
Deskripsi: Menghapus item percakapan dari konteks percakapan. Server mengonfirmasi penghapusan dengan event conversation.item.deleted.
type Jenis event. Nilai tetap: item_id ID item percakapan yang akan dihapus. | |
response.create
Deskripsi: Memicu inferensi model. Perilaku bervariasi berdasarkan mode:
- Mode push-to-talk: Harus dipanggil secara manual. Komit buffer audio terlebih dahulu dengan
input_audio_buffer.commit, atau kembalikan hasilfunction_call_outputsebelum memicu. Tidak dapat dipanggil saat respons sedang dihasilkan. - Mode server_vad: Biasanya dipicu secara otomatis oleh server. Klien juga dapat memanggilnya secara manual saat tidak ada respons yang sedang dihasilkan. Tidak dapat dipanggil saat respons sedang dihasilkan.
- Mode smart_turn: Dapat dipanggil saat menunggu giliran pengguna berikutnya. Tidak dapat dipanggil selama giliran aktif (antara
input_audio_buffer.speech_starteddanresponse.done).
Bidang opsional response mengganti default sesi untuk putaran inferensi saat ini. Dalam skenario Function Calling, setelah klien mengembalikan function_call_output, event ini memicu putaran inferensi kedua.
CatatanDalam mode server_vad dan smart_turn, inferensi yang dipicu secara manual masih dapat diinterupsi oleh ucapan baru.
type Jenis event. Nilai tetap: response Mengganti default sesi untuk putaran inferensi saat ini. Jika tidak disediakan, konfigurasi sesi saat ini digunakan. Properti modalities Mengganti modalitas output untuk putaran ini. Nilai yang valid sama dengan voice Mengganti suara TTS untuk putaran ini. | |
response.cancel
Deskripsi: Membatalkan inferensi yang sedang berlangsung. Teks yang telah dihasilkan disimpan ke daftar item. Server kemudian mengembalikan event response.done dengan status=cancelled.
Error dikembalikan jika tidak ada inferensi yang sedang berlangsung.
type Jenis event. Nilai tetap: | |