本文介绍 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 事件类型,固定为 |