实时事件参考
Realtime Speech to Text API 接收事件参考
参考 · 列出通过 Realtime Speech to Text WebSocket 发送和接收的所有事件 API。
有关 API 及其选项的更多信息,请查看 Realtime Speech to Text API 的 API 参考文档。
committed_transcript 是每个分段稳定的最终事件。公开 API 不会单独发送 final_transcript 事件。
发送的事件
使用 Scribe v3 Live 时,会话的第一个 input_audio_chunk 还可以包含一个术语库。
接收的事件
语言代码
在查询参数中设置 include_language_detection=true,即可在 partial_transcript 和 committed_transcript_with_timestamps 事件中以 language_code 接收语音语言。
- 在
partial_transcript中,始终会包含language_code。在进行中的分段有足够语音以识别语言前(约 4 个词;对于中文、日文和泰文等不使用空格书写的语言,约 8 个字符),以及在连续多个部分转写中识别到相同语言前,其值均为null。单个词等非常短的分段可能始终为null;过短而无法识别语言的部分转写会重置连续部分转写计数。设置后,只有在连续多个部分转写中识别到新语言时才会更改,因此单次异常部分转写不会导致其切换。 - 没有口语文本的部分转写,例如只有标点符号时,
language_code: null。 committed_transcript_with_timestamps中的language_code是该分段的最终结果。如果它与最后一个部分转写不同,请使用已提交的值。该事件在committed_transcript后发送,因此在其到达前请显示部分转写的值。- 如果连接时传入
language_code或secondary_languages,语言会在这些语言范围内由模型识别。如果没有提示,则根据转写文本检测。 - 未设置
include_language_detection=true时,partial_transcript事件没有language_code字段。
错误处理
如果发生错误,WebSocket 连接关闭前会返回错误消息。