本文介绍 Qwen-TTS-Realtime API 的服务端事件。
相关文档:实时语音合成。
error
不论是遇到客户端错误还是服务端错误,服务端都会响应该事件。
event_idstring服务端事件ID。typestring事件类型,固定为error。errorobject错误详情。
属性 codestring错误码。messagestring错误信息。 |
session.created
客户端连接到服务端后,响应的第一个事件,该事件返回时会携带服务端对此次连接的默认配置信息。
event_idstring服务端事件ID。typestring事件类型,固定为session.created。sessionobject会话配置。
属性 id string会话ID。objectstring会话服务名。modestring交互模式,server_commit或commit。modelstring使用的模型。voicestring使用的音色。response_formatstring音频格式。sample_rateinteger音频采样率。 |
session.updated
接收到客户端的session.update请求并正确处理后返回。如果出现错误,则直接返回error事件。
event_idstring服务端事件ID。typestring事件类型,固定为session.updated。sessionobject会话配置。
属性 id string会话ID。objectstring会话服务名。modestring交互模式,server_commit或commit。modelstring使用的模型。voicestring使用的音色。response_formatstring音频格式。sample_rateinteger音频采样率。language_typestring音频语种。 |
input_text_buffer.committed
客户端发送input_text_buffer.commit事件后,服务端的响应事件。
event_idstring服务端事件ID。typestring事件类型,固定为input_text_buffer.committed。item_idstring将创建的用户消息项的 ID。 |
input_text_buffer.cleared
客户端发送input_audio_buffer.clear事件后,服务端的响应事件。
event_idstring服务端事件ID。typestring事件类型,固定为input_text_buffer.cleared。 |
response.created
客户端发送input_text_buffer.commit事件后,服务端的响应事件。
event_idstring服务端事件ID。typestring事件类型,固定为response.created。responseobject响应详情。
属性 id string响应ID。objectstring对象类型,在此事件下固定为realtime.response。statusstring响应的最终状态,取值范围:
string使用的音色。outputarray在此事件下为空。 |
response.output_item.added
当新的item项需要输出时,服务端返回此事件。
event_idstring服务端事件ID。typestring事件类型,固定为response.output_item.added。response_idstring响应的ID。output_indexinteger响应输出项的索引,目前固定为0。itemobject输出项信息。
属性 id string输出项ID。objectstring始终为 realtime.item。statusstring输出项的状态。contentarray消息的内容。 |
response.content_part.added
当新的内容项需要输出时,服务端返回此事件。
event_idstring服务端事件ID。typestring事件类型,固定为response.content_part.added。response_idstring响应的ID。item_idstring消息项ID。output_indexinteger响应输出项的索引,目前固定为0。content_indexinteger响应输出项中内部部分的索引,目前固定为0。partobject已完成的内容部分。
属性 type string内容部分的类型。textstring内容部分的文本。 |
response.audio.delta
当模型增量生成新的audio数据时,系统会返回服务器 response.audio.delta 事件。
event_idstring服务端事件ID。typestring事件类型,固定为response.audio.delta。response_idstring响应的ID。item_idstring消息项ID。output_indexinteger响应输出项的索引,目前固定为0。content_indexinteger响应输出项中内部部分的索引,目前固定为0。deltastring模型增量输出的audio数据,使用Base64编码。 |
response.content_part.done
当新的内容项输出完成时,服务端返回此事件。
event_idstring服务端事件ID。typestring事件类型,固定为response.content_part.done。response_idstring响应的ID。item_idstring消息项ID。output_indexinteger响应输出项的索引,目前固定为0。content_indexinteger响应输出项中内部部分的索引,目前固定为0。partobject已完成的内容部分。
属性 type string内容部分的类型。textstring内容部分的文本。 |
response.output_item.done
当新的item输出完成时,服务端返回此事件。
event_idstring服务端事件ID。typestring事件类型,固定为response.output_item.done。response_idstring响应的ID。output_indexinteger响应输出项的索引,目前固定为0。itemobject输出项信息。
属性 id string输出项ID。objectstring始终为 realtime.item。statusstring输出项的状态。contentarray消息的内容。 |
response.audio.done
当模型生成audio数据完成时,系统会返回服务器 response.audio.done 事件。
event_idstring服务端事件ID。typestring事件类型,固定为response.audio.done。response_idstring响应的ID。item_idstring消息项ID。output_indexinteger响应输出项的索引,目前固定为0。content_indexinteger响应输出项中内部部分的索引,目前固定为0。 |
response.done
当响应生成完成时,服务端会返回此事件。该事件中包含的 Response 对象将包含 Response 中的所有输出项,但不包括已返回的原始音频数据。
event_idstring服务端事件ID。typestring事件类型,固定为response.done。response_idstring响应的ID。responseobject响应详情。
属性 id string响应ID。objectstring对象类型,在此事件下固定为realtime.response。outputarray响应的输出。usageobject本次语音合成计费信息。
属性 characters integerQwen3-TTS Realtime计费字符数。total_tokensintegerQwen-TTS Realtime输入和输出(合成的音频)内容总长度(Token)。input_tokensintegerQwen-TTS Realtime输入内容总长度(Token)。output_tokensintegerQwen-TTS Realtime输出内容总长度(Token)。input_tokens_detailsintegerQwen-TTS Realtime输入内容长度(Token)详情。input_tokens_details.text_tokensintegerQwen-TTS Realtime输入文本内容总长度(Token)。output_tokens_detailsintegerQwen-TTS Realtime输出内容长度(Token)详情。output_tokens_details.text_tokensintegerQwen-TTS Realtime输出文本内容总长度(Token)。output_tokens_details.audio_tokensintegerQwen-TTS Realtime输出音频内容总长度(Token)。音频转换为 Token 的规则:每1秒的音频对应 50个 Token 。若音频时长不足1秒,则按 50个 Token 计算。 |
session.finished
当所有响应生成完成时,服务端会返回此事件。
event_idstring服务端事件ID。typestring事件类型,固定为session.finished。 |