public class AgentConfig extends AbstractModel
header, skipSign| Constructor and Description | 
|---|
| AgentConfig() | 
| AgentConfig(AgentConfig source)NOTE: Any ambiguous key set via .set("AnyKey", "value") will be a shallow copy,
       and any explicit key, i.e Foo, set via .setFoo("value") will be a deep copy. | 
| Modifier and Type | Method and Description | 
|---|---|
| AmbientSound | getAmbientSound()Get 环境音设置 | 
| Long | getFilterBracketsContent()Get 用于过滤LLM返回内容,不播放括号中的内容。
1:中文括号()
2:英文括号()
3:中文方括号【】
4:英文方括号[]
5:英文花括号{}
默认值为空,表示不进行过滤。 | 
| Boolean | getFilterOneWord()Get 是否过滤掉用户只说了一个字的句子,true表示过滤,false表示不过滤,默认值为true | 
| String | getInitLLMMessage()Get 与WelcomeMessage参数互斥,当该参数有值时,WelcomeMessage将失效。\n在对话开始后把该消息送到大模型来获取欢迎语。 | 
| Long | getInterruptMode()Get 智能打断模式,默认为0,0表示服务端自动打断,1表示服务端不打断,由端上发送打断信令进行打断 | 
| Long | getInterruptSpeechDuration()Get InterruptMode为0时使用,单位为毫秒,默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。 | 
| Long | getMaxIdleTime()Get 房间内超过MaxIdleTime 没有推流,后台自动关闭任务,默认值是60s。 | 
| Long | getSubtitleMode()Get 机器人字幕显示模式。 - 0表示尽快显示,不会和音频播放进行同步。此时字幕全量下发,后面的字幕会包含前面的字幕。 - 1表示句子级别的实时显示,会和音频播放进行同步,只有当前句子对应的音频播放完后,下一条字幕才会下发。此时字幕增量下发,端上需要把前后的字幕进行拼接才是完整字幕。 | 
| String | getTargetUserId()Get 机器人拉流的UserId, 填写后,机器人会拉取该UserId的流进行实时处理 | 
| TurnDetection | getTurnDetection()Get 语义断句检测 | 
| Long | getTurnDetectionMode()Get 控制新一轮对话的触发方式,默认为0。
- 0表示当服务端语音识别检测出的完整一句话后,自动触发一轮新的对话。
- 1表示客户端在收到字幕消息后,自行决定是否手动发送聊天信令触发一轮新的对话。 | 
| String | getUserId()Get 机器人的UserId,用于进房发起任务。【注意】这个UserId不能与当前房间内的主播观众UserId重复。如果一个房间发起多个任务时,机器人的UserId也不能相互重复,否则会中断前一个任务。需要保证机器人UserId在房间内唯一。 | 
| String | getUserSig()Get 机器人UserId对应的校验签名,即UserId和UserSig相当于机器人进房的登录密码。 | 
| VoicePrint | getVoicePrint()Get 声纹配置 | 
| String | getWelcomeMessage()Get 机器人的欢迎语 | 
| Long | getWelcomeMessagePriority()Get 欢迎消息优先级,0默认,1高优,高优不能被打断。 | 
| void | setAmbientSound(AmbientSound AmbientSound)Set 环境音设置 | 
| void | setFilterBracketsContent(Long FilterBracketsContent)Set 用于过滤LLM返回内容,不播放括号中的内容。
1:中文括号()
2:英文括号()
3:中文方括号【】
4:英文方括号[]
5:英文花括号{}
默认值为空,表示不进行过滤。 | 
| void | setFilterOneWord(Boolean FilterOneWord)Set 是否过滤掉用户只说了一个字的句子,true表示过滤,false表示不过滤,默认值为true | 
| void | setInitLLMMessage(String InitLLMMessage)Set 与WelcomeMessage参数互斥,当该参数有值时,WelcomeMessage将失效。\n在对话开始后把该消息送到大模型来获取欢迎语。 | 
| void | setInterruptMode(Long InterruptMode)Set 智能打断模式,默认为0,0表示服务端自动打断,1表示服务端不打断,由端上发送打断信令进行打断 | 
| void | setInterruptSpeechDuration(Long InterruptSpeechDuration)Set InterruptMode为0时使用,单位为毫秒,默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。 | 
| void | setMaxIdleTime(Long MaxIdleTime)Set 房间内超过MaxIdleTime 没有推流,后台自动关闭任务,默认值是60s。 | 
| void | setSubtitleMode(Long SubtitleMode)Set 机器人字幕显示模式。 - 0表示尽快显示,不会和音频播放进行同步。此时字幕全量下发,后面的字幕会包含前面的字幕。 - 1表示句子级别的实时显示,会和音频播放进行同步,只有当前句子对应的音频播放完后,下一条字幕才会下发。此时字幕增量下发,端上需要把前后的字幕进行拼接才是完整字幕。 | 
| void | setTargetUserId(String TargetUserId)Set 机器人拉流的UserId, 填写后,机器人会拉取该UserId的流进行实时处理 | 
| void | setTurnDetection(TurnDetection TurnDetection)Set 语义断句检测 | 
| void | setTurnDetectionMode(Long TurnDetectionMode)Set 控制新一轮对话的触发方式,默认为0。
- 0表示当服务端语音识别检测出的完整一句话后,自动触发一轮新的对话。
- 1表示客户端在收到字幕消息后,自行决定是否手动发送聊天信令触发一轮新的对话。 | 
| void | setUserId(String UserId)Set 机器人的UserId,用于进房发起任务。【注意】这个UserId不能与当前房间内的主播观众UserId重复。如果一个房间发起多个任务时,机器人的UserId也不能相互重复,否则会中断前一个任务。需要保证机器人UserId在房间内唯一。 | 
| void | setUserSig(String UserSig)Set 机器人UserId对应的校验签名,即UserId和UserSig相当于机器人进房的登录密码。 | 
| void | setVoicePrint(VoicePrint VoicePrint)Set 声纹配置 | 
| void | setWelcomeMessage(String WelcomeMessage)Set 机器人的欢迎语 | 
| void | setWelcomeMessagePriority(Long WelcomeMessagePriority)Set 欢迎消息优先级,0默认,1高优,高优不能被打断。 | 
| void | toMap(HashMap<String,String> map,
     String prefix)Internal implementation, normal users should not use it. | 
any, fromJsonString, getBinaryParams, GetHeader, getMultipartRequestParams, getSkipSign, isStream, set, SetHeader, setParamArrayObj, setParamArraySimple, setParamObj, setParamSimple, setSkipSign, toJsonStringpublic AgentConfig()
public AgentConfig(AgentConfig source)
public String getUserId()
public void setUserId(String UserId)
UserId - 机器人的UserId,用于进房发起任务。【注意】这个UserId不能与当前房间内的主播观众UserId重复。如果一个房间发起多个任务时,机器人的UserId也不能相互重复,否则会中断前一个任务。需要保证机器人UserId在房间内唯一。public String getUserSig()
public void setUserSig(String UserSig)
UserSig - 机器人UserId对应的校验签名,即UserId和UserSig相当于机器人进房的登录密码。public String getTargetUserId()
public void setTargetUserId(String TargetUserId)
TargetUserId - 机器人拉流的UserId, 填写后,机器人会拉取该UserId的流进行实时处理public Long getMaxIdleTime()
public void setMaxIdleTime(Long MaxIdleTime)
MaxIdleTime - 房间内超过MaxIdleTime 没有推流,后台自动关闭任务,默认值是60s。public String getWelcomeMessage()
public void setWelcomeMessage(String WelcomeMessage)
WelcomeMessage - 机器人的欢迎语public Long getInterruptMode()
public void setInterruptMode(Long InterruptMode)
InterruptMode - 智能打断模式,默认为0,0表示服务端自动打断,1表示服务端不打断,由端上发送打断信令进行打断public Long getInterruptSpeechDuration()
public void setInterruptSpeechDuration(Long InterruptSpeechDuration)
InterruptSpeechDuration - InterruptMode为0时使用,单位为毫秒,默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。public Long getTurnDetectionMode()
public void setTurnDetectionMode(Long TurnDetectionMode)
TurnDetectionMode - 控制新一轮对话的触发方式,默认为0。
- 0表示当服务端语音识别检测出的完整一句话后,自动触发一轮新的对话。
- 1表示客户端在收到字幕消息后,自行决定是否手动发送聊天信令触发一轮新的对话。public Boolean getFilterOneWord()
public void setFilterOneWord(Boolean FilterOneWord)
FilterOneWord - 是否过滤掉用户只说了一个字的句子,true表示过滤,false表示不过滤,默认值为truepublic Long getWelcomeMessagePriority()
public void setWelcomeMessagePriority(Long WelcomeMessagePriority)
WelcomeMessagePriority - 欢迎消息优先级,0默认,1高优,高优不能被打断。public Long getFilterBracketsContent()
public void setFilterBracketsContent(Long FilterBracketsContent)
FilterBracketsContent - 用于过滤LLM返回内容,不播放括号中的内容。
1:中文括号()
2:英文括号()
3:中文方括号【】
4:英文方括号[]
5:英文花括号{}
默认值为空,表示不进行过滤。public AmbientSound getAmbientSound()
public void setAmbientSound(AmbientSound AmbientSound)
AmbientSound - 环境音设置public VoicePrint getVoicePrint()
public void setVoicePrint(VoicePrint VoicePrint)
VoicePrint - 声纹配置public String getInitLLMMessage()
public void setInitLLMMessage(String InitLLMMessage)
InitLLMMessage - 与WelcomeMessage参数互斥,当该参数有值时,WelcomeMessage将失效。\n在对话开始后把该消息送到大模型来获取欢迎语。public TurnDetection getTurnDetection()
public void setTurnDetection(TurnDetection TurnDetection)
TurnDetection - 语义断句检测public Long getSubtitleMode()
public void setSubtitleMode(Long SubtitleMode)
SubtitleMode - 机器人字幕显示模式。 - 0表示尽快显示,不会和音频播放进行同步。此时字幕全量下发,后面的字幕会包含前面的字幕。 - 1表示句子级别的实时显示,会和音频播放进行同步,只有当前句子对应的音频播放完后,下一条字幕才会下发。此时字幕增量下发,端上需要把前后的字幕进行拼接才是完整字幕。Copyright © 2025. All rights reserved.