本文介紹 Qwen-TTS Realtime API 的用戶端事件。
相關文檔:即時語音合成-千問。
session.update
用於更新會話配置。在WebSocket串連建立成功後,可立即發送此事件作為互動的第一步。如果未發送,系統將使用預設配置。服務端成功處理此事件後,會返回session.updated事件作為確認。
|
event_id 用戶端產生的唯一事件ID。在單次WebSocket串連會話中必須保持唯一。強烈建議使用 UUID(通用唯一識別碼)。 |
|
|
type 事件類型,固定為 |
|
|
session 會話配置。 |
input_text_buffer.append
用於將待合成文本追加到文本緩衝區。在server_commit模式中,文本將追加到服務端的文本緩衝區;在commit模式中,文本將追加到用戶端的文本緩衝區。
|
event_id 用戶端產生的唯一事件ID。在單次WebSocket串連會話中必須保持唯一。強烈建議使用 UUID(通用唯一識別碼)。 |
|
|
type 事件類型,固定為 |
|
|
text 待合成文本。 |
input_text_buffer.commit
用於提交使用者輸入文本緩衝區,從而在對話中建立新的使用者訊息項。 如果輸入的文本緩衝區為空白,此事件將產生錯誤。處於“server_commit”模式時,使用者提交此事件,表示立即合成之前的所有文本,伺服器不再緩衝文本。處於“commit”模式時,用戶端必須提交文本緩衝區才能建立使用者訊息項。提交輸入文本緩衝區不會從模型建立響應,伺服器將返回 input_text_buffer.committed 事件進行響應。
|
event_id 用戶端產生的唯一事件ID。在單次WebSocket串連會話中必須保持唯一。強烈建議使用 UUID(通用唯一識別碼)。 |
|
|
type 事件類型,固定為 |
input_text_buffer.clear
用於清除緩衝區中的文本。服務端返回input_text_buffer.cleared 事件進行響應。
|
event_id 用戶端產生的唯一事件ID。在單次WebSocket串連會話中必須保持唯一。強烈建議使用 UUID(通用唯一識別碼)。 |
|
|
type 事件類型,固定為 |
session.finish
用戶端發送 session.finish 事件通知服務端不再有文本輸入,服務端將剩餘音頻返回,隨後關閉串連。
|
event_id 用戶端產生的唯一事件ID。在單次WebSocket串連會話中必須保持唯一。強烈建議使用 UUID(通用唯一識別碼)。 |
|
|
type 事件類型,固定為 |