完成视频部分的前后端

This commit is contained in:
super
2026-07-11 19:42:42 +08:00
parent aab4ce942c
commit d8ca8de537
12 changed files with 432 additions and 169 deletions
+29 -11
View File
@@ -2483,6 +2483,19 @@ export interface ImageVideoDouyinCopyVo {
debugUrl?: string;
}
export interface ImageVideoDouyinCopyPayload {
url: string;
api_key?: string;
t8_key?: string;
duration?: number;
proc_info?: {
type: string;
name: string;
proc_image: string[];
properties: string;
};
}
export interface ImageVideoSecretStatusVo {
userId?: number;
configured?: boolean;
@@ -2535,16 +2548,21 @@ export interface ImageVideoWorkflowParameters {
text: string;
file_url: string;
};
audio_info: {
audio_url: string;
type: number;
};
video_info: {
video_url: string;
share_url: string;
ref_video_mode: string;
mode: string;
draft: boolean;
model: string;
prompt: string;
ratio: string;
resolution: string;
duration: string;
duration: number;
};
}
@@ -2601,11 +2619,11 @@ export function saveImageVideoSecrets(payload: ImageVideoSecretSavePayload) {
);
}
export function runImageVideoDouyinCopy(url: string) {
export function runImageVideoDouyinCopy(payload: ImageVideoDouyinCopyPayload) {
return unwrapJavaResponse(
post<JavaApiResponse<ImageVideoDouyinCopyVo>, { userId: number; url: string }>(
post<JavaApiResponse<ImageVideoDouyinCopyVo>, ImageVideoDouyinCopyPayload & { userId: number }>(
`${JAVA_API_PREFIX}/image-video/douyin-copy`,
{ userId: getCurrentUserId(), url },
{ userId: getCurrentUserId(), ...payload },
{ timeout: 180000 },
),
);
@@ -2616,7 +2634,7 @@ export function runImageVideoWorkflow(parameters: ImageVideoWorkflowParameters)
post<JavaApiResponse<ImageVideoWorkflowResponse>, ImageVideoWorkflowRunRequest>(
`${JAVA_API_PREFIX}/image-video/workflow/run`,
{ userId: getCurrentUserId(), parameters },
{ timeout: 120000 },
{ timeout: 3600000 },
),
);
}
@@ -2626,7 +2644,7 @@ export function getImageVideoWorkflowResult(executeId: string) {
post<JavaApiResponse<ImageVideoWorkflowResponse>, ImageVideoWorkflowResultRequest>(
`${JAVA_API_PREFIX}/image-video/workflow/result`,
{ userId: getCurrentUserId(), executeId },
{ timeout: 600000 },
{ timeout: 3600000 },
),
);
}
@@ -2660,11 +2678,11 @@ function resolveImageVideoMediaType(file: File) {
return "file";
}
export function listImageVideoVoices() {
export function listImageVideoVoices(name = "") {
return unwrapJavaResponse(
post<JavaApiResponse<ImageVideoVoiceWorkflowResponse>, { userId: number }>(
post<JavaApiResponse<ImageVideoVoiceWorkflowResponse>, { userId: number; name: string }>(
`${JAVA_API_PREFIX}/image-video/voice/list`,
{ userId: getCurrentUserId() },
{ userId: getCurrentUserId(), name },
{ timeout: 180000 },
),
);
@@ -2680,9 +2698,9 @@ export function deleteImageVideoVoice(voiceId: string) {
);
}
export function cloneImageVideoVoice(payload: { audioUrl?: string; videoUrl?: string }) {
export function cloneImageVideoVoice(payload: { name?: string; audioUrl?: string; videoUrl?: string }) {
return unwrapJavaResponse(
post<JavaApiResponse<ImageVideoVoiceWorkflowResponse>, { userId: number; audioUrl?: string; videoUrl?: string }>(
post<JavaApiResponse<ImageVideoVoiceWorkflowResponse>, { userId: number; name?: string; audioUrl?: string; videoUrl?: string }>(
`${JAVA_API_PREFIX}/image-video/voice/clone`,
{ userId: getCurrentUserId(), ...payload },
{ timeout: 180000 },