/** 图片转视频的方式 */ 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