From c80940312d978ecf325e80b8221273256dd0a1ce Mon Sep 17 00:00:00 2001 From: HoshinoSuzumi Date: Sun, 28 Jul 2024 00:44:55 +0800 Subject: [PATCH 01/11] feat: save modified subtitle --- .../aigc/course-generate/CGTaskCard.vue | 10 ++--- components/aigc/course-generate/SRTEditor.vue | 43 ++++++++++++++++--- composables/fetchCourseSubtitleUrl.ts | 24 +++++++++++ nuxt.config.ts | 2 +- package.json | 1 + typings/types.d.ts | 21 +++++++++ yarn.lock | 36 ++++------------ 7 files changed, 97 insertions(+), 40 deletions(-) create mode 100644 composables/fetchCourseSubtitleUrl.ts diff --git a/components/aigc/course-generate/CGTaskCard.vue b/components/aigc/course-generate/CGTaskCard.vue index aba9a24..b553c20 100644 --- a/components/aigc/course-generate/CGTaskCard.vue +++ b/components/aigc/course-generate/CGTaskCard.vue @@ -37,9 +37,9 @@ defineShortcuts({ }, }, 'meta_s': { - handler: () => { + handler: async () => { if (isDropdownOpen.value && isDownloadable.value) { - startDownload(props.course.subtitle_url, `眩生花微课_${ props.course.title }_${ props.course.task_id }.srt`) + await startDownload(await fetchCourseSubtitleUrl(props.course), `眩生花微课_${ props.course.title }_${ props.course.task_id }.srt`) } }, }, @@ -220,7 +220,7 @@ const copyTaskId = (extraMessage?: string) => { disabled: !isDownloadable, click: () => isPreviewModalOpen = true, }, { - label: '查看字幕', + label: '编辑字幕', icon: 'i-solar-subtitles-linear', shortcuts: [metaSymbol, 'D'], disabled: !isDownloadable, @@ -233,8 +233,8 @@ const copyTaskId = (extraMessage?: string) => { icon: 'i-tabler-file-download', shortcuts: [metaSymbol, 'S'], disabled: !isDownloadable, - click: () => { - startDownload(course.subtitle_url, `眩生花微课_${ props.course.title }_${ props.course.task_id }.srt`) + click: async () => { + await startDownload(await fetchCourseSubtitleUrl(course), `眩生花微课_${ props.course.title }_${ props.course.task_id }.srt`) } }], [{ label: '删除记录', diff --git a/components/aigc/course-generate/SRTEditor.vue b/components/aigc/course-generate/SRTEditor.vue index 8705c80..cfe74b3 100644 --- a/components/aigc/course-generate/SRTEditor.vue +++ b/components/aigc/course-generate/SRTEditor.vue @@ -1,5 +1,6 @@ + + + + \ No newline at end of file From 24629f8720bc30fc2a5e8a4b2f74e07cb80dc7d8 Mon Sep 17 00:00:00 2001 From: HoshinoSuzumi Date: Thu, 8 Aug 2024 18:04:48 +0800 Subject: [PATCH 08/11] feat: course generation --- app.vue | 7 +- components/BubbleTitle.vue | 22 +- components/ModalDigitalHumanSelect.vue | 133 ++++---- components/SlideCreateCourse.vue | 240 ++++++++++++++ components/{ppt => aigc}/NavItem.vue | 0 .../aigc/course-generate/CGTaskCard.vue | 3 +- .../aigc/course-generate/CourseGenerate.vue | 308 ------------------ components/aigc/course-generate/SRTEditor.vue | 2 +- components/ppt/PPTGenerationRecord.vue | 93 ------ composables/fetchCourseSubtitleUrl.ts | 38 ++- layouts/default.vue | 4 +- nuxt.config.ts | 2 +- package.json | 5 +- pages/aigc/course-generate/index.vue | 75 ----- pages/aigc/generation.vue | 49 ++- pages/aigc/generation/course.vue | 170 ++++++++++ pages/aigc/generation/digital-teachers.vue | 16 - .../aigc/generation/green-screen.vue | 0 pages/aigc/generation/video-generate.vue | 69 ---- pnpm-lock.yaml | 24 +- tailwind.config.ts | 6 + typings/types.d.ts | 18 + 22 files changed, 605 insertions(+), 679 deletions(-) create mode 100644 components/SlideCreateCourse.vue rename components/{ppt => aigc}/NavItem.vue (100%) delete mode 100644 components/aigc/course-generate/CourseGenerate.vue delete mode 100644 components/ppt/PPTGenerationRecord.vue delete mode 100644 pages/aigc/course-generate/index.vue create mode 100644 pages/aigc/generation/course.vue delete mode 100644 pages/aigc/generation/digital-teachers.vue rename components/aigc/course-generate/CourseGenerateGreenScreen.vue => pages/aigc/generation/green-screen.vue (100%) delete mode 100644 pages/aigc/generation/video-generate.vue diff --git a/app.vue b/app.vue index 1cf339a..d5a176a 100644 --- a/app.vue +++ b/app.vue @@ -1,5 +1,5 @@