tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
129 lines (115 loc) • 5.1 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 文本片段及其时间戳 */
declare interface AsrTimestamps {
/** 文本片段 */
Text?: string | null;
/** 开始时间 */
StartMs?: number | null;
/** 结束时间 */
EndMs?: number | null;
}
/** 音频翻译结果 */
declare interface AudioTranslateResult {
/** 原文本 */
SourceText: string;
/** 目标文本 */
TargetText: string;
}
/** 音频翻译结果。 */
declare interface TranslateResult {
/** 翻译源文字。 */
SourceText: string | null;
/** 翻译后文字。 */
TargetText: string | null;
}
declare interface ConfirmVideoTranslateJobRequest {
/** 视频翻译任务 ID */
JobId: string;
/** 待确认文本 */
TranslateResults: AudioTranslateResult[];
}
declare interface ConfirmVideoTranslateJobResponse {
/** 视频翻译任务 ID */
JobId?: string;
/** 音频转换任务 ID */
TaskId?: string;
/** 音频翻译结果确认 session */
SessionId?: string;
/** 视频转译任务状态 */
Status?: number;
/** 视频转译任务信息 */
Message?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface DescribeVideoTranslateJobRequest {
/** JobId。 */
JobId: string;
}
declare interface DescribeVideoTranslateJobResponse {
/** 任务状态。 1:音频翻译中。 2:音频翻译失败。 3:音频翻译成功。 4:音频结果待确认。 5:音频结果已确认完毕。6:视频翻译中。 7:视频翻译失败。 8:视频翻译成功。 */
JobStatus?: number;
/** 任务错误码。 */
JobErrorCode?: string;
/** 任务错误信息。 */
JobErrorMsg?: string;
/** 视频翻译结果。 */
ResultVideoUrl?: string;
/** 音频翻译结果。 */
TranslateResults?: TranslateResult[];
/** 是否需要确认翻译结果。0:不需要,1:需要 */
JobConfirm?: number;
/** 音频任务 ID */
JobAudioTaskId?: string;
/** 视频审核任务ID */
JobVideoModerationId?: string;
/** 视频生成任务 ID */
JobVideoId?: string;
/** 视频素材原始 URL */
OriginalVideoUrl?: string;
/** 文本片段及其时间戳 */
AsrTimestamps?: AsrTimestamps[];
/** 提交视频翻译任务时的 requestId */
JobSubmitReqId?: string;
/** 音频审核任务 ID */
JobAudioModerationId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
declare interface SubmitVideoTranslateJobRequest {
/** 视频地址URL。格式要求:支持 mp4、mov 。时长要求:【10-300】秒。fps 要求:【15-60】fps分辨率要求:单边像素要求在 【540~1920】 之间。 */
VideoUrl: string;
/** 源语言:zh(中文), en(英文) */
SrcLang: string;
/** 目标语种:zh(简体中文)、en(英语)、ar(阿拉伯语)、de(德语)、es(西班牙语)、fr(法语)、id(印尼语)、it(意大利语)、ja(日语)、ko(韩语)、ms(马来语)、pt(葡萄牙语)、ru(俄语)、th(泰语)、tr(土耳其语)、vi(越南语)示例值:ar(阿拉伯语) */
DstLang: string;
/** 当音频 URL 不为空时,默认以音频驱动视频任务口型。格式要求:支持 mp3、m4a、acc、wav 格式。时长要求:【10~300】秒大小要求:不超过 100M。示例值:http://xxx/audio.mp3 */
AudioUrl?: string;
/** 是否需要去除VideoUrl或AudioUrl中背景音,取值范围:0-不需要,1-需要,默认0 。 */
RemoveVocal?: number;
/** 是否需要确认翻译结果0:不需要,1:需要 */
Confirm?: number;
/** 是否开启口型驱动,0:不开启,1:开启。默认开启。 */
LipSync?: number;
/** 音色种别:一种音色种别对应一种不同区域的音色1)目标语种为小语种(非zh,en)时,该项为必填2)目标语种为zh,en时,该项为非必填,若填入,则对应填入的音色具体音色包含请见“支持音色种别列表” */
VoiceType?: string;
}
declare interface SubmitVideoTranslateJobResponse {
/** 视频转译任务的Job id */
JobId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Vtc 视频转译} */
declare interface Vtc {
(): Versions;
/** 确认视频转译结果 {@link ConfirmVideoTranslateJobRequest} {@link ConfirmVideoTranslateJobResponse} */
ConfirmVideoTranslateJob(data: ConfirmVideoTranslateJobRequest, config?: AxiosRequestConfig): AxiosPromise<ConfirmVideoTranslateJobResponse>;
/** 查询视频转译任务 {@link DescribeVideoTranslateJobRequest} {@link DescribeVideoTranslateJobResponse} */
DescribeVideoTranslateJob(data: DescribeVideoTranslateJobRequest, config?: AxiosRequestConfig): AxiosPromise<DescribeVideoTranslateJobResponse>;
/** 提交视频转译任务 {@link SubmitVideoTranslateJobRequest} {@link SubmitVideoTranslateJobResponse} */
SubmitVideoTranslateJob(data: SubmitVideoTranslateJobRequest, config?: AxiosRequestConfig): AxiosPromise<SubmitVideoTranslateJobResponse>;
}
export declare type Versions = ["2024-02-23"];
export default Vtc;