80 lines
1.4 KiB
TypeScript
80 lines
1.4 KiB
TypeScript
|
|
/** 图片转视频的方式 */
|
||
|
|
export enum ImageToVideoModels {
|
||
|
|
/** runway 生成视频 */
|
||
|
|
RUNWAY = "RUNWAY",
|
||
|
|
/** luma 生成视频 */
|
||
|
|
LUMA = "LUMA",
|
||
|
|
/** 可灵生成视频 */
|
||
|
|
KLING = "KLING",
|
||
|
|
/** Pika 生成视频 */
|
||
|
|
PIKA = "PIKA",
|
||
|
|
}
|
||
|
|
|
||
|
|
//#region 通用
|
||
|
|
|
||
|
|
/** 生成视频的方式 */
|
||
|
|
export enum VideoModel {
|
||
|
|
/** 文生视频 */
|
||
|
|
TEXT_TO_VIDEO = "textToVideo",
|
||
|
|
/** 图生视频 */
|
||
|
|
IMAGE_TO_VIDEO = "imageToVideo",
|
||
|
|
}
|
||
|
|
|
||
|
|
/** 图转视频的状态 */
|
||
|
|
export enum VideoStatus {
|
||
|
|
/** 等待 */
|
||
|
|
WAIT = "wait",
|
||
|
|
/** 处理中 */
|
||
|
|
PROCESSING = "processing",
|
||
|
|
/** 完成 */
|
||
|
|
SUCCESS = "success",
|
||
|
|
/** 失败 */
|
||
|
|
FAIL = "fail",
|
||
|
|
}
|
||
|
|
|
||
|
|
export const GetVideoStatus = (status: VideoStatus | string) => {
|
||
|
|
switch (status) {
|
||
|
|
case VideoStatus.WAIT:
|
||
|
|
case "0":
|
||
|
|
return "等待";
|
||
|
|
case VideoStatus.PROCESSING:
|
||
|
|
case "1":
|
||
|
|
return "处理中";
|
||
|
|
case VideoStatus.SUCCESS:
|
||
|
|
case "3":
|
||
|
|
return "完成";
|
||
|
|
case VideoStatus.FAIL:
|
||
|
|
case '2':
|
||
|
|
return "失败";
|
||
|
|
default:
|
||
|
|
return "未知";
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
//#endregion
|
||
|
|
|
||
|
|
//#region runway 相关
|
||
|
|
|
||
|
|
/** runway 生成视频的模型 */
|
||
|
|
export enum RunawayModel {
|
||
|
|
GNE2 = "gen2",
|
||
|
|
GNE3 = "gen3",
|
||
|
|
}
|
||
|
|
|
||
|
|
/** runway 合成视频的时长 */
|
||
|
|
export enum RunwaySeconds {
|
||
|
|
FIVE = 5,
|
||
|
|
TEN = 10,
|
||
|
|
}
|
||
|
|
//#endregion
|
||
|
|
|
||
|
|
//#region 可灵相关
|
||
|
|
|
||
|
|
export enum KlingMode {
|
||
|
|
/** 高性能 */
|
||
|
|
STD = "std",
|
||
|
|
/** 高表现 */
|
||
|
|
PRO = "pro"
|
||
|
|
}
|
||
|
|
|
||
|
|
//#endregion
|