From 4f9a873513c3a19285b71f49a7c385772e962eae Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 9 Aug 2026 12:07:15 +0800 Subject: [PATCH 1/7] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20voice=5Flibrar?= =?UTF-8?q?y=5Fid=20=E5=88=B0=20CreatePreviewRequest?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/api/generation/types.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/web/src/api/generation/types.ts b/apps/web/src/api/generation/types.ts index 2231f74cb..276d742cc 100755 --- a/apps/web/src/api/generation/types.ts +++ b/apps/web/src/api/generation/types.ts @@ -7,6 +7,8 @@ export interface CreatePreviewRequest { asset_ids: string[] title_ids?: string[] voice_ids?: string[] + /** 配音素材库ID(用户上传的音频或AI配音),对应配音选择页面选择的配音素材 */ + voice_library_id?: string video_title?: string duration?: number video_ratio?: string @@ -89,3 +91,4 @@ export interface ConfirmGenerationTaskItem { result_count: number error_message: string } + -- 2.54.0 From a2d72d8da419309d7e03f6fca6ee8552f004cb47 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 9 Aug 2026 12:07:52 +0800 Subject: [PATCH 2/7] =?UTF-8?q?feat:=20useStep4Preview=20=E4=BC=A0?= =?UTF-8?q?=E9=80=92=20voice=5Flibrary=5Fid=20=E5=88=B0=E9=A2=84=E8=A7=88?= =?UTF-8?q?=20API?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/pages/generate/hooks/useStep4Preview.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/web/src/pages/generate/hooks/useStep4Preview.ts b/apps/web/src/pages/generate/hooks/useStep4Preview.ts index 4460035b4..45d312720 100644 --- a/apps/web/src/pages/generate/hooks/useStep4Preview.ts +++ b/apps/web/src/pages/generate/hooks/useStep4Preview.ts @@ -35,6 +35,8 @@ interface UseStep4PreviewProps { videoRatio: string /** 配音 voice_ids(传给后端,让预览包含配音音频) */ voiceIds?: string[] + /** 配音素材库ID(用户选择的上传音频或AI配音素材) */ + voiceLibraryId?: string /** 要生成的预览数量 */ previewCount?: number } @@ -84,6 +86,7 @@ export function useStep4Preview({ duration, videoRatio, voiceIds, + voiceLibraryId, previewCount = 1, }: UseStep4PreviewProps) { const templateName = useMemo( @@ -332,6 +335,7 @@ export function useStep4Preview({ duration: duration || undefined, video_ratio: videoRatio, voice_ids: voiceIds && voiceIds.length > 0 ? voiceIds : undefined, + voice_library_id: voiceLibraryId || undefined, }) if (startTimeRef.current === 0) return -- 2.54.0 From 0bd910c9b3c4454c0959cb5c6e0edd3a882b9b0e Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 9 Aug 2026 12:08:16 +0800 Subject: [PATCH 3/7] =?UTF-8?q?feat:=20=E5=B0=86=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E9=80=89=E6=8B=A9=E7=9A=84=E9=85=8D=E9=9F=B3=E7=B4=A0=E6=9D=90?= =?UTF-8?q?=20ID=20=E4=BC=A0=E5=85=A5=E9=A2=84=E8=A7=88=20API=20=E7=9A=84?= =?UTF-8?q?=20voice=5Flibrary=5Fid?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/pages/generate/GeneratePage.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/web/src/pages/generate/GeneratePage.tsx b/apps/web/src/pages/generate/GeneratePage.tsx index ec513f211..da3b29a28 100644 --- a/apps/web/src/pages/generate/GeneratePage.tsx +++ b/apps/web/src/pages/generate/GeneratePage.tsx @@ -106,6 +106,7 @@ const GeneratePage: React.FC = () => { duration, videoRatio, voiceIds: previewVoiceIds, + voiceLibraryId: previewVoiceIds.length > 0 ? previewVoiceIds[0] : undefined, previewCount, }) -- 2.54.0 From fd3eb760249993688e9288000b6cfb24f2687f89 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 9 Aug 2026 12:13:05 +0800 Subject: [PATCH 4/7] =?UTF-8?q?fix:=20=E6=B7=BB=E5=8A=A0=20voiceLibraryId?= =?UTF-8?q?=20=E5=88=B0=20useCallback=20=E4=BE=9D=E8=B5=96=E6=95=B0?= =?UTF-8?q?=E7=BB=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/pages/generate/hooks/useStep4Preview.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/web/src/pages/generate/hooks/useStep4Preview.ts b/apps/web/src/pages/generate/hooks/useStep4Preview.ts index 45d312720..04f3ff8f9 100644 --- a/apps/web/src/pages/generate/hooks/useStep4Preview.ts +++ b/apps/web/src/pages/generate/hooks/useStep4Preview.ts @@ -359,6 +359,7 @@ export function useStep4Preview({ duration, videoRatio, voiceIds, + voiceLibraryId, previewCount, clearPollTimer, pollPreviewStatus, -- 2.54.0 From b1eebf7dd9ac5582f8cf4104e1745489b190e159 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 9 Aug 2026 12:16:55 +0800 Subject: [PATCH 5/7] =?UTF-8?q?fix:=20types.ts=20Prettier=20=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F=E4=BF=AE=E5=A4=8D=EF=BC=88=E6=9C=AB=E5=B0=BE=E5=8D=95?= =?UTF-8?q?=E6=8D=A2=E8=A1=8C=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/api/generation/types.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/web/src/api/generation/types.ts b/apps/web/src/api/generation/types.ts index 276d742cc..f51b453ca 100755 --- a/apps/web/src/api/generation/types.ts +++ b/apps/web/src/api/generation/types.ts @@ -91,4 +91,3 @@ export interface ConfirmGenerationTaskItem { result_count: number error_message: string } - -- 2.54.0 From 335502b673b17ff21119f4c8a3dd8e647c7ee953 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 9 Aug 2026 12:26:03 +0800 Subject: [PATCH 6/7] =?UTF-8?q?fix:=20voiceLibraryId=20=E6=94=B9=E7=94=A8?= =?UTF-8?q?=20selectedVoice=EF=BC=8C=E4=B8=8D=E4=B8=8E=20previewVoiceIds?= =?UTF-8?q?=20=E6=B7=B7=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/pages/generate/GeneratePage.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/web/src/pages/generate/GeneratePage.tsx b/apps/web/src/pages/generate/GeneratePage.tsx index da3b29a28..0ed97010d 100644 --- a/apps/web/src/pages/generate/GeneratePage.tsx +++ b/apps/web/src/pages/generate/GeneratePage.tsx @@ -106,7 +106,7 @@ const GeneratePage: React.FC = () => { duration, videoRatio, voiceIds: previewVoiceIds, - voiceLibraryId: previewVoiceIds.length > 0 ? previewVoiceIds[0] : undefined, + voiceLibraryId: selectedVoice || undefined, previewCount, }) @@ -301,4 +301,4 @@ const GeneratePage: React.FC = () => { ) } -export default GeneratePage +export default GeneratePage \ No newline at end of file -- 2.54.0 From 3ebfb724b27e7d52a79c9c08d093da6e9e77eb21 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Sun, 9 Aug 2026 12:26:29 +0800 Subject: [PATCH 7/7] =?UTF-8?q?fix:=20=E7=A1=AE=E4=BF=9D=20GeneratePage.ts?= =?UTF-8?q?x=20=E6=9C=AB=E5=B0=BE=E6=9C=89=E6=8D=A2=E8=A1=8C=E7=AC=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/web/src/pages/generate/GeneratePage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/web/src/pages/generate/GeneratePage.tsx b/apps/web/src/pages/generate/GeneratePage.tsx index 0ed97010d..2780e0389 100644 --- a/apps/web/src/pages/generate/GeneratePage.tsx +++ b/apps/web/src/pages/generate/GeneratePage.tsx @@ -301,4 +301,4 @@ const GeneratePage: React.FC = () => { ) } -export default GeneratePage \ No newline at end of file +export default GeneratePage -- 2.54.0