From ea7e336d1e18e1ddd104354bb6bbf5e50981eb48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=8C=97=E6=9E=B3?= <7854742+wang_rumeng@user.noreply.gitee.com> Date: Sun, 17 Aug 2025 20:17:47 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=B1=BB=E5=9E=8B=E9=97=AE?= =?UTF-8?q?=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/service/Interaction/ScriptService.ts | 9 ++++++--- app/service/adapter/textToShot.ts | 4 ++-- app/service/test/Script.test.ts | 3 ++- app/service/usecase/ScriptEditUseCase.ts | 4 +++- 4 files changed, 13 insertions(+), 7 deletions(-) diff --git a/app/service/Interaction/ScriptService.ts b/app/service/Interaction/ScriptService.ts index c04d3e7..0fdc306 100644 --- a/app/service/Interaction/ScriptService.ts +++ b/app/service/Interaction/ScriptService.ts @@ -85,7 +85,8 @@ export interface UseScriptService { userId: string, mode: "automatic" | "manual", resolution: string, - language: string + language: string, + video_duration: string ) => Promise; /** 设置任何属性 */ setAnyAttribute: any; @@ -158,7 +159,8 @@ export const useScriptService = (): UseScriptService => { userId: string, mode: "automatic" | "manual", resolution: string, - language: string + language: string, + video_duration: string ): Promise => { try { setLoading(true); @@ -169,7 +171,8 @@ export const useScriptService = (): UseScriptService => { userId, mode as "automatic" | "manual", resolution as "720p" | "1080p" | "4k", - language + language, + video_duration ); setProjectId(projectData.project_id); diff --git a/app/service/adapter/textToShot.ts b/app/service/adapter/textToShot.ts index 5dd57ca..81a2c71 100644 --- a/app/service/adapter/textToShot.ts +++ b/app/service/adapter/textToShot.ts @@ -60,10 +60,10 @@ export class TextToShotAdapter { let currentText = text; // 按角色名称长度降序排序,避免短名称匹配到长名称的一部分 - // 既要兼容 首字母大写 其余小写、还要兼容 全部大写 + // 既要兼容 每个单词 首字母大写 其余小写、还要兼容 全部大写 const sortedRoles = [...roles].sort((a, b) => b.name.length - a.name.length).map(role => ({ ...role, - name: role.name.charAt(0).toUpperCase() + role.name.slice(1).toLowerCase() + name: role.name.split(' ').map(word => word.charAt(0).toUpperCase() + word.slice(1).toLowerCase()).join(' ') })).concat([...roles].map(role => ({ ...role, name: role.name.toUpperCase() diff --git a/app/service/test/Script.test.ts b/app/service/test/Script.test.ts index 7bf3e22..81b0bbe 100644 --- a/app/service/test/Script.test.ts +++ b/app/service/test/Script.test.ts @@ -40,7 +40,8 @@ describe("ScriptService 业务逻辑测试", () => { "user123", "automatic", "720p", - "en" + "en", + "10" ); expect(createRes.project_id).toBeDefined(); projectId = createRes.project_id; diff --git a/app/service/usecase/ScriptEditUseCase.ts b/app/service/usecase/ScriptEditUseCase.ts index dc5b5b0..76877b7 100644 --- a/app/service/usecase/ScriptEditUseCase.ts +++ b/app/service/usecase/ScriptEditUseCase.ts @@ -126,7 +126,8 @@ export class ScriptEditUseCase { userId: string , mode: "automatic" | "manual" = "automatic", resolution: "720p" | "1080p" | "4k" = "720p", - language: string + language: string, + video_duration: string ) { try { // 调用创建项目API @@ -136,6 +137,7 @@ export class ScriptEditUseCase { mode, resolution, language, + video_duration, }); if (!response.successful) {