tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
1,351 lines (1,224 loc) • 58.7 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 年龄语音识别子任务 */
declare interface AgeDetectTask {
/** 数据唯一ID */
DataId: string;
/** 数据文件的url,为 urlencode 编码,音频文件格式支持的类型:.wav、.m4a、.amr、.mp3、.aac、.wma、.ogg */
Url: string;
}
/** 年龄语音任务结果 */
declare interface AgeDetectTaskResult {
/** 数据唯一ID */
DataId: string;
/** 数据文件的url */
Url: string;
/** 任务状态,0: 已创建,1:运行中,2:正常结束,3:异常结束,4:运行超时 */
Status: number;
/** 任务结果:0: 成年,1:未成年,100:未知 */
Age: number;
}
/** 机器人参数 */
declare 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;
}
/** 背景音设置,将在通话中添加环境音效,使体验更加逼真。目前支持以下选项:coffee_shops: 咖啡店氛围,背景中有人聊天。busy_office: 客服中心street_traffic: 户外街道evening_mountain: 户外山林 */
declare interface AmbientSound {
/** 环境场景选择 */
Scene: string;
/** 控制环境音的音量。取值的范围是 [0,2]。值越低,环境音越小;值越高,环境音越响亮。如果未设置,则使用默认值 1。 */
Volume?: number;
}
/** 应用用量统计数据 */
declare interface AppStatisticsItem {
/** 实时语音统计数据 */
RealtimeSpeechStatisticsItem?: RealTimeSpeechStatisticsItem;
/** 语音消息统计数据 */
VoiceMessageStatisticsItem?: VoiceMessageStatisticsItem;
/** 语音过滤统计数据 */
VoiceFilterStatisticsItem?: VoiceFilterStatisticsItem;
/** 统计时间 */
Date?: string;
/** 录音转文本用量统计数据 */
AudioTextStatisticsItem?: AudioTextStatisticsItem;
/** 流式转文本用量数据 */
StreamTextStatisticsItem?: StreamTextStatisticsItem;
/** 海外转文本用量数据 */
OverseaTextStatisticsItem?: OverseaTextStatisticsItem;
/** 实时语音转文本用量数据 */
RealtimeTextStatisticsItem?: RealtimeTextStatisticsItem;
}
/** 应用统计数据 */
declare interface ApplicationDataStatistics {
/** 应用ID */
BizId?: number;
/** Dau统计项数目 */
DauDataNum?: number;
/** 大陆地区Dau统计数据,单位人 */
DauDataMainland?: StatisticsItem[];
/** 海外地区Dau统计数据,单位人 */
DauDataOversea?: StatisticsItem[];
/** 大陆和海外地区Dau统计数据汇总,单位人 */
DauDataSum?: StatisticsItem[];
/** 实时语音时长统计项数目 */
DurationDataNum?: number;
/** 大陆地区实时语音时长统计数据,单位分钟 */
DurationDataMainland?: StatisticsItem[];
/** 海外地区实时语音时长统计数据,单位分钟 */
DurationDataOversea?: StatisticsItem[];
/** 大陆和海外地区实时语音时长统计数据汇总,单位分钟 */
DurationDataSum?: StatisticsItem[];
/** Pcu统计项数目 */
PcuDataNum?: number;
/** 大陆地区Pcu统计数据,单位人 */
PcuDataMainland?: StatisticsItem[];
/** 海外地区Pcu统计数据,单位人 */
PcuDataOversea?: StatisticsItem[];
/** 大陆和海外地区Pcu统计数据汇总,单位人 */
PcuDataSum?: StatisticsItem[];
/** 小游戏时长统计项数目 */
MiniGameDataNum?: number;
/** 大陆地区小游戏时长统计数据,单位分钟 */
MiniGameDataMainland?: StatisticsItem[];
/** 海外地区小游戏时长统计数据,单位分钟 */
MiniGameDataOversea?: StatisticsItem[];
/** 大陆和海外地区小游戏时长统计数据汇总,单位分钟 */
MiniGameDataSum?: StatisticsItem[];
}
/** 获取应用列表返回 */
declare 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;
}
/** 语音转文本配置数据 */
declare interface AsrConf {
/** 语音转文本服务开关,取值:open/close */
Status?: string;
}
/** 录音转文本用量统计数据 */
declare interface AudioTextStatisticsItem {
/** 统计值,单位:秒 */
Data?: number;
}
/** 审核结果明细(对外) */
declare 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;
}
/** CreateApp的输出参数 */
declare 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;
}
/** 语音消息转文本热句模型配置 */
declare 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;
}
/** 剔除房间操作结果 */
declare interface DeleteResult {
/** 错误码,0-剔除成功 其他-剔除失败 */
Code?: number;
/** 错误描述 */
ErrorMsg?: string;
}
/** 获取应用用量统计数据输出参数 */
declare interface DescribeAppStatisticsResp {
/** 应用用量统计数据 */
AppStatistics: AppStatisticsItem[];
}
/** 语音检测结果返回 */
declare interface DescribeScanResult {
/** 业务返回码 */
Code?: number;
/** 数据唯一 ID */
DataId?: string;
/** 检测完成的时间戳 */
ScanFinishTime?: number;
/** 是否违规 */
HitFlag?: boolean;
/** 是否为流 */
Live?: boolean;
/** 业务返回描述 */
Msg?: string;
/** 检测结果,Code 为 0 时返回 */
ScanPiece?: ScanPiece[];
/** 提交检测的时间戳 */
ScanStartTime?: number;
/** 语音检测场景,对应请求时的 Scene */
Scenes?: string[];
/** 语音检测任务 ID,由后台分配 */
TaskId?: string;
/** 文件或接流地址 */
Url?: string;
/** 检测任务执行结果状态,分别为:Start: 任务开始Success: 成功结束Error: 异常 */
Status?: string;
/** 提交检测的应用 ID */
BizId?: number;
}
/** 查找过滤 */
declare interface Filter {
/** 要过滤的字段名, 比如"AppName" */
Name?: string;
/** 多个关键字 */
Values?: string[];
}
/** 房间内的事件 */
declare interface InOutTimeInfo {
/** 进入房间时间 */
StartTime?: number;
/** 退出房间时间 */
EndTime?: number;
}
/** 调用服务端主动发起请求到LLM */
declare interface InvokeLLM {
/** 请求LLM的内容 */
Content?: string;
/** 是否允许该文本打断机器人说话 */
Interrupt?: boolean;
}
/** ModifyAppStatus接口输出参数 */
declare interface ModifyAppStatusResp {
/** GME应用ID */
BizId?: number;
/** 应用状态,取值:open/close */
Status?: string;
}
/** 海外转文本用量数据 */
declare interface OverseaTextStatisticsItem {
/** 统计值,单位:秒 */
Data?: number;
}
/** 实时语音用量统计数据 */
declare interface RealTimeSpeechStatisticsItem {
/** 大陆地区DAU */
MainLandDau?: number;
/** 大陆地区PCU */
MainLandPcu?: number;
/** 大陆地区总使用时长,单位为min */
MainLandDuration?: number;
/** 海外地区DAU */
OverseaDau?: number;
/** 海外地区PCU */
OverseaPcu?: number;
/** 海外地区总使用时长,单位为min */
OverseaDuration?: number;
}
/** 实时语音配置数据 */
declare interface RealtimeSpeechConf {
/** 实时语音服务开关,取值:open/close */
Status?: string;
/** 实时语音音质类型,取值:high-高音质 ordinary-普通音质 */
Quality?: string;
}
/** 实时语音转文本用量数据 */
declare interface RealtimeTextStatisticsItem {
/** 统计值,单位:秒 */
Data?: number;
}
/** 房间内录制信息。 */
declare interface RecordInfo {
/** 用户ID(当混流模式时,取值为0)。 */
UserId: string;
/** 录制文件名。 */
FileName: string;
/** 录制开始时间(unix时间戳如:1234567868)。 */
RecordBeginTime: number;
/** 录制状态:2代表正在录制 10代表等待转码 11代表正在转码 12正在上传 13代表上传完成 14代表通知用户完成。 */
RecordStatus: number;
}
/** 房间内用户信息 */
declare interface RoomUser {
/** 房间id */
RoomId?: number;
/** 房间里用户uin列表 */
Uins?: number[];
/** 字符串房间id */
StrRoomId?: string;
/** 房间里用户字符串uin列表 */
StrUins?: string[];
}
/** 语音转文字参数 */
declare 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?: 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;
}
/** 语音检测详情 */
declare interface ScanDetail {
/** 违规场景,参照Label定义 */
Label?: string;
/** 该场景下概率[0.00,100.00],分值越大违规概率越高 */
Rate?: string;
/** 违规关键字 */
KeyWord?: string;
/** 关键字在音频的开始时间,从0开始的偏移量,单位为毫秒,Label=moan时有效 */
StartTime?: number;
/** 关键字在音频的结束时间,从0开始的偏移量,,单位为毫秒,Label=moan时有效 */
EndTime?: number;
}
/** 语音检测结果,Code 为 0 时返回 */
declare interface ScanPiece {
/** 流检测时返回,音频转存地址,保留30min */
DumpUrl?: string;
/** 是否违规 */
HitFlag?: boolean;
/** 违规主要类型 */
MainType?: string;
/** 语音检测详情 */
ScanDetail?: ScanDetail[];
/** gme实时语音房间ID,透传任务传入时的RoomId */
RoomId?: string;
/** gme实时语音用户ID,透传任务传入时的OpenId */
OpenId?: string;
/** 备注 */
Info?: string;
/** 流检测时分片在流中的偏移时间,单位毫秒 */
Offset?: number;
/** 流检测时分片时长 */
Duration?: number;
/** 分片开始检测时间 */
PieceStartTime?: number;
}
/** 语音检测返回结果 */
declare interface ScanVoiceResult {
/** 数据ID */
DataId?: string;
/** 任务ID */
TaskId?: string;
}
/** SceneInfo场景信息'RealTime','实时语音分析','VoiceMessage','语音消息','GMECloudApi':'GME云API接口' */
declare interface SceneInfo {
/** 'RealTime','实时语音分析','VoiceMessage','语音消息','GMECloudApi':'GME云API接口' */
SceneId: string;
/** 开关状态,true开启/false关闭 */
Status: boolean;
/** 用户回调地址 */
CallbackUrl?: string;
}
/** 服务端控制AI对话机器人播报指定文本 */
declare 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;
}
/** 服务开关状态 */
declare interface ServiceStatus {
/** 实时语音服务开关状态 */
RealTimeSpeech?: StatusInfo;
/** 语音消息服务开关状态 */
VoiceMessage?: StatusInfo;
/** 语音内容安全服务开关状态 */
Porn?: StatusInfo;
/** 语音录制服务开关状态 */
Live?: StatusInfo;
/** 语音转文本服务开关状态 */
RealTimeAsr?: StatusInfo;
/** 文本翻译服务开关状态 */
TextTranslate?: StatusInfo;
}
/** 用量数据单元 */
declare interface StatisticsItem {
/** 日期,格式为年-月-日,如2018-07-13 */
StatDate?: string;
/** 统计值 */
Data?: number;
}
/** 服务开关状态 */
declare interface StatusInfo {
/** 服务开关状态, 0-正常,1-关闭 */
Status?: number;
}
/** 流式转文本用量数据 */
declare interface StreamTextStatisticsItem {
/** 统计值,单位:秒 */
Data?: number;
}
/** 指定订阅流白名单或者黑名单。 */
declare interface SubscribeRecordUserIds {
/** 订阅音频流黑名单,指定不订阅哪几个UserId的音频流,例如["1", "2", "3"], 代表不订阅UserId 1,2,3的音频流。默认不填订阅房间内所有音频流,订阅列表用户数不超过20。注意:只能同时设置UnSubscribeAudioUserIds、SubscribeAudioUserIds 其中1个参数 */
UnSubscribeUserIds?: string[];
/** 订阅音频流白名单,指定订阅哪几个UserId的音频流,例如["1", "2", "3"], 代表订阅UserId 1,2,3的音频流。默认不填订阅房间内所有音频流,订阅列表用户数不超过20。注意:只能同时设置UnSubscribeAudioUserIds、SubscribeAudioUserIds 其中1个参数。 */
SubscribeUserIds?: string[];
}
/** 标签列表 */
declare interface Tag {
/** 标签键 */
TagKey?: string;
/** 标签值 */
TagValue?: string;
}
/** 语音检测任务列表 */
declare interface Task {
/** 数据的唯一ID */
DataId: string;
/** 数据文件的url,为 urlencode 编码,流式则为拉流地址 */
Url: string;
/** gme实时语音房间ID,通过gme实时语音进行语音分析时输入 */
RoomId?: string;
/** gme实时语音用户ID,通过gme实时语音进行语音分析时输入 */
OpenId?: string;
}
/** 断句配置 */
declare interface TurnDetection {
/** TurnDetectionMode为3时生效,语义断句的灵敏程度功能简介:根据用户所说的话来判断其已完成发言来分割音频可选: "low" | "medium" | "high" | "auto"auto 是默认值,与 medium 相同。low 将让用户有足够的时间说话。high 将尽快对音频进行分块。如果您希望模型在对话模式下更频繁地响应,可以将 SemanticEagerness 设置为 high如果您希望在用户停顿时,AI能够等待片刻,可以将 SemanticEagerness 设置为 low无论什么模式,最终都会分割送个大模型进行回复 */
SemanticEagerness?: string;
}
/** 用户麦克风状态 */
declare interface UserMicStatus {
/** 开麦状态。1表示关闭麦克风,2表示打开麦克风。 */
EnableMic: number;
/** 客户端用于标识用户的Openid。(Uid、StrUid必须填一个,优先处理StrUid。) */
Uid?: number;
/** 客户端用于标识字符串型用户的Openid。(Uid、StrUid必须填一个,优先处理StrUid。) */
StrUid?: string | null;
}
/** 语音过滤服务配置数据 */
declare interface VoiceFilterConf {
/** 语音过滤服务开关,取值:open/close */
Status?: string;
/** 场景配置信息,如开关状态,回调地址。 */
SceneInfos?: SceneInfo[];
}
/** 语音过滤用量统计数据 */
declare interface VoiceFilterStatisticsItem {
/** 语音过滤总时长,单位为min */
Duration: number;
}
/** 离线语音服务配置数据 */
declare interface VoiceMessageConf {
/** 离线语音服务开关,取值:open/close */
Status?: string;
/** 离线语音支持语种,取值: all-全部,cnen-中英文。默认为中英文 */
Language?: string;
}
/** 语音消息用量统计信息 */
declare interface VoiceMessageStatisticsItem {
/** 离线语音DAU */
Dau?: number;
}
/** 声纹配置参数 */
declare interface VoicePrint {
/** 默认为0,表示不启用声纹。1表示启用声纹,此时需要填写voiceprint id。 */
Mode?: number;
/** VoicePrint Mode为1时需要填写,目前仅支持填写一个声纹id */
IdList?: string[];
}
/** 声纹查询数据 */
declare interface VoicePrintInfo {
/** 声纹ID */
VoicePrintId?: string;
/** 应用id */
AppId?: number;
/** 和声纹绑定的MetaInfo */
VoicePrintMetaInfo?: string;
/** 创建时间 */
CreateTime?: string;
/** 更新时间 */
UpdateTime?: string;
/** 音频格式,当前只有0(代表wav) */
AudioFormat?: number;
/** 音频名称 */
AudioName?: string;
/** 请求毫秒时间戳 */
ReqTimestamp?: number;
}
declare interface ControlAIConversationRequest {
/** 任务唯一标识 */
TaskId: string;
/** 控制命令,目前支持命令如下:- ServerPushText,服务端发送文本给AI机器人,AI机器人会播报该文本. - InvokeLLM,服务端发送文本给大模型,触发对话 */
Command: string;
/** 服务端发送播报文本命令,当Command为ServerPushText时必填 */
ServerPushText?: ServerPushText;
/** 服务端发送命令主动请求大模型,当Command为InvokeLLM时会把content请求到大模型,头部增加X-Invoke-LLM="1" */
InvokeLLM?: InvokeLLM;
}
declare interface ControlAIConversationResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateAgeDetectTaskRequest {
/** 应用id */
BizId: number;
/** 语音检测子任务列表,列表最多支持100个检测子任务。结构体中包含:DataId:数据的唯一IDUrl:数据文件的url,为 urlencode 编码,流式则为拉流地址 */
Tasks: AgeDetectTask[];
/** 任务结束时gme后台会自动触发回调 */
Callback?: string;
}
declare interface CreateAgeDetectTaskResponse {
/** 本次任务提交后唯一id,用于获取任务运行结果 */
TaskId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateAppRequest {
/** 应用名称 */
AppName: string;
/** 腾讯云项目ID,默认为0,表示默认项目 */
ProjectId?: number;
/** 需要支持的引擎列表,默认全选。取值:android/ios/unity/cocos/unreal/windows */
EngineList?: string[];
/** 服务区域列表,默认全选。取值:mainland-大陆地区,hmt-港澳台,sea-东南亚,na-北美,eu-欧洲,jpkr-日韩亚太,sa-南美,oc-澳洲,me-中东 */
RegionList?: string[];
/** 实时语音服务配置数据 */
RealtimeSpeechConf?: RealtimeSpeechConf;
/** 语音消息服务配置数据 */
VoiceMessageConf?: VoiceMessageConf;
/** 语音分析服务配置数据 */
VoiceFilterConf?: VoiceFilterConf;
/** 语音转文本配置数据 */
AsrConf?: AsrConf;
/** 需要添加的标签列表 */
Tags?: Tag[];
}
declare interface CreateAppResponse {
/** 创建应用返回数据 */
Data?: CreateAppResp;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateCustomizationRequest {
/** 应用 ID,登录控制台创建应用得到的AppID */
BizId: number;
/** 文本文件的下载地址,服务会从该地址下载文件,目前仅支持腾讯云cos */
TextUrl: string;
/** 模型名称,名称长度不超过36,默认为BizId。 */
ModelName?: string;
}
declare interface CreateCustomizationResponse {
/** 模型ID */
ModelId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface CreateScanUserRequest {
/** 应用ID,登录控制台 - 服务管理创建应用得到的AppID */
BizId: number;
/** 需要新增送检的用户号。示例:1234(若UserId不填,则UserIdString必填;两者选其一;两者都填以UserIdString为准) */
UserId?: number;
/** 需要新增送检的用户号,长度不超过1024字符。示例:"1234"(若UserIdString不填,则UserId必填;两者选其一;两者都填以UserIdString为准) */
UserIdString?: string;
/** 当前用户送检过期时间,单位:秒。若参数不为0,则在过期时间之后,用户不会被送检。若参数为0,则送检配置不会自动失效。 */
ExpirationTime?: number;
}
declare interface CreateScanUserResponse {
/** 返回结果码 */
ErrorCode?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DeleteCustomizationRequest {
/** 删除的模型ID */
ModelId: string;
/** 应用 ID,登录控制台创建应用得到的AppID */
BizId: number;
}
declare interface DeleteCustomizationResponse {
/** 返回值。0为成功,非0为失败。 */
ErrorCode?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DeleteRoomMemberRequest {
/** 要操作的房间id */
RoomId: string;
/** 剔除类型 1-删除房间 2-剔除用户 */
DeleteType: number;
/** 应用id */
BizId: number;
/** 要剔除的用户列表(整型) */
Uids?: string[];
/** 要剔除的用户列表(字符串类型) */
StrUids?: string[];
}
declare interface DeleteRoomMemberResponse {
/** 剔除房间或成员的操作结果 */
DeleteResult?: DeleteResult;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DeleteScanUserRequest {
/** 应用ID,登录控制台 - 服务管理创建应用得到的AppID */
BizId: number;
/** 需要删除送检的用户号。示例:1234(若UserId不填,则UserIdString必填;两者选其一;两者都填以UserIdString为准) */
UserId?: number;
/** 需要删除送检的用户号,长度不超过1024字符。示例:"1234"(若UserIdString不填,则UserId必填;两者选其一;两者都填以UserIdString为准) */
UserIdString?: string;
}
declare interface DeleteScanUserResponse {
/** 返回结果码 */
ErrorCode?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DeleteVoicePrintRequest {
/** 声纹信息ID */
VoicePrintId: string;
}
declare interface DeleteVoicePrintResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeAIConversationRequest {
/** GME的SdkAppId,和开启转录任务的房间使用的SdkAppId相同。 */
SdkAppId?: number;
/** 唯一标识一次任务。 */
TaskId?: string;
}
declare interface DescribeAIConversationResponse {
/** 任务开始时间。 */
StartTime?: string;
/** 任务状态。有4个值:1、Idle表示任务未开始2、Preparing表示任务准备中3、InProgress表示任务正在运行4、Stopped表示任务已停止,正在清理资源中 */
Status?: string;
/** 唯一标识一次任务。 */
TaskId?: string;
/** 开启对话任务时填写的SessionId,如果没写则不返回。 */
SessionId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeAgeDetectTaskRequest {
/** 应用id */
BizId: number;
/** [创建年龄语音识别任务](https://cloud.tencent.com/document/product/607/60620)时返回的taskid */
TaskId: string;
}
declare interface DescribeAgeDetectTaskResponse {
/** 任务ID */
TaskId?: string;
/** 语音检测返回。Results 字段是 JSON 数组,每一个元素包含:DataId: 请求中对应的 DataId。Url :该请求中对应的 Url。Status :子任务状态,0:已创建,1:运行中,2:已完成,3:任务异常,4:任务超时。Age :子任务完成后的结果,0:成年人,1:未成年人,100:未知结果。 */
Results?: AgeDetectTaskResult[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeAppStatisticsRequest {
/** GME应用ID */
BizId: number;
/** 数据开始时间,东八区时间,格式: 年-月-日,如: 2018-07-13 */
StartDate: string;
/** 数据结束时间,东八区时间,格式: 年-月-日,如: 2018-07-13 */
EndDate: string;
/** 要查询的服务列表,取值:RealTimeSpeech/VoiceMessage/VoiceFilter/SpeechToText */
Services: string[];
}
declare interface DescribeAppStatisticsResponse {
/** 应用用量统计数据 */
Data?: DescribeAppStatisticsResp;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeApplicationDataRequest {
/** 应用ID */
BizId: number;
/** 数据开始时间,格式为 年-月-日,如: 2018-07-13 */
StartDate: string;
/** 数据结束时间,格式为 年-月-日,如: 2018-07-13 */
EndDate: string;
}
declare interface DescribeApplicationDataResponse {
/** 应用统计数据 */
Data: ApplicationDataStatistics;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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?: Tag[];
/** 查找过滤关键字列表 */
Filters?: Filter[];
}
declare interface DescribeApplicationListResponse {
/** 获取应用列表返回 */
ApplicationList?: ApplicationList[];
/** 应用总数 */
Total?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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;
}
declare interface DescribeAuditResultExternalResponse {
/** 总数 */
TotalCount?: number;
/** 明细列表 */
Data?: AuditResultDetailExternal[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeRealtimeScanConfigRequest {
/** 应用ID。 */
BizId: number;
}
declare interface DescribeRealtimeScanConfigResponse {
/** 返回结果码,0正常,非0失败 */
ErrorCode?: number;
/** 应用ID */
BizId?: number;
/** 送检类型,0: 全量送审,1: 自定义送审 */
AuditType?: number;
/** 用户号正则表达式。符合此正则表达式规则的用户号将被送检。示例:^6.*(表示所有以6开头的用户号将被送检) */
UserIdRegex?: string[];
/** 房间号正则表达式。符合此正则表达式规则的房间号将被送检。示例:^6.*(表示所有以6开头的房间号将被送检) */
RoomIdRegex?: string[];
/** 用户号字符串,逗号分隔,示例:"0001,0002,0003" */
UserIdString?: string;
/** 房间号字符串,逗号分隔,示例:"0001,0002,0003" */
RoomIdString?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeRecordInfoRequest {
/** 进行中的任务taskid(StartRecord接口返回)。 */
TaskId: number;
/** 应用ID。 */
BizId: number;
}
declare interface DescribeRecordInfoResponse {
/** 录制信息。 */
RecordInfo?: RecordInfo[];
/** 录制类型:1代表单流 2代表混流 3代表单流和混流。 */
RecordMode?: number;
/** 房间ID。 */
RoomId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeRoomInfoRequest {
/** 应用ID,登录[控制台 - 服务管理](https://console.cloud.tencent.com/gamegme)创建应用得到的AppID */
SdkAppId: number;
/** 房间号列表,最大不能超过10个(RoomIds、StrRoomIds必须填一个) */
RoomIds?: number[];
/** 字符串类型房间号列表,最大不能超过10个(RoomIds、StrRoomIds必须填一个) */
StrRoomIds?: string[];
}
declare interface DescribeRoomInfoResponse {
/** 操作结果, 0成功, 非0失败 */
Result?: number;
/** 房间用户信息 */
RoomUsers?: RoomUser[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeScanResultListRequest {
/** 应用 ID,登录[控制台](https://console.cloud.tencent.com/gamegme)创建应用得到的AppID */
BizId: number;
/** 查询的任务 ID 列表,任务 ID 列表最多支持 100 个。 */
TaskIdList: string[];
/** 任务返回结果数量,默认10,上限500。大文件任务忽略此参数,返回全量结果 */
Limit?: number;
}
declare interface DescribeScanResultListResponse {
/** 要查询的语音检测任务的结果 */
Data?: DescribeScanResult[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeTaskInfoRequest {
/** 应用ID。 */
BizId: number;
/** 房间ID。 */
RoomId: string;
}
declare interface DescribeTaskInfoResponse {
/** 进行中的任务taskid(StartRecord接口返回)。 */
TaskId?: number;
/** 录制类型:1代表单流 2代表混流 3代表单流和混流。 */
RecordMode?: number;
/** 指定订阅流白名单或者黑名单。 */
SubscribeRecordUserIds?: SubscribeRecordUserIds;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeUserInAndOutTimeRequest {
/** 应用ID */
BizId: number;
/** 房间ID */
RoomId: number;
/** 用户ID */
UserId: number;
/** 字符串类型用户ID */
UserIdStr?: string;
/** 字符串类型房间ID */
RoomIdStr?: string;
}
declare interface DescribeUserInAndOutTimeResponse {
/** 用户在房间得进出时间列表 */
InOutList?: InOutTimeInfo[];
/** 用户在房间中总时长 */
Duration?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeVoicePrintRequest {
/** 查询方式,0表示查询特定VoicePrintId,1表示分页查询 */
DescribeMode: number;
/** 声纹ID */
VoicePrintIdList?: string[];
/** 当前页码,从1开始,DescribeMode为1时填写 */
PageIndex?: number;
/** 每页条数 最少20,DescribeMode为1时填写 */
PageSize?: number;
}
declare interface DescribeVoicePrintResponse {
/** 总的条数 */
TotalCount?: number;
/** 声纹信息 */
Data?: VoicePrintInfo[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface GetCustomizationListRequest {
/** 应用 ID,登录控制台创建应用得到的AppID */
BizId: number;
}
declare interface GetCustomizationListResponse {
/** 语音消息转文本热句模型配置 */
CustomizationConfigs?: CustomizationConfigs[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyAppStatusRequest {
/** 应用ID,创建应用后由后台生成并返回。 */
BizId: number;
/** 应用状态,取值:open/close */
Status: string;
}
declare interface ModifyAppStatusResponse {
/** 修改应用开关状态返回数据 */
Data: ModifyAppStatusResp;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyCustomizationRequest {
/** 应用 ID,登录控制台创建应用得到的AppID */
BizId: number;
/** 文本文件的下载地址,服务会从该地址下载文件,目前仅支持腾讯云cos */
TextUrl: string;
/** 修改的模型ID */
ModelId: string;
}
declare interface ModifyCustomizationResponse {
/** 返回值。0为成功,非0为失败。 */
ErrorCode?: number;
/** 模型ID */
ModelId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyCustomizationStateRequest {
/** 模型ID */
ModelId: string;
/** 想要变换的模型状态,-1代表下线,1代表上线 */
ToState: number;
/** 应用 ID,登录控制台创建应用得到的AppID */
BizId: number;
}
declare interface ModifyCustomizationStateResponse {
/** 模型ID */
ModelId?: string;
/** 返回值。0为成功,非0为失败。 */
ErrorCode?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyRecordInfoRequest {
/** 进行中的任务taskid(StartRecord接口返回)。 */
TaskId: number;
/** 录制类型:1代表单流 2代表混流 3代表单流和混流。 */
RecordMode: number;
/** 应用ID。 */
BizId: number;
/** 指定订阅流白名单或者黑名单。 */
SubscribeRecordUserIds?: SubscribeRecordUserIds;
}
declare interface ModifyRecordInfoResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ModifyUserMicStatusRequest {
/** 来自 [腾讯云控制台](https://console.cloud.tencent.com/gamegme) 的 GME 服务提供的 AppID,获取请参考 [语音服务开通指引](https://cloud.tencent.com/document/product/607/10782)。 */
BizId: number;
/** 实时语音房间号。 */
RoomId: string;
/** 需要操作的房间内用户以及该用户的目标麦克风状态。 */
Users: UserMicStatus[];
}
declare interface ModifyUserMicStatusResponse {
/** 返回结果:0为成功,非0为失败。 */
Result?: number;
/** 错误信息。 */
ErrMsg?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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;
}
declare interface RegisterVoicePrintResponse {
/** 声纹信息ID */
VoicePrintId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface ScanVoiceRequest {
/** 应用ID,登录[控制台 - 服务管理](https://console.cloud.tencent.com/gamegme)创建应用得到的AppID */
BizId: number;
/** 语音检测场景,参数值目前要求为 default。 预留场景设置: 谩骂、色情、广告、违禁等场景,具体取值见上述 Label 说明。 */
Scenes: string[];
/** 是否为直播流。值为 false 时表示普通语音文件检测;为 true 时表示语音流检测。 */
Live: boolean;
/** 语音检测任务列表,列表最多支持100个检测任务。结构体中包含:DataId:数据的唯一IDUrl:数据文件的url,为 urlencode 编码,流式则为拉流地址 */
Tasks: Task[];
/** 异步检测结果回调地址,具体见上述回调相关说明。(说明:该字段为空时,必须通过接口(查询语音检测结果)获取检测结果)。 */
Callback?: string;
/** 语种,不传默认中文 */
Lang?: string;
}
declare interface ScanVoiceResponse {
/** 语音检测返回。Data 字段是 JSON 数组,每一个元素包含:DataId: 请求中对应的 DataId。TaskID :该检测任务的 ID,用于轮询语音检测结果。 */
Data?: ScanVoiceResult[];
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface StartAIConversationRequest {
/** GME的SdkAppId和开启转录任务的房间使用的SdkAppId相同。 */
SdkAppId: number;
/** GME的RoomId表示开启对话任务的房间号。 */
RoomId: string;
/** 机器人参数 */
AgentConfig: AgentConfig;
/** 语音识别配置。 */
STTConfig?: STTConfig;
/** LLM配置。需符合openai规范,为JSON字符串,示例如下: {   "LLMType": "大模型类型", // String 必填,如:"openai"   "Model": "您的模型名称", // String 必填,指定使用的模型 "APIKey": "您的LLM API密钥", // String 必填   "APIUrl": "https://api.xxx.com/chat/completions", // String 必填,LLM API访问的URL   "Streaming": true // Boolean 非必填,指定是否使用流式传输  } */
LLMConfig?: string;
/** "description": "TTS配置,为JSON字符串,腾讯云TTS示例如下: {   \"AppId\": 您的应用ID, // Integer 必填   \"TTSType\": \"TTS类型\", // String TTS类型, 固定为\"tencent\"   \"SecretId\": \"您的密钥ID\", // String 必填   \"SecretKey\": \"您的密钥Key\", // String 必填   \"VoiceType\": 101001, // Integer 必填,音色 ID,包括标准音色与精品音色,精品音色拟真度更高,价格不同于标准音色。   \"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,代表正常音量。   \"EmotionCategory\": \"angry\", // String 非必填 控制合成音频的情感,仅支持多情感音色使用。取值: neutral(中性)、sad(悲伤)、happy(高兴)、angry(生气)、fear(恐惧)、news(新闻)、story(故事)、radio(广播)、poetry(诗歌)、call(客服)、sajiao(撒娇)、disgusted(厌恶)、amaze(震惊)、peaceful(平静)、exciting(兴奋)、aojiao(傲娇)、jieshuo(解说)。   \"EmotionIntensity\": 150 // Integer 非必填 控制合成音频情感程度,取值范围为 [50,200],默认为 100;只有 EmotionCategory 不为空时生效。   }", */
TTSConfig?: string;
/** 数字人配置,为JSON字符串。**数字人配置需要提工单加白后才能使用** */
AvatarConfig?: string;
/** 实验性参数,联系后台使用 */
ExperimentalParams?: string;
}
declare interface StartAIConversationResponse {
/** 用于唯一标识对话任务。 */
TaskId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface StartRecordRequest {
/** 应用ID。 */
BizId: number;
/** 房间ID。 */
RoomId: string;
/** 录制类型:1代表单流 2代表混流 3代表单流和混流。 */
RecordMode: number;
/** 指定订阅流白名单或者黑名单(不传默认订阅房间内所有音频流)。 */
SubscribeRecordUserIds?: SubscribeRecordUserIds;
}
declare interface StartRecordResponse {
/** 任务taskid。 */
TaskId: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface StopAIConversationRequest {
/** 唯一标识任务。 */
TaskId: string;
}
declare interface StopAIConversationResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface StopRecordRequest {
/** 任务ID。 */
TaskId: number;
/** 应用ID。 */
BizId: number;
}
declare interface StopRecordResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface UpdateAIConversationRequest {
/** 唯一标识一个任务 */
TaskId: string;
/** 不填写则不进行更新,机器人的欢迎语 */
WelcomeMessage?: string;
/** 不填写则不进行更新。智能打断模式,0表示服务端自动打断,1表示服务端不打断,由端上发送打断信令进行打断 */
InterruptMode?: number;
/** 不填写则不进行更新。InterruptMode为0时使用,单位为毫秒,默认为500ms。表示服务端检测到持续InterruptSpeechDuration毫秒的人声则进行打断 */
InterruptSpeechDuration?: number;
/** 不填写则不进行更新,LLM配置,详情见StartAIConversation接口 */
LLMConfig?: string;
/** 不填写则不进行更新,TTS配置,详情见StartAIConversation接口 */
TTSConfig?: string;
}
declare interface UpdateAIConversationResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface UpdateScanRoomsRequest {
/** 应用ID */
BizId: number;
/** 需要送检的所有房间号。多个房间号之间用","分隔,长度不超过1024字符。示例:"0001,0002,0003" */
RoomIdString?: string;
/** 符合此正则表达式规则的房间号将被送检,最大不能超过10个。示例:^6.*(表示所有以6开头的房间号将被送检) */
RoomIdRegex?: string[];
}
declare interface UpdateScanRoomsResponse {
/** 返回结果码 */
ErrorCode?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface UpdateScanUsersRequest {
/** 应用ID */
BizId: number;
/** 需要送检的所有用户号。多个用户号之间用","分隔,长度不超过1024字符。示例:"0001,0002,0003" */
UserIdString?: string;
/** 符合此正则表达式规则的用户号将被送检,最大不能超过10个。示例:["^6.*"] 表示所有以6开头的用户号将被送检 */
UserIdRegex?: string[];
}
declare interface UpdateScanUsersResponse {
/** 返回结果码 */
ErrorCode?: number;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare 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;
}
declare interface UpdateVoicePrintResponse {
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Gme 游戏多媒体引擎} */
declare interface Gme {
(): Versions;
/** 操作AI对话机器人 {@link ControlAIConversationRequest} {@link ControlAIConversationResponse} */
ControlAIConversation(data: ControlAIConversationRequest, config?: AxiosRequestConfig): AxiosPromise<ControlAIConversationResponse>;
/** @deprecated 提交年龄语音识别任务 {@link CreateAgeDetectTaskRequest} {@link CreateAgeDetectTaskResponse} */
CreateAgeDetectTask(data: CreateAgeDetectTaskRequest, config?: AxiosRequestConfig): AxiosPromise<CreateAgeDetectTaskResponse>;
/** 创建GME应用 {@link CreateAppRequest} {@link CreateAppResponse} */
CreateApp(data: CreateAppRequest, config?: AxiosRequestConfig): AxiosPromise<CreateAppResponse>;
/** 创建语音消息转文本热句模型 {@link CreateCustomizationRequest} {@link CreateCustomizationResponse} */
CreateCustomization(data: CreateCustomizationRequest, config?: AxiosRequestConfig): AxiosPromise<CreateCustomizationResponse>;
/** 新增自定义送检用户 {@link CreateScanUserRequest} {@link CreateScanUserResponse} */
CreateScanUser(data: CreateScanUserRequest, config?: AxiosRequestConfig): AxiosPromise<CreateScanUserResponse>;
/** 删除语音消息转文本热句模型 {@link DeleteCustomizationRequest} {@link DeleteCustomizationResponse} */
DeleteCustomization(data: DeleteCustomizationRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteCustomizationResponse>;
/** 剔除房间或房间成员 {@link DeleteRoomMemberRequest} {@link DeleteRoomMemberResponse} */
DeleteRoomMember(data: DeleteRoomMemberRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteRoomMemberResponse>;
/** 删除自定义送检用户 {@link DeleteScanUserRequest} {@link DeleteScanUserResponse} */
DeleteScanUser(data: DeleteScanUserRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteScanUserResponse>;
/** 删除声纹信息 {@link DeleteVoicePrintRequest} {@link DeleteVoicePrintResponse} */
DeleteVoicePrint(data: DeleteVoicePrintRequest, config?: AxiosRequestConfig): AxiosPromise<DeleteVoicePrintResponse>;
/** 查询AI对话任务状态 {@link DescribeAIConversationRequest} {@link DescribeAIConversationResponse} */
DescribeAIConversation(data?: DescribeAIConversationRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeAIConversationResponse>;
/** @deprecated 查询年龄语音识别任务结果 {@link DescribeAgeDetectTaskRequest} {@link DescribeAgeDetectTaskResponse} */
DescribeAgeDetectTask(data: DescribeAgeDetectTaskRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeAgeDetectTaskResponse>;
/** 获取应用用量统计数据 {@link DescribeAppStatisticsRequest} {@link DescribeAppStatisticsResponse} */
DescribeAppStatistics(data: DescribeAppStatisticsRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeAppStatisticsResponse>;
/** 获取数据详情 {@link DescribeApplicationDataRequest} {@link DescribeApplicationDataResponse} */
DescribeApplicationData(data: DescribeApplicationDataRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeApplicationDataResponse>;
/** 查询某账号下的应用列表 {@link DescribeApplicationListRequest} {@link DescribeApplicationListResponse} */
DescribeApplicationList(data: DescribeApplicationListRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeApplicationListResponse>;
/** 获取GME审核结果明细(外部API) {@link DescribeAuditResultExternalRequest} {@link DescribeAuditResultExternalResponse} */
DescribeAuditResultExternal(data: DescribeAuditResultExternalRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeAuditResultExternalResponse>;
/** 获取用户自定义送检信息 {@link DescribeRealtimeScanConfigRequest} {@link DescribeRealtimeScanConfigResponse} */
DescribeRealtimeScanConfig(data: DescribeRealtimeScanConfigRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeRealtimeScanConfigResponse>;
/** 查询录制任务信息 {@link DescribeRecordInfoRequest} {@link DescribeRecordInfoResponse} */
DescribeRecordInfo(data: DescribeRecordInfoRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeRecordInfoResponse>;
/** 获取房间内用户信息 {@link DescribeRoomInfoRequest} {@link DescribeRoomInfoResponse} */
DescribeRoomInfo(data: DescribeRoomInfoRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeRoomInfoResponse>;
/** 查询语音检测结果 {@link DescribeScanResultListRequest} {@link DescribeScanResultListResponse} */
DescribeScanResultList(data: DescribeScanResultListRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeScanResultListResponse>;
/** 查询房间录制信息 {@link DescribeTaskInfoRequest} {@link DescribeTaskInfoResponse} */
DescribeTaskInfo(data: DescribeTaskInfoRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeTaskInfoResponse>;
/** 拉取用户在房间得进出时间 {@link DescribeUserInAndOutTimeRequest} {@link DescribeUserInAndOutTimeResponse} */
DescribeUserInAndOutTime(data: DescribeUserInAndOutTimeRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeUserInAndOutTimeResponse>;
/** 查询声纹信息 {@link DescribeVoicePrintRequest} {@link DescribeVoicePrintResponse} */
DescribeVoicePrint(data: DescribeVoicePrintRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVoicePrintResponse>;
/** 查询语音消息转文本热句模型列表 {@link GetCustomizationListRequest} {@link GetCustomizationListResponse} */
GetCustomizationList(data: GetCustomizationListRequest, config?: AxiosRequestConfig): AxiosPromise<GetCustomizationListResponse>;
/** 修改应用开关状态 {@link ModifyAppStatusRequest} {@link ModifyAppStatusResponse} */
ModifyAppStatus(data: ModifyAppStatusRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyAppStatusResponse>;
/** 更新语音消息转文本热句模型 {@link ModifyCustomizationRequest} {@link ModifyCustomizationResponse} */
ModifyCustomization(data: ModifyCustomizationRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyCustomizationResponse>;
/** 修改语音消息转文本热句模型状态 {@link ModifyCustomizationStateRequest} {@link ModifyCustomizationStateResponse} */
ModifyCustomizationState(data: ModifyCustomizationStateRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyCustomizationStateResponse>;
/** 更新录制信息 {@link ModifyRecordInfoRequest} {@link ModifyRecordInfoResponse} */
ModifyRecordInfo(data: ModifyRecordInfoRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyRecordInfoResponse>;
/** 修改用户麦克风状态 {@link ModifyUserMicStatusRequest} {@link ModifyUserMicStatusResponse} */
ModifyUserMicStatus(data: ModifyUserMicStatusRequest, config?: AxiosRequestConfig): AxiosPromise<ModifyUserMicStatusResponse>;
/** 注册声纹信息 {@link RegisterVoicePrintRequest} {@link RegisterVoicePrintResponse} */
RegisterVoicePrint(data: RegisterVoicePrintRequest, config?: AxiosRequestConfig): AxiosPromise<RegisterVoicePrintResponse>;
/** 提交语音检测任务 {@link ScanVoiceRequest} {@link ScanVoiceResponse} */
ScanVoice(data: ScanVoiceRequest, config?: AxiosRequestConfig): AxiosPromise<ScanVoiceResponse>;
/** 开始AI对话任务 {@link StartAIConversationRequest} {@link StartAIConversationResponse} */
StartAIConversation(data: StartAIConversationRequest, config?: AxiosRequestConfig): AxiosPromise<StartAIConversationResponse>;
/** 开始录制 {@link StartRecordRequest} {@link StartRecordResponse} */
StartRecord(data: StartRecordRequest, config?: AxiosRequestConfig): AxiosPromise<StartRecordResponse>;
/** 停止AI对话任务 {@link StopAIConversationRequest} {@link StopAIConversationResponse} */
StopAIConversation(data: StopAIConversationRequest, config?: AxiosRequestConfig): AxiosPromise<StopAIConversationResponse>;
/** 停止录制 {@link StopRecordRequest} {@link StopRecordResponse} */
StopRecord(data: StopRecordRequest, config?: AxiosRequestConfig): AxiosPromise<StopRecordResponse>;
/** 更新AI对话任务配置 {@link UpdateAIConversationRequest} {@link UpdateAIConversationResponse} */
UpdateAIConversation(data: UpdateAIConversationRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateAIConversationResponse>;
/** 更新送检房间号 {@link UpdateScanRoomsRequest} {@link UpdateScanRoomsResponse} */
UpdateScanRooms(data: UpdateScanRoomsRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateScanRoomsResponse>;
/** 更新送检用户号 {@link UpdateScanUsersRequest} {@link UpdateScanUsersResponse} */
UpdateScanUsers(data: UpdateScanUsersRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateScanUsersResponse>;
/** 更新声纹信息 {@link UpdateVoicePrintRequest} {@link UpdateVoicePrintResponse} */
UpdateVoicePrint(data: UpdateVoicePrintRequest, config?: AxiosRequestConfig): AxiosPromise<UpdateVoicePrintResponse>;
}
export declare type Versions = ["2018-07-11"];
export default Gme;