本文介紹 Paraformer 即時語音辨識服務通過 WebSocket 推送給用戶端的服務端事件,包括 task-started、result-generated、task-finished、task-failed 四類事件的資料結構與欄位含義。
使用者指南:關於模型介紹和選型建議請參見語音辨識。
事件互動流程:如需瞭解事件互動時序,請參見WebSocket API。
說明:任務啟動成功,用戶端可開始發送音頻資料。
說明:識別結果,包含中間結果(sentence_end=false)和最終結果(sentence_end=true)。
說明:任務正常結束,可關閉串連或複用串連。
說明:任務失敗,串連會被關閉,無法複用。
task-started
說明:任務啟動成功,用戶端可開始發送音頻資料。
headerobject
屬性 task_id string用戶端產生的任務 ID(UUID 格式)。eventstring事件類型,固定為 task-started。attributesobject附加屬性(通常為空白)。object固定為{}。 |
result-generated
說明:識別結果,包含中間結果(sentence_end=false)和最終結果(sentence_end=true)。
headerobject
屬性 task_id string用戶端產生的任務 ID(UUID 格式)。eventstring事件類型,固定為 result-generated。object
屬性 output object
屬性 usage object當payload.output.sentence.sentence_end為false(當前句子未結束)時,usage為null。當payload.output.sentence.sentence_end為true(當前句子已結束)時,usage.duration為當前任務計費時間長度。
屬性 duration integer任務計費時間長度(s)。
屬性 sentence object
屬性 begin_time integer句子開始時間(ms)。end_timeinteger句子結束時間(ms)。textstring識別文本。heartbeatboolean若為 true,可跳過該結果(心跳包)。sentence_endboolean是否句子結束(true=最終結果,false=中間結果)。emo_tagstring當前句子的情感:
float情感信賴度,取值範圍為[0.0, 1.0],值越大表示信賴度越高。wordsarray[object]字時間戳記資訊。
屬性 begin_time integer字開始時間(ms)。end_timeinteger字結束時間(ms)。textstring識別文本。punctuationstring標點符號。 |
task-finished
說明:任務正常結束,可關閉串連或複用串連。
headerobject
屬性 task_id string用戶端產生的任務 ID(UUID 格式)。eventstring事件類型,固定為 task-finished。attributesobject附加屬性(通常為空白)。object無需關注其中內容,通常為{}。 |
task-failed
說明:任務失敗,串連會被關閉,無法複用。
headerobject
屬性 task_id string用戶端產生的任務 ID(UUID 格式)。eventstring事件類型,固定為 task-failed。error_codestring錯誤類型描述。error_messagestring具體錯誤原因。attributesobject附加屬性(通常為空白)。object固定為{}。 |