@nocobase/plugin-verification
Version:
User identity verification management, including SMS, TOTP authenticator, with extensibility.
420 lines (413 loc) • 9.79 kB
TypeScript
/**
* CancelVRSTask请求参数结构体
*/
export interface CancelVRSTaskRequest {
/**
* 任务ID
*/
TaskId: string;
}
/**
* DescribeVRSTaskStatus返回参数结构体
*/
export interface DescribeVRSTaskStatusResponse {
/**
* 声音复刻任务结果
*/
Data?: DescribeVRSTaskStatusRespData;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetTrainingText请求参数结构体
*/
export declare type GetTrainingTextRequest = null;
/**
* DownloadVRSModel请求参数结构体
*/
export interface DownloadVRSModelRequest {
/**
* 任务ID
*/
TaskId: string;
}
/**
* DownloadVRSModel返回参数结构体
*/
export interface DownloadVRSModelResponse {
/**
* 响应
*/
Data?: DownloadVRSModelRsp;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetVRSVoiceTypes返回参数结构体
*/
export interface GetVRSVoiceTypesResponse {
/**
* 复刻音色信息
*/
Data?: VoiceTypeListData;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CancelVRSTask返回参数结构体
*/
export interface CancelVRSTaskResponse {
/**
* 任务ID
*/
Data?: CancelVRSTaskRsp;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* CreateVRSTask返回参数结构体
*/
export interface CreateVRSTaskResponse {
/**
* 创建任务结果
*/
Data?: CreateVRSTaskRespData;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* GetVRSVoiceTypes请求参数结构体
*/
export declare type GetVRSVoiceTypesRequest = null;
/**
* 任务结果
*/
export interface DescribeVRSTaskStatusRespData {
/**
* 任务ID
注意:此字段可能返回 null,表示取不到有效值。
*/
TaskId?: string;
/**
* 任务状态码,0:任务等待,1:任务执行中,2:任务成功,3:任务失败。
注意:此字段可能返回 null,表示取不到有效值。
*/
Status?: number;
/**
* 任务状态,waiting:任务等待,doing:任务执行中,success:任务成功,failed:任务失败。
注意:此字段可能返回 null,表示取不到有效值。
*/
StatusStr?: string;
/**
* 音色id
注意:此字段可能返回 null,表示取不到有效值。
*/
VoiceType?: number;
/**
* 失败原因说明。
注意:此字段可能返回 null,表示取不到有效值。
*/
ErrorMsg?: string;
}
/**
* 音色信息列表
*/
export interface VoiceTypeListData {
/**
* 音色信息列表
注意:此字段可能返回 null,表示取不到有效值。
*/
VoiceTypeList?: Array<VoiceTypeInfo>;
}
/**
* 音频检测提示信息:
1.检测字是否存在多读、 少读、 错读等
2.检测准确度和流畅度
*/
export interface Words {
/**
* 准确度 (<75则认为不合格)
注意:此字段可能返回 null,表示取不到有效值。
*/
PronAccuracy?: number;
/**
* 流畅度 (<0.95则认为不合格)
注意:此字段可能返回 null,表示取不到有效值。
*/
PronFluency?: number;
/**
* tag:
0: match 匹配
1: insert 多读
2: delete 少读
3: replace 错读
4: oov 待评估字不在发音评估的词库
5: unknown 未知错误
注意:此字段可能返回 null,表示取不到有效值。
*/
Tag?: number;
/**
* 字
注意:此字段可能返回 null,表示取不到有效值。
*/
Word?: string;
}
/**
* 声音复刻任务创建响应
*/
export interface CreateVRSTaskRespData {
/**
* 任务ID
注意:此字段可能返回 null,表示取不到有效值。
*/
TaskId?: string;
}
/**
* GetTrainingText返回参数结构体
*/
export interface GetTrainingTextResponse {
/**
* 文本列表
*/
Data?: TrainingTexts;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* DescribeVRSTaskStatus请求参数结构体
*/
export interface DescribeVRSTaskStatusRequest {
/**
* 任务ID
*/
TaskId: string;
}
/**
* 离线声音复刻模型下载响应
*/
export interface DownloadVRSModelRsp {
/**
* 模型cos地址
注意:此字段可能返回 null,表示取不到有效值。
*/
Model?: string;
/**
* 音色名称
注意:此字段可能返回 null,表示取不到有效值。
*/
VoiceName?: string;
/**
* 音色性别:
1-male
2-female
注意:此字段可能返回 null,表示取不到有效值。
*/
VoiceGender?: number;
/**
* 语言类型:
1-中文
注意:此字段可能返回 null,表示取不到有效值。
*/
VoiceLanguage?: number;
/**
* 任务ID
*/
TaskId?: string;
}
/**
* CreateVRSTask请求参数结构体
*/
export interface CreateVRSTaskRequest {
/**
* 唯一请求 ID
*/
SessionId: string;
/**
* 音色名称
*/
VoiceName: string;
/**
* 音频采样率:
16000:16k
*/
SampleRate: number;
/**
* 音色性别:
1-male
2-female
*/
VoiceGender: number;
/**
* 语言类型:
1-中文
*/
VoiceLanguage: number;
/**
* 音频格式,音频类型(wav,mp3,aac,m4a)
*/
Codec: string;
/**
* 音频ID集合
*/
AudioIdList: Array<string>;
/**
* 回调 URL,用户自行搭建的用于接收结果的服务URL。如果用户使用轮询方式获取识别结果,则无需提交该参数。
回调采用POST请求方式,Content-Type为application/json,回调数据格式如下:{"TaskId":"xxxxxxxxxxxxxx","Status":2,"StatusStr":"success","VoiceType":xxxxx,"ErrorMsg":""}
*/
CallbackUrl?: string;
/**
* 模型类型 1:在线 2:离线 默认为1
*/
ModelType?: number;
/**
* 任务类型 0:轻量版复刻
默认为0
*/
TaskType?: number;
/**
* 校验音频ID
*/
VPRAudioId?: string;
}
/**
* 训练文本
*/
export interface TrainingText {
/**
* 文本ID
注意:此字段可能返回 null,表示取不到有效值。
*/
TextId?: string;
/**
* 文本
注意:此字段可能返回 null,表示取不到有效值。
*/
Text?: string;
}
/**
* DetectEnvAndSoundQuality返回参数结构体
*/
export interface DetectEnvAndSoundQualityResponse {
/**
* 检测结果
*/
Data?: DetectionEnvAndSoundQualityRespData;
/**
* 唯一请求 ID,每次请求都会返回。定位问题时需要提供该次请求的 RequestId。
*/
RequestId?: string;
}
/**
* 环境检测和音频检测响应
*/
export interface DetectionEnvAndSoundQualityRespData {
/**
* 音频ID (用于创建任务接口AudioIds),环境检测该值为空,仅在音质检测情况下返回
注意:此字段可能返回 null,表示取不到有效值。
*/
AudioId?: string;
/**
* 检测code
0 表示当前语音通过
-1 表示检测失败,需要重试
-2 表示语音检测不通过,提示用户再重新录制一下(通常漏读,错读,或多读)
-3 表示语音中噪声较大,不通过
注意:此字段可能返回 null,表示取不到有效值。
*/
DetectionCode?: number;
/**
* 检测提示信息
注意:此字段可能返回 null,表示取不到有效值。
*/
DetectionMsg?: string;
/**
* 检测提示信息
注意:此字段可能返回 null,表示取不到有效值。
*/
DetectionTip?: Array<Words>;
}
/**
* 复刻音色详情
*/
export interface VoiceTypeInfo {
/**
* 音色id
*/
VoiceType?: number;
/**
* 音色名称
*/
VoiceName?: string;
/**
* 音色性别: 1-male 2-female
*/
VoiceGender?: number;
/**
* 复刻类型: 0-轻量版复刻 1-基础版复刻
*/
TaskType?: number;
/**
* 复刻任务 ID
*/
TaskID?: string;
/**
* 创建时间
*/
DateCreated?: string;
/**
* 部署状态。若已部署,则可通过语音合成接口调用该音色
*/
IsDeployed?: boolean;
}
/**
* DetectEnvAndSoundQuality请求参数结构体
*/
export interface DetectEnvAndSoundQualityRequest {
/**
* 标注文本信息 ID
*/
TextId: string;
/**
* 语音数据 要使用base64编码(采用python语言时注意读取文件时需要转成base64字符串编码,例如:str(base64.b64encode(open("input.aac", mode="rb").read()), encoding='utf-8') )。
*/
AudioData: string;
/**
* 音频格式,音频类型(wav,mp3,aac,m4a)
*/
Codec: string;
/**
* 1:环境检测 2:音质检测
*/
TypeId: number;
/**
* 音频采样率:
16000:16k(默认)
*/
SampleRate?: number;
}
/**
* 训练文本列表
*/
export interface TrainingTexts {
/**
* 训练文本列表
注意:此字段可能返回 null,表示取不到有效值。
*/
TrainingTextList?: Array<TrainingText>;
}
/**
* 取消任务响应
*/
export declare type CancelVRSTaskRsp = null;