From ecd13e24949d04675751234a0c1207371c0e90a1 Mon Sep 17 00:00:00 2001 From: zhanghao <774378400@qq.com> Date: Mon, 6 Jul 2026 19:49:57 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E8=AF=AD=E9=9F=B3=E6=99=BA=E8=83=BD?= =?UTF-8?q?=E4=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/corpusManger/speech_synthesis.js | 46 +++ src/assets/icons/svg/add.svg | 4 + src/assets/icons/svg/consuming.svg | 1 + src/assets/icons/svg/language.svg | 2 +- src/assets/icons/svg/task.svg | 5 + src/assets/icons/svg/timbre.svg | 4 + .../corpus/components/CategoryTree.vue | 83 ++++ .../corpus/components/CorpusList.vue | 164 ++++++++ .../corpus/components/StatCards.vue | 145 +++++++ src/views/corpusManger/corpus/index.vue | 59 +++ .../components/AudioPlayer.vue | 353 ++++++++++++++++++ .../components/MainWorkspace.vue | 348 +++++++++++++++++ .../speech_synthesis/components/StatCards.vue | 152 ++++++++ .../speech_synthesis/components/TaskList.vue | 180 +++++++++ .../corpusManger/speech_synthesis/index.vue | 37 ++ 15 files changed, 1582 insertions(+), 1 deletion(-) create mode 100644 src/api/corpusManger/speech_synthesis.js create mode 100644 src/assets/icons/svg/add.svg create mode 100644 src/assets/icons/svg/consuming.svg create mode 100644 src/assets/icons/svg/task.svg create mode 100644 src/assets/icons/svg/timbre.svg create mode 100644 src/views/corpusManger/corpus/components/CategoryTree.vue create mode 100644 src/views/corpusManger/corpus/components/CorpusList.vue create mode 100644 src/views/corpusManger/corpus/components/StatCards.vue create mode 100644 src/views/corpusManger/corpus/index.vue create mode 100644 src/views/corpusManger/speech_synthesis/components/AudioPlayer.vue create mode 100644 src/views/corpusManger/speech_synthesis/components/MainWorkspace.vue create mode 100644 src/views/corpusManger/speech_synthesis/components/StatCards.vue create mode 100644 src/views/corpusManger/speech_synthesis/components/TaskList.vue create mode 100644 src/views/corpusManger/speech_synthesis/index.vue diff --git a/src/api/corpusManger/speech_synthesis.js b/src/api/corpusManger/speech_synthesis.js new file mode 100644 index 0000000..e593b28 --- /dev/null +++ b/src/api/corpusManger/speech_synthesis.js @@ -0,0 +1,46 @@ +import request from '@/utils/request' + +export function taskApi(data) { + return request({ + url: '/tts/task', + method: 'post', + data: data + }) +} + +export function taskListApi(params) { + return request({ + url: '/tts/task/list', + method: 'get', + params: params + }) +} + +export function getDashboardApi(params) { + return request({ + url: '/tts/task/dashboard/stats', + method: 'get' + }) +} + +export function downloadWavApi(id) { + return request({ + url: `/tts/task/audio/${id}`, + method: 'get', + responseType: 'blob' + }) +} + +export function deleteTask(ids) { + return request({ + url: `/tts/task/${ids}`, + method: 'delete' + }) +} + +export function regenerateApi(id) { + return request({ + url: `/tts/task/regenerate/${id}`, + method: 'post' + }) +} \ No newline at end of file diff --git a/src/assets/icons/svg/add.svg b/src/assets/icons/svg/add.svg new file mode 100644 index 0000000..4069a57 --- /dev/null +++ b/src/assets/icons/svg/add.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/assets/icons/svg/consuming.svg b/src/assets/icons/svg/consuming.svg new file mode 100644 index 0000000..9d49ce5 --- /dev/null +++ b/src/assets/icons/svg/consuming.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/assets/icons/svg/language.svg b/src/assets/icons/svg/language.svg index 0082b57..ffee595 100644 --- a/src/assets/icons/svg/language.svg +++ b/src/assets/icons/svg/language.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/src/assets/icons/svg/task.svg b/src/assets/icons/svg/task.svg new file mode 100644 index 0000000..1028189 --- /dev/null +++ b/src/assets/icons/svg/task.svg @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/src/assets/icons/svg/timbre.svg b/src/assets/icons/svg/timbre.svg new file mode 100644 index 0000000..aa96de9 --- /dev/null +++ b/src/assets/icons/svg/timbre.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/src/views/corpusManger/corpus/components/CategoryTree.vue b/src/views/corpusManger/corpus/components/CategoryTree.vue new file mode 100644 index 0000000..f5ebfdf --- /dev/null +++ b/src/views/corpusManger/corpus/components/CategoryTree.vue @@ -0,0 +1,83 @@ + + + + + \ No newline at end of file diff --git a/src/views/corpusManger/corpus/components/CorpusList.vue b/src/views/corpusManger/corpus/components/CorpusList.vue new file mode 100644 index 0000000..c3a2426 --- /dev/null +++ b/src/views/corpusManger/corpus/components/CorpusList.vue @@ -0,0 +1,164 @@ + + + + + \ No newline at end of file diff --git a/src/views/corpusManger/corpus/components/StatCards.vue b/src/views/corpusManger/corpus/components/StatCards.vue new file mode 100644 index 0000000..723ae6b --- /dev/null +++ b/src/views/corpusManger/corpus/components/StatCards.vue @@ -0,0 +1,145 @@ + + + + + \ No newline at end of file diff --git a/src/views/corpusManger/corpus/index.vue b/src/views/corpusManger/corpus/index.vue new file mode 100644 index 0000000..6323d38 --- /dev/null +++ b/src/views/corpusManger/corpus/index.vue @@ -0,0 +1,59 @@ + + + \ No newline at end of file diff --git a/src/views/corpusManger/speech_synthesis/components/AudioPlayer.vue b/src/views/corpusManger/speech_synthesis/components/AudioPlayer.vue new file mode 100644 index 0000000..9be64cb --- /dev/null +++ b/src/views/corpusManger/speech_synthesis/components/AudioPlayer.vue @@ -0,0 +1,353 @@ + + + + + \ No newline at end of file diff --git a/src/views/corpusManger/speech_synthesis/components/MainWorkspace.vue b/src/views/corpusManger/speech_synthesis/components/MainWorkspace.vue new file mode 100644 index 0000000..7f33bf9 --- /dev/null +++ b/src/views/corpusManger/speech_synthesis/components/MainWorkspace.vue @@ -0,0 +1,348 @@ + + + + + \ No newline at end of file diff --git a/src/views/corpusManger/speech_synthesis/components/StatCards.vue b/src/views/corpusManger/speech_synthesis/components/StatCards.vue new file mode 100644 index 0000000..de061d0 --- /dev/null +++ b/src/views/corpusManger/speech_synthesis/components/StatCards.vue @@ -0,0 +1,152 @@ + + + + + \ No newline at end of file diff --git a/src/views/corpusManger/speech_synthesis/components/TaskList.vue b/src/views/corpusManger/speech_synthesis/components/TaskList.vue new file mode 100644 index 0000000..6dd6f16 --- /dev/null +++ b/src/views/corpusManger/speech_synthesis/components/TaskList.vue @@ -0,0 +1,180 @@ + + + + + \ No newline at end of file diff --git a/src/views/corpusManger/speech_synthesis/index.vue b/src/views/corpusManger/speech_synthesis/index.vue new file mode 100644 index 0000000..d5136c2 --- /dev/null +++ b/src/views/corpusManger/speech_synthesis/index.vue @@ -0,0 +1,37 @@ + + + + \ No newline at end of file