本文介绍 Qwen-TTS Realtime API 的客户端事件。
相关文档:实时语音合成-通义千问。
客户端事件
session.update
客户端在新建立的 WebSocket 连接上发送的第一个事件是 session.update
。该事件用于更新本次会话的默认配置。建立连接时,服务端会返回此会话的默认输入输出配置。如需更新默认配置,建议在连接后立即发送此事件。服务端收到 session.update
事件后,会校验参数。若参数不合法,则返回错误;否则更新服务端会话配置并返回完整配置。
|
|
input_text_buffer.append
在server_commit模式中,文本将追加到服务端的文本缓冲区;在commit模式中,文本将追加到客户端的文本缓冲区。
|
|
input_text_buffer.commit
用于提交用户输入文本缓冲区,从而在对话中创建新的用户消息项。 如果输入的文本缓冲区为空,此事件将产生错误。处于"server_commit"模式时,用户提交此事件,表示立即合成之前的所有文本,服务器不再缓存文本。如果没有处于"commit"模式,客户端必须提交文本缓冲区才能创建用户消息项。提交输入文本缓冲区不会从模型创建响应,服务器将使用 input_text_buffer.committed
事件进行响应。
|
|
session.finish
客户端发送 session.finish
事件通知服务端不再有文本输入,服务端将剩余音频返回,随后关闭连接。
|
|