本文檔介紹在與 Qwen-ASR Realtime API 的 WebSocket 會話中,服務端向用戶端發送的事件。
error
當服務端檢測到錯誤(包括用戶端錯誤和服務端錯誤)時,向用戶端發送的事件。
|
session.created
當用戶端成功串連到服務端後,服務端響應的第一個事件。該事件包含服務端為此次串連設定的預設配置資訊。
|
session.updated
當用戶端發送session.update事件並成功被服務端處理後,服務端將發送該事件。如果處理過程中出現錯誤,則直接發送 error 事件。
|
input_audio_buffer.speech_started
此事件僅在 VAD 模式下發送。當服務端在音頻緩衝區中檢測到語音開始時發送。
該事件可能在每次音頻添加到緩衝區時發生(除非已檢測到語音開始)。
|
input_audio_buffer.speech_stopped
此事件僅在 VAD 模式下發送。當服務端在音頻緩衝區中檢測到語音結束時發送。
該事件觸發後,服務端將緊接著發送一個conversation.item.created事件,包含從音頻緩衝區建立的使用者訊息項。
|
input_audio_buffer.committed
- VAD模式:當用戶端完成音頻資料發送(通過input_audio_buffer.append事件)後,服務端發送該事件。
- 非VAD模式:用戶端完成音頻資料發送(通過input_audio_buffer.append事件)並發送input_audio_buffer.commit事件後,服務端發送該事件。
|
conversation.item.created
當對話項(item)建立時發送該事件。
|
conversation.item.input_audio_transcription.text
此事件會高頻發送,用於展示即時識別結果。
| text + stash。
點擊查看樣本 假設使用者正在說:“今天天氣不錯,陽光明媚。”以下是您可能會收到的事件流以及如何解讀它們:
|
conversation.item.input_audio_transcription.completed
向用戶端發送最終識別結果。此事件標誌著一個對話項(item)的結束。
|
conversation.item.input_audio_transcription.failed
當輸入了音頻但是識別失敗時,服務端發送該事件。與其他 error 事件分開處理,便於用戶端識別相關的具體專案。
|
session.finished
會話結束事件,表示當前會話中,所有音頻識別已完成。
該事件只有在用戶端發送session.finish後才會發送,用戶端接收到該事件後可主動中斷連線。
|