From 4fae486ed5a30a80e9c587c3528dfdc79b692105 Mon Sep 17 00:00:00 2001 From: ZLI263 Date: Sun, 12 Oct 2025 20:51:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BF=BB=E8=AF=91=E6=A8=A1=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/image-video-analysis.js | 56 ++ src/api/translation.js | 12 + src/views/text-model/index.vue | 129 ++++ src/views/text-model/translation.vue | 505 +++++++++++++++ src/views/video/dance-video-generation.vue | 381 +++++++++++ src/views/video/image-video-analysis.vue | 715 +++++++++++++++++++++ 6 files changed, 1798 insertions(+) create mode 100644 src/api/image-video-analysis.js create mode 100644 src/api/translation.js create mode 100644 src/views/text-model/index.vue create mode 100644 src/views/text-model/translation.vue create mode 100644 src/views/video/dance-video-generation.vue create mode 100644 src/views/video/image-video-analysis.vue diff --git a/src/api/image-video-analysis.js b/src/api/image-video-analysis.js new file mode 100644 index 0000000..855a25c --- /dev/null +++ b/src/api/image-video-analysis.js @@ -0,0 +1,56 @@ +import request from '@/utils/request' + +// 获取图片视频分析列表 +export function getImageVideoAnalysisList(params) { + return request({ + url: '/video-image-analysis/list', + method: 'get', + params + }) +} + +// 获取图片视频分析详情 +export function getImageVideoAnalysisDetail(id) { + return request({ + url: `/video-image-analysis/${id}`, + method: 'get' + }) +} + +// 删除图片视频分析记录 +export function deleteImageVideoAnalysis(id) { + return request({ + url: `/video-image-analysis/${id}`, + method: 'delete' + }) +} + +// 批量删除图片视频分析记录 +export function batchDeleteImageVideoAnalysis(ids) { + return request({ + url: '/video-image-analysis/batch-delete', + method: 'delete', + data: { ids } + }) +} + +// 获取图片视频分析统计 +export function getImageVideoAnalysisStats(params) { + return request({ + url: '/video-image-analysis/stats', + method: 'get', + params + }) +} + +// AI分析接口 +export function submitAiAnalysis(formData) { + return request({ + url: '/video-image-analysis/ai-analysis', + method: 'post', + data: formData, + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} diff --git a/src/api/translation.js b/src/api/translation.js new file mode 100644 index 0000000..706024d --- /dev/null +++ b/src/api/translation.js @@ -0,0 +1,12 @@ +import request from '@/utils/request' + +// 翻译接口 +export function translateText(data) { + return request({ + url: '/translation/translate', + method: 'post', + data: data, + timeout: 50000 // 设置50秒超时 + }) +} + diff --git a/src/views/text-model/index.vue b/src/views/text-model/index.vue new file mode 100644 index 0000000..4b42b18 --- /dev/null +++ b/src/views/text-model/index.vue @@ -0,0 +1,129 @@ + + + + + + diff --git a/src/views/text-model/translation.vue b/src/views/text-model/translation.vue new file mode 100644 index 0000000..ded5c2e --- /dev/null +++ b/src/views/text-model/translation.vue @@ -0,0 +1,505 @@ + + + + + diff --git a/src/views/video/dance-video-generation.vue b/src/views/video/dance-video-generation.vue new file mode 100644 index 0000000..510182e --- /dev/null +++ b/src/views/video/dance-video-generation.vue @@ -0,0 +1,381 @@ + + + + + diff --git a/src/views/video/image-video-analysis.vue b/src/views/video/image-video-analysis.vue new file mode 100644 index 0000000..f73fc67 --- /dev/null +++ b/src/views/video/image-video-analysis.vue @@ -0,0 +1,715 @@ + + + + +