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