From 4cb0d9a7b7a1c69c18d9f735f1792cdc64d1b58a Mon Sep 17 00:00:00 2001 From: zornlink <328405829@qq.com> Date: Sun, 9 Jun 2024 15:14:29 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E6=96=87=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 8 ++++---- doc/api.md | 58 +++++++++++++++++++++++++++--------------------------- 2 files changed, 33 insertions(+), 33 deletions(-) diff --git a/README.md b/README.md index e5e5dce..0a51773 100644 --- a/README.md +++ b/README.md @@ -22,9 +22,10 @@ # 简介 - +本项目着眼于从原始视频到翻译后最终视频的整个工作流程,确保从一而终的整个过程顺畅高效。项目提供了web后端,方便
+
本方案优势: -- 本方案提供最简单易用的流程接口,功能严格精选,确保用户最简单有效的为视频翻译配音,避免被巨量的不靠普方案迷惑。
+- 方案简单好用,经过验证,十分可靠,避免被巨量的不靠普方案迷惑,节约用户选择成本。
- 翻译结果质量高,大幅减少人工校对。前期项目pytvzhen已经接受广大群友考验,倍受好评。
- 方案开源可靠,免费使用。代码结构清晰,可读性强,可扩展性强,适合二次开发。 @@ -110,8 +111,7 @@ flask run --host=0.0.0.0 --debug - [pytvzhen](https://github.com/CuSO4Gem/pytvzhen) - [pytube](https://github.com/pytube/pytube) - [ffmpeg](https://ffmpeg.org/) - - [stable-ts](https://github.com/jianfch/stable-ts) - - [whisper](https://github.com/openai/whisper) + - [faster-whisper](https://github.com/SYSTRAN/faster-whisper) - [vocal-remover](https://github.com/tsurumeso/vocal-remover/releases) - [srt](https://srt.readthedocs.io/en/latest/api.html) - [pygtrans](https://github.com/foyoux/pygtrans) diff --git a/doc/api.md b/doc/api.md index 6f1ad6c..fda9f57 100644 --- a/doc/api.md +++ b/doc/api.md @@ -7,7 +7,7 @@ - 请求方法:POST - 返回: - 成功:{"status": 200, "message": \[提示信息\], "video_id": \[视频ID\]} - - 失败:{"status": 500, "message": \[错误信息\]} + - 失败:code:500 { "message": \[错误信息\]} ## youtube视频获取 - 说明:根据视频ID获取下载youtube视频 @@ -15,7 +15,7 @@ - 请求方法:POST - 返回: - 成功:{"status": 200, "message": \[提示信息\], "video_id": \[视频ID\]} - - 失败:{"status": 500, "message": \[错误信息\]} + - 失败:code:500 { "message": \[错误信息\]} ## 视频下载 - 说明:根据视频ID下载视频文件 @@ -23,25 +23,25 @@ - 请求方法:GET - 返回: - 成功:视频文件 - - 失败:{"status": 404, "message": "\[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 音视频分离 - 说明:根据视频ID分离音频和视频 - 路径:/extra_audio - 请求方法:GET - 返回: - - 成功:{“status”: 200, “message”: \[提示信息\], video_id: \[视频ID\]} - - 失败:{"status": 500, "message": \[错误信息\]} - - 失败:{"status": 404, "message": "\[错误信息\]} + - 成功:code:200 { “message”: \[提示信息\], video_id: \[视频ID\]} + - 失败:code:500 { "message": \[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 执行背景声分离 - 说明:根据视频ID执行背景声分离,将音频分割成背景声和人声 - 路径:/remove_audio_bg - 请求方法:POST - 返回: - - 成功:{“status”: 200, “message”: \[提示信息\], video_id: \[视频ID\]} - - 失败:{"status": 500, "message": \[错误信息\]} - - 失败:{"status": 404, "message": "\[错误信息\]} + - 成功:code:200 { “message”: \[提示信息\], video_id: \[视频ID\]} + - 失败:code:500 { "message": \[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 人声获取 - 说明:根据视频ID获取人声的音频文件 @@ -49,7 +49,7 @@ - 请求方法:GET - 返回: - 成功:音频文件 - - 失败:{"status": 404, "message": "\[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 背景声获取 - 说明:根据视频ID获取背景声的音频文件 @@ -57,16 +57,16 @@ - 请求方法:GET - 返回: - 成功:音频文件 - - 失败:{"status": 404, "message": "\[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 语言转字幕 - 说明:根据视频ID和语言,将音频转化为字幕 - 路径:/transcribe - 请求方法:POST - 返回: - - 成功:{“status”: 200, “message”: \[提示信息\], “video_id”: \[视频ID\]} - - 失败:{"status": 500, "message": \[错误信息\]} - - 失败:{"status": 404, "message": "\[错误信息\]} + - 成功:code:200 { “message”: \[提示信息\], “video_id”: \[视频ID\]} + - 失败:code:500 { "message": \[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 获取语言字幕 - 说明:获取原音频对应的字幕文件 @@ -74,16 +74,16 @@ - 请求方法:GET - 返回: - 成功:字幕文件 - - 失败:{"status": 404, "message": "\[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 字幕翻译 - 说明:根据视频ID和语言,将字幕翻译为目标语言 - 路径:/translate_to_zh - 请求方法:POST - 返回: - - 成功:{“status”: 200, “message”: \[提示信息\], “video_id”: \[视频ID\]} - - 失败:{"status": 500, "message": \[错误信息\]} - - 失败:{"status": 404, "message": "\[错误信息\]} + - 成功:code:200 { “message”: \[提示信息\], “video_id”: \[视频ID\]} + - 失败:code:500 { "message": \[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 获取目标语言字幕 - 说明:获取原字幕对应的目标语言字幕文件 @@ -91,22 +91,22 @@ - 请求方法:GET - 返回: - 成功:目标语言字幕文件 - - 失败:{"status": 404, "message": "\[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 上传目标语言字幕 - 说明:上传目标语言字幕文件 - 路径:/translated_zh_upload - 请求方法:POST - 返回: - - 成功:{“status”: 200, “message”: \[提示信息\]} + - 成功:code:200 { “message”: \[提示信息\]} ## 视频配音 - 说明:根据视频ID和配音人ID,将视频配音序列 - 路径:/tts - 请求方法:POST - 返回: - - 成功:{“status”: 200, “message”: \[提示信息\]} - - 失败:{"status": 404, "message": "\[错误信息\]} + - 成功:code:200 { “message”: \[提示信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 获取配音包 - 说明:根据视频ID和配音人ID,获取视频配音包 @@ -114,15 +114,15 @@ - 请求方法:GET - 返回: - 成功:配音序列压缩包 - - 失败:{"status": 404, "message": "\[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 配音连接 - 说明:根据视频ID将配音序列连接成完整的人声轨道 - 路径:/voice_connect - 请求方法:POST - 返回: - - 成功:{“status”: 200, “message”: \[提示信息\]} - - 失败:{"status": 404, "message": "\[错误信息\]} + - 成功:code:200 { “message”: \[提示信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 获取人声轨道 - 说明:根据视频ID,获取人声轨道文件 @@ -130,15 +130,15 @@ - 请求方法:GET - 返回: - 成功:人声轨道文件 - - 失败:{"status": 404, "message": "\[错误信息\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 预览视频合成 - 说明:根据视频ID,配音,背景声合成预览效果 - 请求路径:/video_preview - 请求方法:POST - 返回: - - 成功:{“status”: 200, “message”: \[提示信息\], “video_id”: \[视频ID\]} - - 失败:{"status": 404, "message": "\[错误信息\]} + - 成功:code:200 { “message”: \[提示信息\], “video_id”: \[视频ID\]} + - 失败:code:404 { "message": "\[错误信息\]} ## 获取预览视频 - 说明:根据视频ID,获取预览视频文件 @@ -146,4 +146,4 @@ - 请求方法:GET - 返回: - 成功:预览视频文件 - - 失败:{"status": 404, "message": "\[错误信息\]} \ No newline at end of file + - 失败:code:404 { "message": "\[错误信息\]} \ No newline at end of file