← 返回日报
🌐 机器翻译 · DeepSeek · GitHub

harry0703 MoneyPrinterTurbo


以下是翻译后的中文 Markdown 内容:

harry0703 MoneyPrinterTurbo

MoneyPrinterTurbo 💸 只需提供一个视频主题关键词,就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐,然后合成一个高清的短视频。

竖屏 9:16

横屏 16:9

| 项目 | 最低配置 | 推荐配置 | 理想配置 | |------|----------|----------|----------| | CPU | 4 核 | 6 到 8 核 | 8 核及以上 | | RAM | 4 GB | 8 GB | 16 GB 及以上 | | GPU | 非必须 | 4 GB 显存及以上 | 8 GB 显存及以上 |

推荐使用方式

下载一键启动包,解压直接使用(路径不要有中文特殊字符空格)。

当前提供的安装包仍是 v1.2.6 的旧打包版本,建议下载后先执行 update.bat 更新到最新代码。

下载后,建议先双击执行 update.bat 更新到最新代码,然后双击 start.bat 启动。

启动后,会自动打开浏览器(如果打开是空白,建议换成 Chrome 或者 Edge 打开)。

安装部署 📥

前提条件

config.example.toml 文件复制一份,命名为 config.toml。按照 config.toml 文件中的说明,配置好 pexels_api_keysllm_provider,并根据 llm_provider 对应的服务商,配置相关的 API Key。

Docker 部署 🐳

① 启动 Docker

如果未安装 Docker,请先安装 https://www.docker.com/products/docker-desktop/

如果是 Windows 系统,请参考微软的文档:

注意:最新版的 docker 安装时会自动以插件的形式安装 docker compose,启动命令调整为 docker compose up

② 访问 Web 界面

打开浏览器,访问 http://0.0.0.0:8501

③ 访问 API 文档

打开浏览器,访问 http://0.0.0.0:8080/docs 或者 http://0.0.0.0:8080/redoc

手动部署 📦

视频教程

① 创建虚拟环境

推荐使用 uv 管理 Python 环境和依赖,默认使用 Python 3.11。

git clone https://github.com/harry0703/MoneyPrinterTurbo.git
cd MoneyPrinterTurbo
uv python install 3.11
uv sync --frozen

如果你暂时不使用 uv,也可以继续使用 venv + pip

python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

说明:

② 安装好 ImageMagick

③ 启动 Web 界面 🌐

注意需要到 MoneyPrinterTurbo 项目根目录下执行以下命令。

如果你已经手动激活了虚拟环境,也可以直接执行:webui.bat

如果你已经手动激活了虚拟环境,也可以直接执行:sh webui.sh

启动后,会自动打开浏览器(如果打开是空白,建议换成 Chrome 或者 Edge 打开)。

④ 启动 API 服务 🚀

uv run python main.py

如果你已经手动激活了虚拟环境,也可以直接执行:python main.py

特别感谢 🙏

由于该项目的部署使用,对于一些小白用户来说,还是有一定的门槛,在此特别感谢录咖(AI 智能多媒体服务平台)网站基于该项目,提供的免费 AI 视频生成器服务,可以不用部署,直接在线使用,非常方便。

感谢佐糖 https://picwish.cn 对该项目的支持和赞助,使得该项目能够持续的更新和维护。佐糖专注于图像处理领域,提供丰富的图像处理工具,将复杂操作极致简化,真正实现让图像处理更简单。

启动后,可以查看 API 文档 http://127.0.0.1:8080/docs 或者 http://127.0.0.1:8080/redoc,直接在线调试接口,快速体验。

语音合成 🗣

所有支持的声音列表,可以查看:[声音列表](https://example.com) 2024-04-16 v1.1.2 新增了 9 种 Azure 的语音合成声音,需要配置 API KEY,该声音合成的更加真实。

字幕生成 📜

当前支持 2 种字幕生成方式:

可以修改 config.toml 配置文件中的 subtitle_provider 进行切换。建议使用 edge 模式,如果生成的字幕质量不好,再切换到 whisper 模式。

注意:whisper 模式下需要到 HuggingFace 下载一个模型文件,大约 3GB 左右,请确保网络通畅。如果留空,表示不生成字幕。

由于国内无法访问 HuggingFace,可以使用以下方法下载 whisper-large-v3 的模型文件:

模型下载后解压,整个目录放到 .\MoneyPrinterTurbo\models 里面,最终的文件路径应该是这样:

MoneyPrinterTurbo
├─models
│  └─whisper-large-v3
│      config.json
│      model.bin
│      preprocessor_config.json
│      tokenizer.json
│      vocabulary.json

背景音乐 🎵

用于视频的背景音乐,位于项目的 resource/songs 目录下。当前项目里面放了一些默认的音乐,来自于 YouTube 视频,如有侵权,请删除。

字幕字体 🅰

用于视频字幕的渲染,位于项目的 resource/fonts 目录下,你也可以放进去自己的字体。

常见问题 🤔

❓ RuntimeError: No ffmpeg exe could be found

通常情况下,ffmpeg 会被自动下载,并且会被自动检测到。但是如果你的环境有问题,无法自动下载,可能会遇到如下错误:

RuntimeError: No ffmpeg exe could be found. Install ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable.

此时你可以从 https://www.gyan.dev/ffmpeg/builds/ 下载 ffmpeg,解压后,设置 ffmpeg_path 为你的实际安装路径即可。

[app]
# 请根据你的实际路径设置,注意 Windows 路径分隔符为 \\
ffmpeg_path = "C:\\Users\\harry\\Downloads\\ffmpeg.exe"

❓ ImageMagick 的安全策略阻止了与临时文件 @/tmp/tmpur5hyyto.txt 相关的操作

可以在 ImageMagick 的配置文件 policy.xml 中找到这些策略。这个文件通常位于 /etc/ImageMagick-X/ 或 ImageMagick 安装目录的类似位置。修改包含 pattern="@" 的条目,将 rights="none" 更改为 rights="read|write" 以允许对文件的读写操作。

❓ OSError: [Errno 24] Too many open files

这个问题是由于系统打开文件数限制导致的,可以通过修改系统的文件打开数限制来解决。

查看当前限制:

ulimit -n

如果过低,可以调高一些,比如:

ulimit -n 10240

❓ Whisper 模型下载失败,出现如下错误

LocalEntryNotfoundEror: Cannot find an appropriate cached snapshotfolderfor the specified revision on the local disk and outgoing trafic has been disabled. To enablerepo look-ups and downloads online, pass 'local files only=False' as i

(注:原文此处截断,翻译保留原样)

📖 阅读原文 →