com.tencentcloudapi.trtc.v20190722.models.AgentConfig Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tencentcloud-sdk-java-trtc Show documentation
Show all versions of tencentcloud-sdk-java-trtc Show documentation
Tencent Cloud Open API SDK for Java
The newest version!
/*
* Copyright (c) 2017-2018 THL A29 Limited, a Tencent company. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.tencentcloudapi.trtc.v20190722.models;
import com.tencentcloudapi.common.AbstractModel;
import com.tencentcloudapi.common.SSEResponseModel;
import com.google.gson.annotations.SerializedName;
import com.google.gson.annotations.Expose;
import java.util.HashMap;
public class AgentConfig extends AbstractModel {
/**
* 机器人的UserId,用于进房发起任务。【注意】这个UserId不能与当前房间内的主播观众[UserId](https://cloud.tencent.com/document/product/647/46351#userid)重复。如果一个房间发起多个任务时,机器人的UserId也不能相互重复,否则会中断前一个任务。需要保证机器人UserId在房间内唯一。
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("UserId")
@Expose
private String UserId;
/**
* 机器人UserId对应的校验签名,即UserId和UserSig相当于机器人进房的登录密码,具体计算方法请参考TRTC计算[UserSig](https://cloud.tencent.com/document/product/647/45910#UserSig)的方案。
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("UserSig")
@Expose
private String UserSig;
/**
* 机器人拉流的UserId, 填写后,机器人会拉取该UserId的流进行实时处理
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("TargetUserId")
@Expose
private String TargetUserId;
/**
* 房间内超过MaxIdleTime 没有推流,后台自动关闭任务,默认值是60s。
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("MaxIdleTime")
@Expose
private Long MaxIdleTime;
/**
* 机器人的欢迎语
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("WelcomeMessage")
@Expose
private String WelcomeMessage;
/**
* 智能打断模式,默认为0,0表示服务端自动打断,1表示服务端不打断,由端上发送打断信令进行打断
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("InterruptMode")
@Expose
private Long InterruptMode;
/**
* InterruptMode为0时使用,单位为毫秒,默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。
注意:此字段可能返回 null,表示取不到有效值。
*/
@SerializedName("InterruptSpeechDuration")
@Expose
private Long InterruptSpeechDuration;
/**
* Get 机器人的UserId,用于进房发起任务。【注意】这个UserId不能与当前房间内的主播观众[UserId](https://cloud.tencent.com/document/product/647/46351#userid)重复。如果一个房间发起多个任务时,机器人的UserId也不能相互重复,否则会中断前一个任务。需要保证机器人UserId在房间内唯一。
注意:此字段可能返回 null,表示取不到有效值。
* @return UserId 机器人的UserId,用于进房发起任务。【注意】这个UserId不能与当前房间内的主播观众[UserId](https://cloud.tencent.com/document/product/647/46351#userid)重复。如果一个房间发起多个任务时,机器人的UserId也不能相互重复,否则会中断前一个任务。需要保证机器人UserId在房间内唯一。
注意:此字段可能返回 null,表示取不到有效值。
*/
public String getUserId() {
return this.UserId;
}
/**
* Set 机器人的UserId,用于进房发起任务。【注意】这个UserId不能与当前房间内的主播观众[UserId](https://cloud.tencent.com/document/product/647/46351#userid)重复。如果一个房间发起多个任务时,机器人的UserId也不能相互重复,否则会中断前一个任务。需要保证机器人UserId在房间内唯一。
注意:此字段可能返回 null,表示取不到有效值。
* @param UserId 机器人的UserId,用于进房发起任务。【注意】这个UserId不能与当前房间内的主播观众[UserId](https://cloud.tencent.com/document/product/647/46351#userid)重复。如果一个房间发起多个任务时,机器人的UserId也不能相互重复,否则会中断前一个任务。需要保证机器人UserId在房间内唯一。
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setUserId(String UserId) {
this.UserId = UserId;
}
/**
* Get 机器人UserId对应的校验签名,即UserId和UserSig相当于机器人进房的登录密码,具体计算方法请参考TRTC计算[UserSig](https://cloud.tencent.com/document/product/647/45910#UserSig)的方案。
注意:此字段可能返回 null,表示取不到有效值。
* @return UserSig 机器人UserId对应的校验签名,即UserId和UserSig相当于机器人进房的登录密码,具体计算方法请参考TRTC计算[UserSig](https://cloud.tencent.com/document/product/647/45910#UserSig)的方案。
注意:此字段可能返回 null,表示取不到有效值。
*/
public String getUserSig() {
return this.UserSig;
}
/**
* Set 机器人UserId对应的校验签名,即UserId和UserSig相当于机器人进房的登录密码,具体计算方法请参考TRTC计算[UserSig](https://cloud.tencent.com/document/product/647/45910#UserSig)的方案。
注意:此字段可能返回 null,表示取不到有效值。
* @param UserSig 机器人UserId对应的校验签名,即UserId和UserSig相当于机器人进房的登录密码,具体计算方法请参考TRTC计算[UserSig](https://cloud.tencent.com/document/product/647/45910#UserSig)的方案。
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setUserSig(String UserSig) {
this.UserSig = UserSig;
}
/**
* Get 机器人拉流的UserId, 填写后,机器人会拉取该UserId的流进行实时处理
注意:此字段可能返回 null,表示取不到有效值。
* @return TargetUserId 机器人拉流的UserId, 填写后,机器人会拉取该UserId的流进行实时处理
注意:此字段可能返回 null,表示取不到有效值。
*/
public String getTargetUserId() {
return this.TargetUserId;
}
/**
* Set 机器人拉流的UserId, 填写后,机器人会拉取该UserId的流进行实时处理
注意:此字段可能返回 null,表示取不到有效值。
* @param TargetUserId 机器人拉流的UserId, 填写后,机器人会拉取该UserId的流进行实时处理
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setTargetUserId(String TargetUserId) {
this.TargetUserId = TargetUserId;
}
/**
* Get 房间内超过MaxIdleTime 没有推流,后台自动关闭任务,默认值是60s。
注意:此字段可能返回 null,表示取不到有效值。
* @return MaxIdleTime 房间内超过MaxIdleTime 没有推流,后台自动关闭任务,默认值是60s。
注意:此字段可能返回 null,表示取不到有效值。
*/
public Long getMaxIdleTime() {
return this.MaxIdleTime;
}
/**
* Set 房间内超过MaxIdleTime 没有推流,后台自动关闭任务,默认值是60s。
注意:此字段可能返回 null,表示取不到有效值。
* @param MaxIdleTime 房间内超过MaxIdleTime 没有推流,后台自动关闭任务,默认值是60s。
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setMaxIdleTime(Long MaxIdleTime) {
this.MaxIdleTime = MaxIdleTime;
}
/**
* Get 机器人的欢迎语
注意:此字段可能返回 null,表示取不到有效值。
* @return WelcomeMessage 机器人的欢迎语
注意:此字段可能返回 null,表示取不到有效值。
*/
public String getWelcomeMessage() {
return this.WelcomeMessage;
}
/**
* Set 机器人的欢迎语
注意:此字段可能返回 null,表示取不到有效值。
* @param WelcomeMessage 机器人的欢迎语
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setWelcomeMessage(String WelcomeMessage) {
this.WelcomeMessage = WelcomeMessage;
}
/**
* Get 智能打断模式,默认为0,0表示服务端自动打断,1表示服务端不打断,由端上发送打断信令进行打断
注意:此字段可能返回 null,表示取不到有效值。
* @return InterruptMode 智能打断模式,默认为0,0表示服务端自动打断,1表示服务端不打断,由端上发送打断信令进行打断
注意:此字段可能返回 null,表示取不到有效值。
*/
public Long getInterruptMode() {
return this.InterruptMode;
}
/**
* Set 智能打断模式,默认为0,0表示服务端自动打断,1表示服务端不打断,由端上发送打断信令进行打断
注意:此字段可能返回 null,表示取不到有效值。
* @param InterruptMode 智能打断模式,默认为0,0表示服务端自动打断,1表示服务端不打断,由端上发送打断信令进行打断
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setInterruptMode(Long InterruptMode) {
this.InterruptMode = InterruptMode;
}
/**
* Get InterruptMode为0时使用,单位为毫秒,默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。
注意:此字段可能返回 null,表示取不到有效值。
* @return InterruptSpeechDuration InterruptMode为0时使用,单位为毫秒,默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。
注意:此字段可能返回 null,表示取不到有效值。
*/
public Long getInterruptSpeechDuration() {
return this.InterruptSpeechDuration;
}
/**
* Set InterruptMode为0时使用,单位为毫秒,默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。
注意:此字段可能返回 null,表示取不到有效值。
* @param InterruptSpeechDuration InterruptMode为0时使用,单位为毫秒,默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。
注意:此字段可能返回 null,表示取不到有效值。
*/
public void setInterruptSpeechDuration(Long InterruptSpeechDuration) {
this.InterruptSpeechDuration = InterruptSpeechDuration;
}
public AgentConfig() {
}
/**
* 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.
*/
public AgentConfig(AgentConfig source) {
if (source.UserId != null) {
this.UserId = new String(source.UserId);
}
if (source.UserSig != null) {
this.UserSig = new String(source.UserSig);
}
if (source.TargetUserId != null) {
this.TargetUserId = new String(source.TargetUserId);
}
if (source.MaxIdleTime != null) {
this.MaxIdleTime = new Long(source.MaxIdleTime);
}
if (source.WelcomeMessage != null) {
this.WelcomeMessage = new String(source.WelcomeMessage);
}
if (source.InterruptMode != null) {
this.InterruptMode = new Long(source.InterruptMode);
}
if (source.InterruptSpeechDuration != null) {
this.InterruptSpeechDuration = new Long(source.InterruptSpeechDuration);
}
}
/**
* Internal implementation, normal users should not use it.
*/
public void toMap(HashMap map, String prefix) {
this.setParamSimple(map, prefix + "UserId", this.UserId);
this.setParamSimple(map, prefix + "UserSig", this.UserSig);
this.setParamSimple(map, prefix + "TargetUserId", this.TargetUserId);
this.setParamSimple(map, prefix + "MaxIdleTime", this.MaxIdleTime);
this.setParamSimple(map, prefix + "WelcomeMessage", this.WelcomeMessage);
this.setParamSimple(map, prefix + "InterruptMode", this.InterruptMode);
this.setParamSimple(map, prefix + "InterruptSpeechDuration", this.InterruptSpeechDuration);
}
}