/**
 * 获取应用列表返回
 */
export interface ApplicationList {
    /**
     * 服务开关状态
     */
    ServiceConf?: ServiceStatus;
    /**
     * 应用ID(AppID)
     */
    BizId?: number;
    /**
     * 应用名称
     */
    AppName?: string;
    /**
     * 项目ID，默认为0
     */
    ProjectId?: number;
    /**
     * 应用状态，返回0表示正常，1表示关闭，2表示欠费停服，3表示欠费回收
     */
    AppStatus?: number;
    /**
     * 创建时间，Unix时间戳格式
     */
    CreateTime?: number;
    /**
     * 应用类型，无需关注此数值
     */
    AppType?: number;
}
/**
 * ModifyAppStatus请求参数结构体
 */
export interface ModifyAppStatusRequest {
    /**
     * 应用ID，创建应用后由后台生成并返回。
     */
    BizId: number;
    /**
     * 应用状态，取值：open/close
     */
    Status: string;
}
/**
 * ModifyRecordInfo请求参数结构体
 */
export interface ModifyRecordInfoRequest {
    /**
     * <p>进行中的任务taskid（StartRecord接口返回）。</p>
     */
    TaskId: number;
    /**
     * <p>录制类型：1代表单流 2代表混流 3代表单流和混流。</p>
     */
    RecordMode: number;
    /**
     * <p>应用ID。</p>
     */
    BizId: number;
    /**
     * <p>指定订阅流白名单或者黑名单。</p>
     */
    SubscribeRecordUserIds?: SubscribeRecordUserIds;
}
/**
 * ModifyCustomizationState请求参数结构体
 */
export interface ModifyCustomizationStateRequest {
    /**
     * 模型ID
     */
    ModelId: string;
    /**
     * 想要变换的模型状态，-1代表下线，1代表上线
     */
    ToState: number;
    /**
     * 应用 ID，登录控制台创建应用得到的AppID
     */
    BizId: number;
}
/**
 * 机器人参数
 */
export interface AgentConfig {
    /**
     * 机器人的UserId，用于进房发起任务。【注意】这个UserId不能与当前房间内的主播观众UserId重复。如果一个房间发起多个任务时，机器人的UserId也不能相互重复，否则会中断前一个任务。需要保证机器人UserId在房间内唯一。
     */
    UserId: string;
    /**
     * 机器人UserId对应的校验签名，即UserId和UserSig相当于机器人进房的登录密码。
     */
    UserSig: string;
    /**
     * 机器人拉流的UserId, 填写后，机器人会拉取该UserId的流进行实时处理
     */
    TargetUserId: string;
    /**
     * 房间内超过MaxIdleTime 没有推流，后台自动关闭任务，默认值是60s。
     */
    MaxIdleTime?: number;
    /**
     * 机器人的欢迎语
     */
    WelcomeMessage?: string;
    /**
     * 智能打断模式，默认为0，0表示服务端自动打断，1表示服务端不打断，由端上发送打断信令进行打断
     */
    InterruptMode?: number;
    /**
     * InterruptMode为0时使用，单位为毫秒，默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断。
     */
    InterruptSpeechDuration?: number;
    /**
     * 控制新一轮对话的触发方式，默认为0。
  - 0表示当服务端语音识别检测出的完整一句话后，自动触发一轮新的对话。
  - 1表示客户端在收到字幕消息后，自行决定是否手动发送聊天信令触发一轮新的对话。
     */
    TurnDetectionMode?: number;
    /**
     * 是否过滤掉用户只说了一个字的句子，true表示过滤，false表示不过滤，默认值为true
     */
    FilterOneWord?: boolean;
    /**
     * 欢迎消息优先级，0默认，1高优，高优不能被打断。
     */
    WelcomeMessagePriority?: number;
    /**
     * 用于过滤LLM返回内容，不播放括号中的内容。
  1：中文括号（）
  2：英文括号()
  3：中文方括号【】
  4：英文方括号[]
  5：英文花括号{}
  默认值为空，表示不进行过滤。
     */
    FilterBracketsContent?: number;
    /**
     * 环境音设置
     */
    AmbientSound?: AmbientSound;
    /**
     * 声纹配置
     */
    VoicePrint?: VoicePrint;
    /**
     * 与WelcomeMessage参数互斥，当该参数有值时，WelcomeMessage将失效。\n在对话开始后把该消息送到大模型来获取欢迎语。
     */
    InitLLMMessage?: string;
    /**
     * 语义断句检测
     */
    TurnDetection?: TurnDetection;
    /**
     * 机器人字幕显示模式。 - 0表示尽快显示，不会和音频播放进行同步。此时字幕全量下发，后面的字幕会包含前面的字幕。 - 1表示句子级别的实时显示，会和音频播放进行同步，只有当前句子对应的音频播放完后，下一条字幕才会下发。此时字幕增量下发，端上需要把前后的字幕进行拼接才是完整字幕。
     */
    SubtitleMode?: number;
}
/**
 * 语音消息转文本热句模型配置
 */
export interface CustomizationConfigs {
    /**
     * 应用 ID，登录控制台创建应用得到的AppID
     */
    BizId: number;
    /**
     * 模型ID
     */
    ModelId: string;
    /**
     * 模型状态，-1下线状态，1上线状态, 0训练中, -2训练失败, 3上线中, 4下线中
     */
    ModelState: number;
    /**
     * 模型名称
     */
    ModelName?: string;
    /**
     * 文本文件的下载地址，服务会从该地址下载文件，目前仅支持腾讯云cos
     */
    TextUrl?: string;
    /**
     * 更新时间，11位时间戳
     */
    UpdateTime?: number;
}
/**
 * 语音消息用量统计信息
 */
export interface VoiceMessageStatisticsItem {
    /**
     * 离线语音DAU
     */
    Dau?: number;
}
/**
 * 服务端控制AI对话机器人播报指定文本
 */
export interface ServerPushText {
    /**
     * 服务端推送播报文本
     */
    Text?: string;
    /**
     * 是否允许该文本打断机器人说话
     */
    Interrupt?: boolean;
    /**
     * 播报完文本后，是否自动关闭对话任务
     */
    StopAfterPlay?: boolean;
    /**
     * 服务端推送播报音频
      格式说明：音频必须为单声道，采样率必须跟对应TTS的采样率保持一致，编码为Base64字符串。
      输入规则：当提供Audio字段时，将不接受Text字段的输入。系统将直接播放Audio字段中的音频内容。
     */
    Audio?: string;
    /**
     * 默认为0，仅在Interrupt为false时有效
  - 0表示当前有交互发生时，会丢弃Interrupt为false的消息
  - 1表示当前有交互发生时，不会丢弃Interrupt为false的消息，而是缓存下来，等待当前交互结束后，再去处理
  
  注意：DropMode为1时，允许缓存多个消息，如果后续出现了打断，缓存的消息会被清空
     */
    DropMode?: number;
    /**
     * ServerPushText消息的优先级，0表示可被打断，1表示不会被打断。**目前仅支持传入0，如果需要传入1，请提工单联系我们添加权限。**
  注意：在接收到Priority=1的消息后，后续其他任何消息都会被忽略（包括Priority=1的消息），直到Priority=1的消息处理结束。该字段可与Interrupt、DropMode字段配合使用。
  例子：
  - Priority=1、Interrupt=true，会打断现有交互，立刻播报，播报过程中不会被打断
  - Priority=1、Interrupt=false、DropMode=1，会等待当前交互结束，再进行播报，播报过程中不会被打断
  
     */
    Priority?: number;
}
/**
 * 房间内用户信息
 */
export interface RoomUser {
    /**
     * 房间id
     */
    RoomId?: number;
    /**
     * 房间里用户uin列表
     */
    Uins?: Array<number | bigint>;
    /**
     * 字符串房间id
     */
    StrRoomId?: string;
    /**
     * 房间里用户字符串uin列表
     */
    StrUins?: Array<string>;
}
/**
 * StartAIConversation返回参数结构体
 */
export interface StartAIConversationResponse {
    /**
     * 用于唯一标识对话任务。
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateScanUser请求参数结构体
 */
export interface CreateScanUserRequest {
    /**
     * 应用ID，登录控制台 - 服务管理创建应用得到的AppID
     */
    BizId: number;
    /**
     * 需要新增送检的用户号。示例：1234
  (若UserId不填，则UserIdString必填；两者选其一；两者都填以UserIdString为准)
     */
    UserId?: number;
    /**
     * 需要新增送检的用户号，长度不超过1024字符。示例："1234"(若UserIdString不填，则UserId必填；两者选其一；两者都填以UserIdString为准)
     */
    UserIdString?: string;
    /**
     * 当前用户送检过期时间，单位：秒。
  若参数不为0，则在过期时间之后，用户不会被送检。
  若参数为0，则送检配置不会自动失效。
     */
    ExpirationTime?: number;
}
/**
 * StartAIConversation请求参数结构体
 */
export interface StartAIConversationRequest {
    /**
     * GME的SdkAppId和开启转录任务的房间使用的SdkAppId相同。
     */
    SdkAppId: number;
    /**
     * GME的RoomId表示开启对话任务的房间号。
     */
    RoomId: string;
    /**
     * 机器人参数
     */
    AgentConfig: AgentConfig;
    /**
     * 语音识别配置。
     */
    STTConfig?: STTConfig;
    /**
     * LLM配置。需符合openai规范，为JSON字符串，示例如下：
  <pre> { <br> &emsp;  "LLMType": "大模型类型",  // String 必填，如："openai" <br> &emsp;  "Model": "您的模型名称", // String 必填，指定使用的模型<br>    "APIKey": "您的LLM API密钥", // String 必填 <br> &emsp;  "APIUrl": "https://api.xxx.com/chat/completions", // String 必填，LLM API访问的URL<br> &emsp;  "Streaming": true // Boolean 非必填，指定是否使用流式传输<br> &emsp;} </pre>
  
     */
    LLMConfig?: string;
    /**
     *                                         "description": "TTS配置，为JSON字符串，腾讯云TTS示例如下： <pre>{ <br> &emsp; \"AppId\": 您的应用ID, // Integer 必填<br> &emsp; \"TTSType\": \"TTS类型\", // String TTS类型, 固定为\"tencent\"<br> &emsp; \"SecretId\": \"您的密钥ID\", // String 必填<br> &emsp; \"SecretKey\":  \"您的密钥Key\", // String 必填<br> &emsp; \"VoiceType\": 101001, // Integer  必填，音色 ID，包括标准音色与精品音色，精品音色拟真度更高，价格不同于标准音色。<br> &emsp; \"Speed\": 1.25, // Integer 非必填，语速，范围：[-2，6]，分别对应不同语速： -2: 代表0.6倍 -1: 代表0.8倍 0: 代表1.0倍（默认） 1: 代表1.2倍 2: 代表1.5倍  6: 代表2.5倍  如果需要更细化的语速，可以保留小数点后 2 位，例如0.5/1.25/2.81等。 参数值与实际语速转换\"Volume\": 5, // Integer 非必填，音量大小，范围：[0，10]，分别对应11个等级的音量，默认值为0，代表正常音量。<br> &emsp; \"EmotionCategory\":  \"angry\", // String 非必填 控制合成音频的情感，仅支持多情感音色使用。取值: neutral(中性)、sad(悲伤)、happy(高兴)、angry(生气)、fear(恐惧)、news(新闻)、story(故事)、radio(广播)、poetry(诗歌)、call(客服)、sajiao(撒娇)、disgusted(厌恶)、amaze(震惊)、peaceful(平静)、exciting(兴奋)、aojiao(傲娇)、jieshuo(解说)。<br> &emsp; \"EmotionIntensity\":  150 // Integer 非必填 控制合成音频情感程度，取值范围为 [50,200]，默认为 100；只有 EmotionCategory 不为空时生效。<br> &emsp; }</pre>",
     */
    TTSConfig?: string;
    /**
     * 数字人配置，为JSON字符串。**数字人配置需要提工单加白后才能使用**
     */
    AvatarConfig?: string;
    /**
     * 实验性参数,联系后台使用
     */
    ExperimentalParams?: string;
}
/**
 * DescribeScanResultList请求参数结构体
 */
export interface DescribeScanResultListRequest {
    /**
     * 应用 ID，登录[控制台](https://console.cloud.tencent.com/gamegme)创建应用得到的AppID
     */
    BizId: number;
    /**
     * 查询的任务 ID 列表，任务 ID 列表最多支持 100 个。
     */
    TaskIdList: Array<string>;
    /**
     * 任务返回结果数量，默认10，上限500。大文件任务忽略此参数，返回全量结果
     */
    Limit?: number;
}
/**
 * StartRecord请求参数结构体
 */
export interface StartRecordRequest {
    /**
     * <p>应用ID。</p>
     */
    BizId: number;
    /**
     * <p>房间ID。</p>
     */
    RoomId: string;
    /**
     * <p>录制类型：1代表单流 2代表混流 3代表单流和混流。</p>
     */
    RecordMode: number;
    /**
     * <p>指定订阅流白名单或者黑名单（不传默认订阅房间内所有音频流）。</p>
     */
    SubscribeRecordUserIds?: SubscribeRecordUserIds;
}
/**
 * 实时语音用量统计数据
 */
export interface RealTimeSpeechStatisticsItem {
    /**
     * 大陆地区DAU
     */
    MainLandDau?: number;
    /**
     * 大陆地区PCU
     */
    MainLandPcu?: number;
    /**
     * 大陆地区总使用时长，单位为min
     */
    MainLandDuration?: number;
    /**
     * 海外地区DAU
     */
    OverseaDau?: number;
    /**
     * 海外地区PCU
     */
    OverseaPcu?: number;
    /**
     * 海外地区总使用时长，单位为min
     */
    OverseaDuration?: number;
}
/**
 * 录音转文本用量统计数据
 */
export interface AudioTextStatisticsItem {
    /**
     * 统计值，单位：秒
     */
    Data?: number;
}
/**
 * GetCustomizationList返回参数结构体
 */
export interface GetCustomizationListResponse {
    /**
     * 语音消息转文本热句模型配置
     */
    CustomizationConfigs?: Array<CustomizationConfigs>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteScanUser请求参数结构体
 */
export interface DeleteScanUserRequest {
    /**
     * 应用ID，登录控制台 - 服务管理创建应用得到的AppID
     */
    BizId: number;
    /**
     * 需要删除送检的用户号。示例：1234
  (若UserId不填，则UserIdString必填；两者选其一；两者都填以UserIdString为准)
     */
    UserId?: number;
    /**
     * 需要删除送检的用户号，长度不超过1024字符。示例："1234"(若UserIdString不填，则UserId必填；两者选其一；两者都填以UserIdString为准)
     */
    UserIdString?: string;
}
/**
 * ModifyUserMicStatus请求参数结构体
 */
export interface ModifyUserMicStatusRequest {
    /**
     * 来自 [腾讯云控制台](https://console.cloud.tencent.com/gamegme) 的 GME 服务提供的 AppID，获取请参考 [语音服务开通指引](https://cloud.tencent.com/document/product/607/10782#.E9.87.8D.E7.82.B9.E5.8F.82.E6.95.B0)。
     */
    BizId: number;
    /**
     * 实时语音房间号。
     */
    RoomId: string;
    /**
     * 需要操作的房间内用户以及该用户的目标麦克风状态。
     */
    Users: Array<UserMicStatus>;
}
/**
 * UpdateScanUsers返回参数结构体
 */
export interface UpdateScanUsersResponse {
    /**
     * 返回结果码
     */
    ErrorCode?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ControlAIConversation返回参数结构体
 */
export interface ControlAIConversationResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 语音过滤用量统计数据
 */
export interface VoiceFilterStatisticsItem {
    /**
     * 语音过滤总时长，单位为min
     */
    Duration: number;
}
/**
 * DescribeAgeDetectTask请求参数结构体
 */
export interface DescribeAgeDetectTaskRequest {
    /**
     * 应用id
     */
    BizId: number;
    /**
     * [创建年龄语音识别任务](https://cloud.tencent.com/document/product/607/60620)时返回的taskid
     */
    TaskId: string;
}
/**
 * DeleteCustomization返回参数结构体
 */
export interface DeleteCustomizationResponse {
    /**
     * 返回值。0为成功，非0为失败。
     */
    ErrorCode?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApplicationList请求参数结构体
 */
export interface DescribeApplicationListRequest {
    /**
     * 项目ID，0表示默认项目，-1表示所有项目，如果需要查找具体项目下的应用列表，请填入具体项目ID，项目ID在项目管理中查看 https://console.cloud.tencent.com/project
     */
    ProjectId: number;
    /**
     * 页码ID，0表示第一页，以此后推。默认填0
     */
    PageNo: number;
    /**
     * 每页展示应用数量。默认填200
     */
    PageSize: number;
    /**
     * 所查找应用名称的关键字，支持模糊匹配查找。空串表示查询所有应用
     */
    SearchText: string;
    /**
     * 标签列表
     */
    TagSet?: Array<Tag>;
    /**
     * 查找过滤关键字列表
     */
    Filters?: Array<Filter>;
}
/**
 * GetCustomizationList请求参数结构体
 */
export interface GetCustomizationListRequest {
    /**
     * 应用 ID，登录控制台创建应用得到的AppID
     */
    BizId: number;
}
/**
 * RegisterVoicePrint返回参数结构体
 */
export interface RegisterVoicePrintResponse {
    /**
     * 声纹信息ID
     */
    VoicePrintId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRecordInfo返回参数结构体
 */
export interface DescribeRecordInfoResponse {
    /**
     * 录制信息。
     */
    RecordInfo?: Array<RecordInfo>;
    /**
     * 录制类型：1代表单流 2代表混流 3代表单流和混流。
     */
    RecordMode?: number;
    /**
     * 房间ID。
     */
    RoomId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateApp返回参数结构体
 */
export interface CreateAppResponse {
    /**
     * 创建应用返回数据
     */
    Data?: CreateAppResp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * StopRecord返回参数结构体
 */
export interface StopRecordResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 语音检测结果，Code 为 0 时返回
 */
export interface ScanPiece {
    /**
     * 流检测时返回，音频转存地址，保留30min
     */
    DumpUrl?: string;
    /**
     * 是否违规
     */
    HitFlag?: boolean;
    /**
     * 违规主要类型
     */
    MainType?: string;
    /**
     * 语音检测详情
     */
    ScanDetail?: Array<ScanDetail>;
    /**
     * gme实时语音房间ID，透传任务传入时的RoomId
     */
    RoomId?: string;
    /**
     * gme实时语音用户ID，透传任务传入时的OpenId
     */
    OpenId?: string;
    /**
     * 备注
     */
    Info?: string;
    /**
     * 流检测时分片在流中的偏移时间，单位毫秒
     */
    Offset?: number;
    /**
     * 流检测时分片时长
     */
    Duration?: number;
    /**
     * 分片开始检测时间
     */
    PieceStartTime?: number;
}
/**
 * 标签列表
 */
export interface Tag {
    /**
     * 标签键
     */
    TagKey?: string;
    /**
     * 标签值
     */
    TagValue?: string;
}
/**
 * DeleteVoicePrint请求参数结构体
 */
export interface DeleteVoicePrintRequest {
    /**
     * 声纹信息ID
     */
    VoicePrintId: string;
}
/**
 * DescribeUserInAndOutTime请求参数结构体
 */
export interface DescribeUserInAndOutTimeRequest {
    /**
     * 应用ID
     */
    BizId: number;
    /**
     * 房间ID
     */
    RoomId: number;
    /**
     * 用户ID
     */
    UserId: number;
    /**
     * 字符串类型用户ID
     */
    UserIdStr?: string;
    /**
     * 字符串类型房间ID
     */
    RoomIdStr?: string;
}
/**
 * 语音转文本配置数据
 */
export interface AsrConf {
    /**
     * 语音转文本服务开关，取值：open/close
     */
    Status?: string;
}
/**
 * StartRecord返回参数结构体
 */
export interface StartRecordResponse {
    /**
     * <p>任务taskid。</p>
     */
    TaskId: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeScanResultList返回参数结构体
 */
export interface DescribeScanResultListResponse {
    /**
     * 要查询的语音检测任务的结果
     */
    Data?: Array<DescribeScanResult>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 用户麦克风状态
 */
export interface UserMicStatus {
    /**
     * 开麦状态。1表示关闭麦克风，2表示打开麦克风。
     */
    EnableMic: number;
    /**
     * 客户端用于标识用户的Openid。（Uid、StrUid必须填一个，优先处理StrUid。）
     */
    Uid?: number;
    /**
     * 客户端用于标识字符串型用户的Openid。（Uid、StrUid必须填一个，优先处理StrUid。）
     */
    StrUid?: string;
}
/**
 * DescribeApplicationList返回参数结构体
 */
export interface DescribeApplicationListResponse {
    /**
     * 获取应用列表返回
     */
    ApplicationList?: Array<ApplicationList>;
    /**
     * 应用总数
     */
    Total?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRecordInfo请求参数结构体
 */
export interface DescribeRecordInfoRequest {
    /**
     * 进行中的任务taskid（StartRecord接口返回）。
     */
    TaskId: number;
    /**
     * 应用ID。
     */
    BizId: number;
}
/**
 * 背景音设置，将在通话中添加环境音效，使体验更加逼真。目前支持以下选项：
coffee_shops: 咖啡店氛围，背景中有人聊天。
busy_office: 客服中心
street_traffic: 户外街道
evening_mountain: 户外山林
 */
export interface AmbientSound {
    /**
     * 环境场景选择
     */
    Scene: string;
    /**
     * 控制环境音的音量。取值的范围是 [0,2]。值越低，环境音越小；值越高，环境音越响亮。如果未设置，则使用默认值 1。
     */
    Volume?: number;
}
/**
 * DescribeRoomInfo请求参数结构体
 */
export interface DescribeRoomInfoRequest {
    /**
     * <p>应用ID，登录<a href="https://console.cloud.tencent.com/gamegme">控制台 - 服务管理</a>创建应用得到的AppID</p>
     */
    SdkAppId: number;
    /**
     * <p>房间号列表，最大不能超过10个（RoomIds、StrRoomIds必须填一个）</p>
     */
    RoomIds?: Array<number | bigint>;
    /**
     * <p>字符串类型房间号列表，最大不能超过10个（RoomIds、StrRoomIds必须填一个）</p>
     */
    StrRoomIds?: Array<string>;
}
/**
 * DescribeAuditResultExternal请求参数结构体
 */
export interface DescribeAuditResultExternalRequest {
    /**
     * 应用 ID
     */
    BizId: number;
    /**
     * 页数  取值范围：>=1
     */
    PageNo: number;
    /**
     * 每页大小
     */
    PageSize: number;
    /**
     * 起始时间戳（秒）
     */
    BeginTime: number;
    /**
     * 截止时间戳（秒）
     */
    EndTime: number;
    /**
     * 最小恶意分数
     */
    MinRate: number;
    /**
     * 最大恶意分数
     */
    MaxRate: number;
    /**
     * UserID
     */
    OpenId: string;
    /**
     * 恶意分类
     */
    Label?: string;
    /**
     * 房间 ID
     */
    RoomId?: string;
}
/**
 * ModifyCustomization返回参数结构体
 */
export interface ModifyCustomizationResponse {
    /**
     * 返回值。0为成功，非0为失败。
     */
    ErrorCode?: number;
    /**
     * 模型ID
     */
    ModelId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DeleteCustomization请求参数结构体
 */
export interface DeleteCustomizationRequest {
    /**
     * 删除的模型ID
     */
    ModelId: string;
    /**
     * 应用 ID，登录控制台创建应用得到的AppID
     */
    BizId: number;
}
/**
 * CreateAgeDetectTask请求参数结构体
 */
export interface CreateAgeDetectTaskRequest {
    /**
     * 应用id
     */
    BizId: number;
    /**
     * 语音检测子任务列表，列表最多支持100个检测子任务。结构体中包含：
  <li>DataId：数据的唯一ID</li>
  <li>Url：数据文件的url，为 urlencode 编码，流式则为拉流地址</li>
     */
    Tasks: Array<AgeDetectTask>;
    /**
     * 任务结束时gme后台会自动触发回调
     */
    Callback?: string;
}
/**
 * 离线语音服务配置数据
 */
export interface VoiceMessageConf {
    /**
     * 离线语音服务开关，取值：open/close
     */
    Status?: string;
    /**
     * 离线语音支持语种，取值： all-全部，cnen-中英文。默认为中英文
     */
    Language?: string;
}
/**
 * DescribeAppStatistics返回参数结构体
 */
export interface DescribeAppStatisticsResponse {
    /**
     * <p>应用用量统计数据</p>
     */
    Data?: DescribeAppStatisticsResp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeVoicePrint返回参数结构体
 */
export interface DescribeVoicePrintResponse {
    /**
     * 总的条数
     */
    TotalCount?: number;
    /**
     * 声纹信息
     */
    Data?: Array<VoicePrintInfo>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 声纹查询数据
 */
export interface VoicePrintInfo {
    /**
     * 声纹ID
     */
    VoicePrintId?: string;
    /**
     * 应用id
     */
    AppId?: number;
    /**
     * 和声纹绑定的MetaInfo
     */
    VoicePrintMetaInfo?: string;
    /**
     * 创建时间
     */
    CreateTime?: string;
    /**
     * 更新时间
     */
    UpdateTime?: string;
    /**
     * 音频格式,当前只有0(代表wav)
     */
    AudioFormat?: number;
    /**
     * 音频名称
     */
    AudioName?: string;
    /**
     * 请求毫秒时间戳
     */
    ReqTimestamp?: number;
}
/**
 * DeleteScanUser返回参数结构体
 */
export interface DeleteScanUserResponse {
    /**
     * 返回结果码
     */
    ErrorCode?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRoomInfo返回参数结构体
 */
export interface DescribeRoomInfoResponse {
    /**
     * <p>操作结果, 0成功, 非0失败</p>
     */
    Result?: number;
    /**
     * <p>房间用户信息</p>
     */
    RoomUsers?: Array<RoomUser>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 房间内录制信息。
注意：此字段可能返回 null，表示取不到有效值。
 */
export interface RecordInfo {
    /**
     * 用户ID（当混流模式时，取值为0）。
     */
    UserId: string;
    /**
     * 录制文件名。
     */
    FileName: string;
    /**
     * 录制开始时间（unix时间戳如：1234567868）。
     */
    RecordBeginTime: number;
    /**
     * 录制状态：2代表正在录制  10代表等待转码  11代表正在转码  12正在上传  13代表上传完成  14代表通知用户完成。
     */
    RecordStatus: number;
}
/**
 * 服务开关状态
 */
export interface StatusInfo {
    /**
     * 服务开关状态， 0-正常，1-关闭
     */
    Status?: number;
}
/**
 * SceneInfo场景信息
'RealTime','实时语音分析',
'VoiceMessage','语音消息',
'GMECloudApi':'GME云API接口'
 */
export interface SceneInfo {
    /**
     * 'RealTime','实时语音分析',
  'VoiceMessage','语音消息',
  'GMECloudApi':'GME云API接口'
     */
    SceneId: string;
    /**
     * 开关状态，true开启/false关闭
     */
    Status: boolean;
    /**
     * 用户回调地址
     */
    CallbackUrl?: string;
}
/**
 * DescribeAIConversation返回参数结构体
 */
export interface DescribeAIConversationResponse {
    /**
     * 任务开始时间。
     */
    StartTime?: string;
    /**
     * 任务状态。有4个值：1、Idle表示任务未开始2、Preparing表示任务准备中3、InProgress表示任务正在运行4、Stopped表示任务已停止，正在清理资源中
     */
    Status?: string;
    /**
     * 唯一标识一次任务。
     */
    TaskId?: string;
    /**
     * 开启对话任务时填写的SessionId，如果没写则不返回。
     */
    SessionId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 剔除房间操作结果
 */
export interface DeleteResult {
    /**
     * 错误码，0-剔除成功 其他-剔除失败
     */
    Code?: number;
    /**
     * 错误描述
     */
    ErrorMsg?: string;
}
/**
 * 年龄语音任务结果
 */
export interface AgeDetectTaskResult {
    /**
     * 数据唯一ID
     */
    DataId: string;
    /**
     * 数据文件的url
     */
    Url: string;
    /**
     * 任务状态，0: 已创建，1:运行中，2:正常结束，3:异常结束，4:运行超时
     */
    Status: number;
    /**
     * 任务结果：0: 成年，1:未成年，100:未知
     */
    Age: number;
}
/**
 * 年龄语音识别子任务
 */
export interface AgeDetectTask {
    /**
     * 数据唯一ID
     */
    DataId: string;
    /**
     * 数据文件的url，为 urlencode 编码,音频文件格式支持的类型：.wav、.m4a、.amr、.mp3、.aac、.wma、.ogg
     */
    Url: string;
}
/**
 * DescribeVoicePrint请求参数结构体
 */
export interface DescribeVoicePrintRequest {
    /**
     * 查询方式，0表示查询特定VoicePrintId，1表示分页查询
     */
    DescribeMode: number;
    /**
     * 声纹ID
     */
    VoicePrintIdList?: Array<string>;
    /**
     * 当前页码,从1开始,DescribeMode为1时填写
     */
    PageIndex?: number;
    /**
     * 每页条数 最少20,DescribeMode为1时填写
     */
    PageSize?: number;
}
/**
 * DescribeTaskInfo请求参数结构体
 */
export interface DescribeTaskInfoRequest {
    /**
     * 应用ID。
     */
    BizId: number;
    /**
     * 房间ID。
     */
    RoomId: string;
}
/**
 * 实时语音配置数据
 */
export interface RealtimeSpeechConf {
    /**
     * 实时语音服务开关，取值：open/close
     */
    Status?: string;
    /**
     * 实时语音音质类型，取值：high-高音质 ordinary-普通音质
     */
    Quality?: string;
}
/**
 * 获取应用用量统计数据输出参数
 */
export interface DescribeAppStatisticsResp {
    /**
     * 应用用量统计数据
     */
    AppStatistics: Array<AppStatisticsItem>;
}
/**
 * 语音检测返回结果
 */
export interface ScanVoiceResult {
    /**
     * 数据ID
     */
    DataId?: string;
    /**
     * 任务ID
     */
    TaskId?: string;
}
/**
 * DescribeAuditResultExternal返回参数结构体
 */
export interface DescribeAuditResultExternalResponse {
    /**
     * 总数
     */
    TotalCount?: number;
    /**
     * 明细列表
     */
    Data?: Array<AuditResultDetailExternal>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 审核结果明细（对外）
 */
export interface AuditResultDetailExternal {
    /**
     * 任务 ID
     */
    TaskId?: string;
    /**
     * 房间 ID
     */
    RoomId?: string;
    /**
     * UserID
     */
    OpenId?: string;
    /**
     * 标签
     */
    Label?: string;
    /**
     * 恶意分数
     */
    Rate?: number;
    /**
     * 创建时间
     */
    CreateTime?: number;
    /**
     * 音频 Url
     */
    Url?: string;
    /**
     * 文件Id
     */
    FileId?: string;
    /**
     * ASR结果
     */
    Info?: string;
}
/**
 * 服务开关状态
 */
export interface ServiceStatus {
    /**
     * 实时语音服务开关状态
     */
    RealTimeSpeech?: StatusInfo;
    /**
     * 语音消息服务开关状态
     */
    VoiceMessage?: StatusInfo;
    /**
     * 语音内容安全服务开关状态
     */
    Porn?: StatusInfo;
    /**
     * 语音录制服务开关状态
     */
    Live?: StatusInfo;
    /**
     * 语音转文本服务开关状态
     */
    RealTimeAsr?: StatusInfo;
    /**
     * 文本翻译服务开关状态
     */
    TextTranslate?: StatusInfo;
}
/**
 * ScanVoice请求参数结构体
 */
export interface ScanVoiceRequest {
    /**
     * <p>应用ID，登录<a href="https://console.cloud.tencent.com/gamegme">控制台 - 服务管理</a>创建应用得到的AppID</p>
     */
    BizId: number;
    /**
     * <p>语音检测场景，参数值目前要求为 default。 预留场景设置： 谩骂、色情、广告、违禁等场景，<a href="#Label_Value">具体取值见上述 Label 说明。</a></p>
     */
    Scenes: Array<string>;
    /**
     * <p>是否为直播流。值为 false 时表示普通语音文件检测；为 true 时表示语音流检测。</p>
     */
    Live: boolean;
    /**
     * <p>语音检测任务列表，列表最多支持100个检测任务。结构体中包含：</p><li>DataId：数据的唯一ID</li><li>Url：数据文件的url，为 urlencode 编码，流式则为拉流地址</li>
     */
    Tasks: Array<Task>;
    /**
     * <p>异步检测结果回调地址，具体见上述<a href="#Callback_Declare">回调相关说明</a>。（说明：该字段为空时，必须通过接口(查询语音检测结果)获取检测结果）。</p>
     */
    Callback?: string;
    /**
     * <p>语种，不传默认中文</p>
     */
    Lang?: string;
}
/**
 * RegisterVoicePrint请求参数结构体
 */
export interface RegisterVoicePrintRequest {
    /**
     * 整个wav音频文件的base64字符串,其中wav文件限定为16k采样率, 16bit位深, 单声道, 4到18秒音频时长,有效音频不小于3秒(不能有太多静音段), 编码数据大小不超过2M, 为了识别准确率，建议音频长度为8秒
     */
    Audio: string;
    /**
     * 毫秒时间戳
     */
    ReqTimestamp: number;
    /**
     * 音频格式,目前只支持0,代表wav
     */
    AudioFormat: number;
    /**
     * 音频名称,长度不要超过32
     */
    AudioName: string;
    /**
     * 和声纹绑定的MetaInfo，长度最大不超过512
     */
    AudioMetaInfo?: string;
}
/**
 * UpdateVoicePrint请求参数结构体
 */
export interface UpdateVoicePrintRequest {
    /**
     * 声纹信息ID
     */
    VoicePrintId: string;
    /**
     * 毫秒时间戳
     */
    ReqTimestamp: number;
    /**
     * 音频格式,目前只支持0,代表wav
     */
    AudioFormat?: number;
    /**
     * 整个wav音频文件的base64字符串,其中wav文件限定为16k采样率, 16bit位深, 单声道, 8到18秒音频时长,有效音频不小于6秒(不能有太多静音段),编码数据大小不超过2M
     */
    Audio?: string;
    /**
     * 和声纹绑定的MetaInfo，长度最大不超过512
     */
    AudioMetaInfo?: string;
}
/**
 * 语音过滤服务配置数据
 */
export interface VoiceFilterConf {
    /**
     * 语音过滤服务开关，取值：open/close
     */
    Status?: string;
    /**
     * 场景配置信息，如开关状态，回调地址。
     */
    SceneInfos?: Array<SceneInfo>;
}
/**
 * DescribeApplicationData请求参数结构体
 */
export interface DescribeApplicationDataRequest {
    /**
     * 应用ID
     */
    BizId: number;
    /**
     * 数据开始时间，格式为 年-月-日，如: 2018-07-13
     */
    StartDate: string;
    /**
     * 数据结束时间，格式为 年-月-日，如: 2018-07-13
     */
    EndDate: string;
}
/**
 * CreateScanUser返回参数结构体
 */
export interface CreateScanUserResponse {
    /**
     * 返回结果码
     */
    ErrorCode?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 断句配置
 */
export interface TurnDetection {
    /**
     * TurnDetectionMode为3时生效，语义断句的灵敏程度
  
  
  功能简介：根据用户所说的话来判断其已完成发言来分割音频
  
  
  可选: "low" | "medium" | "high" | "auto"
  
  
  auto 是默认值，与 medium 相同。
  low 将让用户有足够的时间说话。
  high 将尽快对音频进行分块。
  
  
  如果您希望模型在对话模式下更频繁地响应，可以将 SemanticEagerness 设置为 high
  如果您希望在用户停顿时，AI能够等待片刻，可以将 SemanticEagerness 设置为 low
  无论什么模式，最终都会分割送个大模型进行回复
  
     */
    SemanticEagerness?: string;
}
/**
 * 声纹配置参数
 */
export interface VoicePrint {
    /**
     * 默认为0，表示不启用声纹。1表示启用声纹，此时需要填写voiceprint id。
     */
    Mode?: number;
    /**
     * VoicePrint Mode为1时需要填写，目前仅支持填写一个声纹id
     */
    IdList?: Array<string>;
}
/**
 * DeleteVoicePrint返回参数结构体
 */
export interface DeleteVoicePrintResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyUserMicStatus返回参数结构体
 */
export interface ModifyUserMicStatusResponse {
    /**
     * 返回结果：0为成功，非0为失败。
     */
    Result?: number;
    /**
     * 错误信息。
     */
    ErrMsg?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeTaskInfo返回参数结构体
 */
export interface DescribeTaskInfoResponse {
    /**
     * 进行中的任务taskid（StartRecord接口返回）。
     */
    TaskId?: number;
    /**
     * 录制类型：1代表单流 2代表混流 3代表单流和混流。
     */
    RecordMode?: number;
    /**
     * 指定订阅流白名单或者黑名单。
     */
    SubscribeRecordUserIds?: SubscribeRecordUserIds;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 应用统计数据
 */
export interface ApplicationDataStatistics {
    /**
     * 应用ID
     */
    BizId?: number;
    /**
     * Dau统计项数目
     */
    DauDataNum?: number;
    /**
     * 大陆地区Dau统计数据，单位人
     */
    DauDataMainland?: Array<StatisticsItem>;
    /**
     * 海外地区Dau统计数据，单位人
     */
    DauDataOversea?: Array<StatisticsItem>;
    /**
     * 大陆和海外地区Dau统计数据汇总，单位人
     */
    DauDataSum?: Array<StatisticsItem>;
    /**
     * 实时语音时长统计项数目
     */
    DurationDataNum?: number;
    /**
     * 大陆地区实时语音时长统计数据，单位分钟
     */
    DurationDataMainland?: Array<StatisticsItem>;
    /**
     * 海外地区实时语音时长统计数据，单位分钟
     */
    DurationDataOversea?: Array<StatisticsItem>;
    /**
     * 大陆和海外地区实时语音时长统计数据汇总，单位分钟
     */
    DurationDataSum?: Array<StatisticsItem>;
    /**
     * Pcu统计项数目
     */
    PcuDataNum?: number;
    /**
     * 大陆地区Pcu统计数据，单位人
     */
    PcuDataMainland?: Array<StatisticsItem>;
    /**
     * 海外地区Pcu统计数据，单位人
     */
    PcuDataOversea?: Array<StatisticsItem>;
    /**
     * 大陆和海外地区Pcu统计数据汇总，单位人
     */
    PcuDataSum?: Array<StatisticsItem>;
    /**
     * 小游戏时长统计项数目
     */
    MiniGameDataNum?: number;
    /**
     * 大陆地区小游戏时长统计数据，单位分钟
     */
    MiniGameDataMainland?: Array<StatisticsItem>;
    /**
     * 海外地区小游戏时长统计数据，单位分钟
     */
    MiniGameDataOversea?: Array<StatisticsItem>;
    /**
     * 大陆和海外地区小游戏时长统计数据汇总，单位分钟
     */
    MiniGameDataSum?: Array<StatisticsItem>;
}
/**
 * ModifyAppStatus接口输出参数
 */
export interface ModifyAppStatusResp {
    /**
     * GME应用ID
     */
    BizId?: number;
    /**
     * 应用状态，取值：open/close
     */
    Status?: string;
}
/**
 * 房间内的事件
 */
export interface InOutTimeInfo {
    /**
     * 进入房间时间
     */
    StartTime?: number;
    /**
     * 退出房间时间
     */
    EndTime?: number;
}
/**
 * DeleteRoomMember返回参数结构体
 */
export interface DeleteRoomMemberResponse {
    /**
     * <p>剔除房间或成员的操作结果</p>
     */
    DeleteResult?: DeleteResult;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCustomization请求参数结构体
 */
export interface ModifyCustomizationRequest {
    /**
     * 应用 ID，登录控制台创建应用得到的AppID
     */
    BizId: number;
    /**
     * 文本文件的下载地址，服务会从该地址下载文件，目前仅支持腾讯云cos
     */
    TextUrl: string;
    /**
     * 修改的模型ID
     */
    ModelId: string;
}
/**
 * StopAIConversation返回参数结构体
 */
export interface StopAIConversationResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAIConversation请求参数结构体
 */
export interface DescribeAIConversationRequest {
    /**
     * GME的SdkAppId，和开启转录任务的房间使用的SdkAppId相同。
     */
    SdkAppId?: number;
    /**
     * 唯一标识一次任务。
     */
    TaskId?: string;
}
/**
 * 查找过滤
 */
export interface Filter {
    /**
     * 要过滤的字段名, 比如"AppName"
     */
    Name?: string;
    /**
     * 多个关键字
     */
    Values?: Array<string>;
}
/**
 * 指定订阅流白名单或者黑名单。
 */
export interface SubscribeRecordUserIds {
    /**
     * 订阅音频流黑名单，指定不订阅哪几个UserId的音频流，例如["1", "2", "3"], 代表不订阅UserId 1，2，3的音频流。默认不填订阅房间内所有音频流，订阅列表用户数不超过20。
  注意：只能同时设置UnSubscribeAudioUserIds、SubscribeAudioUserIds 其中1个参数
     */
    UnSubscribeUserIds?: Array<string>;
    /**
     * 订阅音频流白名单，指定订阅哪几个UserId的音频流，例如["1", "2", "3"], 代表订阅UserId 1，2，3的音频流。默认不填订阅房间内所有音频流，订阅列表用户数不超过20。
  注意：只能同时设置UnSubscribeAudioUserIds、SubscribeAudioUserIds 其中1个参数。
     */
    SubscribeUserIds?: Array<string>;
}
/**
 * DescribeUserInAndOutTime返回参数结构体
 */
export interface DescribeUserInAndOutTimeResponse {
    /**
     * 用户在房间得进出时间列表
     */
    InOutList?: Array<InOutTimeInfo>;
    /**
     * 用户在房间中总时长
     */
    Duration?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeAppStatistics请求参数结构体
 */
export interface DescribeAppStatisticsRequest {
    /**
     * <p>GME应用ID</p>
     */
    BizId: number;
    /**
     * <p>数据开始时间，东八区时间，格式: 年-月-日，如: 2018-07-13</p>
     */
    StartDate: string;
    /**
     * <p>数据结束时间，东八区时间，格式: 年-月-日，如: 2018-07-13</p>
     */
    EndDate: string;
    /**
     * <p>要查询的服务列表，取值：RealTimeSpeech/VoiceMessage/VoiceFilter/SpeechToText</p>
     */
    Services: Array<string>;
}
/**
 * StopRecord请求参数结构体
 */
export interface StopRecordRequest {
    /**
     * 任务ID。
     */
    TaskId: number;
    /**
     * 应用ID。
     */
    BizId: number;
}
/**
 * CreateApp请求参数结构体
 */
export interface CreateAppRequest {
    /**
     * 应用名称
     */
    AppName: string;
    /**
     * 腾讯云项目ID，默认为0，表示默认项目
     */
    ProjectId?: number;
    /**
     * 需要支持的引擎列表，默认全选。
  取值：android/ios/unity/cocos/unreal/windows
     */
    EngineList?: Array<string>;
    /**
     * 服务区域列表，默认全选。
  取值：mainland-大陆地区，hmt-港澳台，sea-东南亚，na-北美，eu-欧洲，jpkr-日韩亚太，sa-南美，oc-澳洲，me-中东
     */
    RegionList?: Array<string>;
    /**
     * 实时语音服务配置数据
     */
    RealtimeSpeechConf?: RealtimeSpeechConf;
    /**
     * 语音消息服务配置数据
     */
    VoiceMessageConf?: VoiceMessageConf;
    /**
     * 语音分析服务配置数据
     */
    VoiceFilterConf?: VoiceFilterConf;
    /**
     * 语音转文本配置数据
     */
    AsrConf?: AsrConf;
    /**
     * 需要添加的标签列表
     */
    Tags?: Array<Tag>;
}
/**
 * ControlAIConversation请求参数结构体
 */
export interface ControlAIConversationRequest {
    /**
     * 任务唯一标识
     */
    TaskId: string;
    /**
     * 控制命令，目前支持命令如下：- ServerPushText，服务端发送文本给AI机器人，AI机器人会播报该文本. - InvokeLLM，服务端发送文本给大模型，触发对话
     */
    Command: string;
    /**
     * 服务端发送播报文本命令，当Command为ServerPushText时必填
     */
    ServerPushText?: ServerPushText;
    /**
     * 服务端发送命令主动请求大模型,当Command为InvokeLLM时会把content请求到大模型,头部增加X-Invoke-LLM="1"
     */
    InvokeLLM?: InvokeLLM;
}
/**
 * 用量数据单元
 */
export interface StatisticsItem {
    /**
     * 日期，格式为年-月-日，如2018-07-13
     */
    StatDate?: string;
    /**
     * 统计值
     */
    Data?: number;
}
/**
 * ScanVoice返回参数结构体
 */
export interface ScanVoiceResponse {
    /**
     * <p>语音检测返回。Data 字段是 JSON 数组，每一个元素包含：<li>DataId： 请求中对应的 DataId。</li></p><li>TaskID ：该检测任务的 ID，用于轮询语音检测结果。</li>
     */
    Data?: Array<ScanVoiceResult>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 应用用量统计数据
 */
export interface AppStatisticsItem {
    /**
     * 实时语音统计数据
     */
    RealtimeSpeechStatisticsItem?: RealTimeSpeechStatisticsItem;
    /**
     * 语音消息统计数据
     */
    VoiceMessageStatisticsItem?: VoiceMessageStatisticsItem;
    /**
     * 语音过滤统计数据
     */
    VoiceFilterStatisticsItem?: VoiceFilterStatisticsItem;
    /**
     * 统计时间
     */
    Date?: string;
    /**
     * 录音转文本用量统计数据
     */
    AudioTextStatisticsItem?: AudioTextStatisticsItem;
    /**
     * 流式转文本用量数据
     */
    StreamTextStatisticsItem?: StreamTextStatisticsItem;
    /**
     * 海外转文本用量数据
     */
    OverseaTextStatisticsItem?: OverseaTextStatisticsItem;
    /**
     * 实时语音转文本用量数据
     */
    RealtimeTextStatisticsItem?: RealtimeTextStatisticsItem;
}
/**
 * CreateAgeDetectTask返回参数结构体
 */
export interface CreateAgeDetectTaskResponse {
    /**
     * 本次任务提交后唯一id，用于获取任务运行结果
     */
    TaskId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeRealtimeScanConfig返回参数结构体
 */
export interface DescribeRealtimeScanConfigResponse {
    /**
     * 返回结果码，0正常，非0失败
     */
    ErrorCode?: number;
    /**
     * 应用ID
     */
    BizId?: number;
    /**
     * 送检类型，0: 全量送审，1: 自定义送审
     */
    AuditType?: number;
    /**
     * 用户号正则表达式。
  符合此正则表达式规则的用户号将被送检。示例：^6.*（表示所有以6开头的用户号将被送检）
     */
    UserIdRegex?: Array<string>;
    /**
     * 房间号正则表达式。
  符合此正则表达式规则的房间号将被送检。示例：^6.*（表示所有以6开头的房间号将被送检）
     */
    RoomIdRegex?: Array<string>;
    /**
     * 用户号字符串，逗号分隔，示例："0001,0002,0003"
     */
    UserIdString?: string;
    /**
     * 房间号字符串，逗号分隔，示例："0001,0002,0003"
     */
    RoomIdString?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 语音检测任务列表
 */
export interface Task {
    /**
     * 数据的唯一ID
     */
    DataId: string;
    /**
     * 数据文件的url，为 urlencode 编码，流式则为拉流地址
     */
    Url: string;
    /**
     * gme实时语音房间ID，通过gme实时语音进行语音分析时输入
     */
    RoomId?: string;
    /**
     * gme实时语音用户ID，通过gme实时语音进行语音分析时输入
     */
    OpenId?: string;
}
/**
 * DeleteRoomMember请求参数结构体
 */
export interface DeleteRoomMemberRequest {
    /**
     * <p>要操作的房间id</p>
     */
    RoomId: string;
    /**
     * <p>剔除类型 1-删除房间 2-剔除用户</p>
     */
    DeleteType: number;
    /**
     * <p>应用id</p>
     */
    BizId: number;
    /**
     * <p>要剔除的用户列表（整型）</p>
     */
    Uids?: Array<string>;
    /**
     * <p>要剔除的用户列表（字符串类型）</p>
     */
    StrUids?: Array<string>;
}
/**
 * CreateCustomization请求参数结构体
 */
export interface CreateCustomizationRequest {
    /**
     * 应用 ID，登录控制台创建应用得到的AppID
     */
    BizId: number;
    /**
     * 文本文件的下载地址，服务会从该地址下载文件，目前仅支持腾讯云cos
     */
    TextUrl: string;
    /**
     * 模型名称，名称长度不超过36，默认为BizId。
     */
    ModelName?: string;
}
/**
 * UpdateScanRooms请求参数结构体
 */
export interface UpdateScanRoomsRequest {
    /**
     * 应用ID
     */
    BizId: number;
    /**
     * 需要送检的所有房间号。多个房间号之间用","分隔，长度不超过1024字符。示例："0001,0002,0003"
     */
    RoomIdString?: string;
    /**
     * 符合此正则表达式规则的房间号将被送检，最大不能超过10个。示例：^6.*（表示所有以6开头的房间号将被送检）
     */
    RoomIdRegex?: Array<string>;
}
/**
 * DescribeRealtimeScanConfig请求参数结构体
 */
export interface DescribeRealtimeScanConfigRequest {
    /**
     * 应用ID。
     */
    BizId: number;
}
/**
 * 调用服务端主动发起请求到LLM
 */
export interface InvokeLLM {
    /**
     * 请求LLM的内容
     */
    Content?: string;
    /**
     * 是否允许该文本打断机器人说话
     */
    Interrupt?: boolean;
}
/**
 * 语音转文字参数
 */
export interface STTConfig {
    /**
     *
  语音转文字支持识别的语言，默认是"zh" 中文
  
  可通过购买「AI智能识别时长包」解锁或领取包月套餐体验版解锁不同语言.
  
  语音转文本不同套餐版本支持的语言如下：
  
  **基础版**：
  - "zh": 中文（简体）
  - "zh-TW": 中文（繁体）
  - "en": 英语
  
  **标准版：**
  - "8k_zh_large": 普方大模型引擎. 当前模型同时支持中文等语言的识别，模型参数量极大，语言模型性能增强，针对电话音频中各类场景、各类中文方言的识别准确率极大提升.
  - "16k_zh_large": 普方英大模型引擎. 当前模型同时支持中文、英文、多种中文方言等语言的识别，模型参数量极大，语言模型性能增强，针对噪声大、回音大、人声小、人声远等低质量音频的识别准确率极大提升.
  - "16k_multi_lang": 多语种大模型引擎. 当前模型同时支持英语、日语、韩语、阿拉伯语、菲律宾语、法语、印地语、印尼语、马来语、葡萄牙语、西班牙语、泰语、土耳其语、越南语、德语的识别，可实现15个语种的自动识别(句子/段落级别).
  - "16k_zh_en": 中英大模型引擎. 当前模型同时支持中文、英语识别，模型参数量极大，语言模型性能增强，针对噪声大、回音大、人声小、人声远等低质量音频的识别准确率极大提升.
  
  **高级版：**
  - "zh-dialect": 中国方言
  - "zh-yue": 中国粤语
  - "vi": 越南语
  - "ja": 日语
  - "ko": 韩语
  - "id": 印度尼西亚语
  - "th": 泰语
  - "pt": 葡萄牙语
  - "tr": 土耳其语
  - "ar": 阿拉伯语
  - "es": 西班牙语
  - "hi": 印地语
  - "fr": 法语
  - "ms": 马来语
  - "fil": 菲律宾语
  - "de": 德语
  - "it": 意大利语
  - "ru": 俄语
  - "sv": 瑞典语
  - "da": 丹麦语
  - "no": 挪威语
  
  **注意：**
  如果缺少满足您需求的语言，请联系我们技术人员。
     */
    Language?: string;
    /**
     * **发起模糊识别为高级版能力,默认按照高级版收费,仅支持填写基础版和高级版语言.**
  注意：不支持填写"zh-dialect"
     */
    AlternativeLanguage?: Array<string>;
    /**
     * 自定义参数，联系后台使用
  
     */
    CustomParam?: string;
    /**
     * 语音识别vad的时间，范围为240-2000，默认为1000，单位为ms。更小的值会让语音识别分句更快。
     */
    VadSilenceTime?: number;
    /**
     * 热词表：该参数用于提升识别准确率。 单个热词限制："热词|权重"，单个热词不超过30个字符（最多10个汉字），权重[1-11]或者100，如：“腾讯云|5” 或 “ASR|11”； 热词表限制：多个热词用英文逗号分割，最多支持128个热词，如：“腾讯云|10,语音识别|5,ASR|11”；
     */
    HotWordList?: string;
    /**
     * vad的远场人声抑制能力（不会对asr识别效果造成影响），范围为[0, 3]，默认为0。推荐设置为2，有较好的远场人声抑制能力。
     */
    VadLevel?: number;
}
/**
 * 流式转文本用量数据
 */
export interface StreamTextStatisticsItem {
    /**
     * 统计值，单位：秒
     */
    Data?: number;
}
/**
 * DescribeAgeDetectTask返回参数结构体
 */
export interface DescribeAgeDetectTaskResponse {
    /**
     * 任务ID
     */
    TaskId?: string;
    /**
     * 语音检测返回。Results 字段是 JSON 数组，每一个元素包含：
  DataId： 请求中对应的 DataId。
  Url ：该请求中对应的 Url。
  Status ：子任务状态，0:已创建，1:运行中，2:已完成，3:任务异常，4:任务超时。
  Age ：子任务完成后的结果，0:成年人，1:未成年人，100:未知结果。
     */
    Results?: Array<AgeDetectTaskResult>;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * StopAIConversation请求参数结构体
 */
export interface StopAIConversationRequest {
    /**
     * 唯一标识任务。
     */
    TaskId: string;
}
/**
 * UpdateAIConversation请求参数结构体
 */
export interface UpdateAIConversationRequest {
    /**
     * 唯一标识一个任务
     */
    TaskId: string;
    /**
     * 不填写则不进行更新，机器人的欢迎语
     */
    WelcomeMessage?: string;
    /**
     * 不填写则不进行更新。智能打断模式，0表示服务端自动打断，1表示服务端不打断，由端上发送打断信令进行打断
     */
    InterruptMode?: number;
    /**
     * 不填写则不进行更新。InterruptMode为0时使用，单位为毫秒，默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断
     */
    InterruptSpeechDuration?: number;
    /**
     * 不填写则不进行更新，LLM配置，详情见StartAIConversation接口
     */
    LLMConfig?: string;
    /**
     * 不填写则不进行更新，TTS配置，详情见StartAIConversation接口
     */
    TTSConfig?: string;
}
/**
 * CreateApp的输出参数
 */
export interface CreateAppResp {
    /**
     * 应用ID，由后台自动生成。
     */
    BizId?: number;
    /**
     * 应用名称，透传输入参数的AppName
     */
    AppName?: string;
    /**
     * 项目ID，透传输入的ProjectId
     */
    ProjectId?: number;
    /**
     * 应用密钥，GME SDK初始化时使用
     */
    SecretKey?: string;
    /**
     * 服务创建时间戳
     */
    CreateTime?: number;
    /**
     * 实时语音服务配置数据
     */
    RealtimeSpeechConf?: RealtimeSpeechConf;
    /**
     * 语音消息服务配置数据
     */
    VoiceMessageConf?: VoiceMessageConf;
    /**
     * 语音分析服务配置数据
     */
    VoiceFilterConf?: VoiceFilterConf;
    /**
     * 语音转文本服务配置数据
     */
    AsrConf?: AsrConf;
}
/**
 * UpdateScanRooms返回参数结构体
 */
export interface UpdateScanRoomsResponse {
    /**
     * 返回结果码
     */
    ErrorCode?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * DescribeApplicationData返回参数结构体
 */
export interface DescribeApplicationDataResponse {
    /**
     * 应用统计数据
     */
    Data?: ApplicationDataStatistics;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateAIConversation返回参数结构体
 */
export interface UpdateAIConversationResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateVoicePrint返回参数结构体
 */
export interface UpdateVoicePrintResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * UpdateScanUsers请求参数结构体
 */
export interface UpdateScanUsersRequest {
    /**
     * 应用ID
     */
    BizId: number;
    /**
     * 需要送检的所有用户号。多个用户号之间用","分隔，长度不超过1024字符。示例："0001,0002,0003"
     */
    UserIdString?: string;
    /**
     * 符合此正则表达式规则的用户号将被送检，最大不能超过10个。示例：["^6.*"] 表示所有以6开头的用户号将被送检
     */
    UserIdRegex?: Array<string>;
}
/**
 * 海外转文本用量数据
 */
export interface OverseaTextStatisticsItem {
    /**
     * 统计值，单位：秒
     */
    Data?: number;
}
/**
 * 语音检测结果返回
 */
export interface DescribeScanResult {
    /**
     * 业务返回码
     */
    Code?: number;
    /**
     * 数据唯一 ID
     */
    DataId?: string;
    /**
     * 检测完成的时间戳
     */
    ScanFinishTime?: number;
    /**
     * 是否违规
     */
    HitFlag?: boolean;
    /**
     * 是否为流
     */
    Live?: boolean;
    /**
     * 业务返回描述
     */
    Msg?: string;
    /**
     * 检测结果，Code 为 0 时返回
     */
    ScanPiece?: Array<ScanPiece>;
    /**
     * 提交检测的时间戳
     */
    ScanStartTime?: number;
    /**
     * 语音检测场景，对应请求时的 Scene
     */
    Scenes?: Array<string>;
    /**
     * 语音检测任务 ID，由后台分配
     */
    TaskId?: string;
    /**
     * 文件或接流地址
     */
    Url?: string;
    /**
     * 检测任务执行结果状态，分别为：
  <li>Start: 任务开始</li>
  <li>Success: 成功结束</li>
  <li>Error: 异常</li>
     */
    Status?: string;
    /**
     * 提交检测的应用 ID
     */
    BizId?: number;
}
/**
 * 语音检测详情
 */
export interface ScanDetail {
    /**
     * 违规场景，参照<a href="https://cloud.tencent.com/document/product/607/37622#Label_Value">Label</a>定义
     */
    Label?: string;
    /**
     * 该场景下概率[0.00,100.00],分值越大违规概率越高
     */
    Rate?: string;
    /**
     * 违规关键字
     */
    KeyWord?: string;
    /**
     * 关键字在音频的开始时间，从0开始的偏移量，单位为毫秒，Label=moan时有效
     */
    StartTime?: number;
    /**
     * 关键字在音频的结束时间，从0开始的偏移量,，单位为毫秒，Label=moan时有效
     */
    EndTime?: number;
}
/**
 * ModifyAppStatus返回参数结构体
 */
export interface ModifyAppStatusResponse {
    /**
     * 修改应用开关状态返回数据
     */
    Data: ModifyAppStatusResp;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * CreateCustomization返回参数结构体
 */
export interface CreateCustomizationResponse {
    /**
     * 模型ID
     */
    ModelId?: string;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * ModifyCustomizationState返回参数结构体
 */
export interface ModifyCustomizationStateResponse {
    /**
     * 模型ID
     */
    ModelId?: string;
    /**
     * 返回值。0为成功，非0为失败。
     */
    ErrorCode?: number;
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
/**
 * 实时语音转文本用量数据
 */
export interface RealtimeTextStatisticsItem {
    /**
     * 统计值，单位：秒
     */
    Data?: number;
}
/**
 * ModifyRecordInfo返回参数结构体
 */
export interface ModifyRecordInfoResponse {
    /**
     * 唯一请求 ID，由服务端生成，每次请求都会返回（若请求因其他原因未能抵达服务端，则该次请求不会获得 RequestId）。定位问题时需要提供该次请求的 RequestId。
     */
    RequestId?: string;
}
