Topik ini menjelaskan peristiwa klien untuk API Qwen-Omni-Realtime.
Untuk informasi lebih lanjut, lihat Real-time multimodal.
session.update
Setelah membangun koneksi WebSocket, kirim peristiwa ini untuk memperbarui konfigurasi sesi default. Ketika layanan menerima peristiwa session.update, ia memvalidasi parameter. Jika parameter valid, layanan memperbarui sesi dan mengembalikan konfigurasi lengkap. Jika tidak, layanan mengembalikan kesalahan.
tipe Tipe peristiwa. Selalu sesi Konfigurasi sesi. | |
response.create
Peristiwa response.create menginstruksikan layanan untuk membuat respons model. Dalam mode VAD, layanan secara otomatis membuat respons model, sehingga Anda tidak perlu mengirim peristiwa ini.
Layanan merespons dengan peristiwa response.created, satu atau lebih item dan peristiwa konten (seperti conversation.item.created dan response.content_part.added), dan akhirnya peristiwa response.done untuk menunjukkan bahwa respons telah selesai.
tipe Tipe peristiwa. Selalu | |
response.cancel
Klien mengirim peristiwa ini untuk membatalkan respons yang sedang berlangsung. Jika tidak ada respons yang dapat dibatalkan, layanan merespons dengan peristiwa kesalahan.
tipe Tipe peristiwa. Selalu | |
input_audio_buffer.append
Menambahkan byte audio ke buffer audio masukan.
tipe Tipe peristiwa. Selalu audio Data audio yang dienkripsi Base64. | |
input_audio_buffer.commit
Mengirimkan buffer audio masukan pengguna untuk membuat item pesan pengguna baru dalam percakapan. Jika buffer audio masukan kosong, layanan mengembalikan peristiwa kesalahan.
- Mode VAD: Klien tidak perlu mengirim peristiwa ini. Layanan secara otomatis mengirimkan buffer audio.
- Mode Manual: Klien harus mengirimkan buffer audio untuk membuat item pesan pengguna.
Mengirimkan buffer audio masukan tidak menciptakan respons dari model. Layanan merespons dengan peristiwa input_audio_buffer.committed.
Jika klien telah mengirim peristiwa input_image_buffer.append, peristiwa input_audio_buffer.commit mengirimkan buffer gambar bersama dengan buffer audio.
tipe Tipe peristiwa. Selalu | |
input_audio_buffer.clear
Menghapus byte audio dari buffer. Layanan merespons dengan peristiwa input_audio_buffer.cleared.
tipe Tipe peristiwa. Selalu | |
input_image_buffer.append
Menambahkan data gambar ke buffer gambar. Gambar bisa berasal dari file lokal atau ditangkap secara real-time dari aliran video.
Batasan berikut berlaku untuk input gambar:
- Format gambar harus JPG atau JPEG. Direkomendasikan: 480p atau 720p. Maksimum: 1080p.
- Ukuran satu gambar tidak boleh melebihi 500 KB sebelum enkode Base64.
- Data gambar harus dikodekan Base64.
- Kirim gambar ke layanan dengan frekuensi maksimum 2 gambar per detik.
- Sebelum Anda mengirim peristiwa input_image_buffer.append, Anda harus mengirim setidaknya satu peristiwa input_audio_buffer.append.
Buffer gambar dikirimkan bersama dengan buffer audio melalui peristiwa input_audio_buffer.commit.
tipe Tipe peristiwa. Selalu gambar Data gambar yang dienkripsi Base64. | |