[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-harry0703--MoneyPrinterTurbo":3,"tool-harry0703--MoneyPrinterTurbo":64},[4,17,27,35,43,56],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":16},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,3,"2026-04-05T11:01:52",[13,14,15],"开发框架","图像","Agent","ready",{"id":18,"name":19,"github_repo":20,"description_zh":21,"stars":22,"difficulty_score":23,"last_commit_at":24,"category_tags":25,"status":16},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",138956,2,"2026-04-05T11:33:21",[13,15,26],"语言模型",{"id":28,"name":29,"github_repo":30,"description_zh":31,"stars":32,"difficulty_score":23,"last_commit_at":33,"category_tags":34,"status":16},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",107662,"2026-04-03T11:11:01",[13,14,15],{"id":36,"name":37,"github_repo":38,"description_zh":39,"stars":40,"difficulty_score":23,"last_commit_at":41,"category_tags":42,"status":16},3704,"NextChat","ChatGPTNextWeb\u002FNextChat","NextChat 是一款轻量且极速的 AI 助手，旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性，以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发，NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。\n\n这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言，它也提供了便捷的自托管方案，支持一键部署到 Vercel 或 Zeabur 等平台。\n\nNextChat 的核心亮点在于其广泛的模型兼容性，原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型，让用户在一个界面即可自由切换不同 AI 能力。此外，它还率先支持 MCP（Model Context Protocol）协议，增强了上下文处理能力。针对企业用户，NextChat 提供专业版解决方案，具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能，满足公司对数据隐私和个性化管理的高标准要求。",87618,"2026-04-05T07:20:52",[13,26],{"id":44,"name":45,"github_repo":46,"description_zh":47,"stars":48,"difficulty_score":23,"last_commit_at":49,"category_tags":50,"status":16},2268,"ML-For-Beginners","microsoft\u002FML-For-Beginners","ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程，旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周，包含 26 节精炼课程和 52 道配套测验，内容涵盖从基础概念到实际应用的完整流程，有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。\n\n无论是希望转型的开发者、需要补充算法背景的研究人员，还是对人工智能充满好奇的普通爱好者，都能从中受益。课程不仅提供了清晰的理论讲解，还强调动手实践，让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持，通过自动化机制提供了包括简体中文在内的 50 多种语言版本，极大地降低了全球不同背景用户的学习门槛。此外，项目采用开源协作模式，社区活跃且内容持续更新，确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路，ML-For-Beginners 将是理想的起点。",84991,"2026-04-05T10:45:23",[14,51,52,53,15,54,26,13,55],"数据工具","视频","插件","其他","音频",{"id":57,"name":58,"github_repo":59,"description_zh":60,"stars":61,"difficulty_score":10,"last_commit_at":62,"category_tags":63,"status":16},3128,"ragflow","infiniflow\u002Fragflow","RAGFlow 是一款领先的开源检索增强生成（RAG）引擎，旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体（Agent）能力相结合，不仅支持从各类文档中高效提取知识，还能让模型基于这些知识进行逻辑推理和任务执行。\n\n在大模型应用中，幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构（如表格、图表及混合排版），显著提升了信息检索的准确度，从而有效减少模型“胡编乱造”的现象，确保回答既有据可依又具备时效性。其内置的智能体机制更进一步，使系统不仅能回答问题，还能自主规划步骤解决复杂问题。\n\n这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统，还是致力于探索大模型在垂直领域落地的创新者，都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口，既降低了非算法背景用户的上手门槛，也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目，它正成为连接通用大模型与行业专有知识之间的重要桥梁。",77062,"2026-04-04T04:44:48",[15,14,13,26,54],{"id":65,"github_repo":66,"name":67,"description_en":68,"description_zh":69,"ai_summary_zh":69,"readme_en":70,"readme_zh":71,"quickstart_zh":72,"use_case_zh":73,"hero_image_url":74,"owner_login":75,"owner_name":76,"owner_avatar_url":77,"owner_bio":78,"owner_company":78,"owner_location":78,"owner_email":78,"owner_twitter":78,"owner_website":78,"owner_url":79,"languages":80,"stars":101,"forks":102,"last_commit_at":103,"license":104,"difficulty_score":10,"env_os":105,"env_gpu":106,"env_ram":107,"env_deps":108,"category_tags":116,"github_topics":117,"view_count":125,"oss_zip_url":78,"oss_zip_packed_at":78,"status":16,"created_at":126,"updated_at":127,"faqs":128,"releases":158},3833,"harry0703\u002FMoneyPrinterTurbo","MoneyPrinterTurbo","利用AI大模型，一键生成高清短视频 Generate short videos with one click using AI LLM.","MoneyPrinterTurbo 是一款利用 AI 大模型技术，帮助用户一键生成高清短视频的开源工具。只需输入一个视频主题或关键词，它就能全自动完成从文案创作、素材匹配、字幕合成到背景音乐搭配的全过程，最终输出完整的竖屏或横屏短视频。\n\n这款工具主要解决了传统视频制作流程繁琐、门槛高以及素材版权复杂等痛点。无论是需要快速产出内容的自媒体创作者，还是希望尝试视频生成的普通用户，无需具备专业的剪辑技能或昂贵的硬件配置（普通电脑即可运行），都能轻松上手。同时，其清晰的 MVC 架构和对多种主流大模型（如 DeepSeek、Moonshot、通义千问等）的广泛支持，也使其成为开发者进行二次开发或技术研究的理想底座。\n\nMoneyPrinterTurbo 的独特亮点在于其高度的灵活性与本地化友好性。它不仅支持中英文双语及多种语音合成，允许用户精细调整字幕样式和画面比例，还特别优化了国内网络环境下的模型接入方案，让用户无需依赖 VPN 即可使用高性能国产大模型。此外，工具提供批量生成模式，可一次性产出多个版本供用户择优，极大地提升了内容创作的效率与质量。","\u003Cdiv align=\"center\">\n\u003Ch1 align=\"center\">MoneyPrinterTurbo 💸\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fharry0703\u002FMoneyPrinterTurbo.svg?style=for-the-badge\" alt=\"Stargazers\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fissues\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fharry0703\u002FMoneyPrinterTurbo.svg?style=for-the-badge\" alt=\"Issues\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fnetwork\u002Fmembers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fharry0703\u002FMoneyPrinterTurbo.svg?style=for-the-badge\" alt=\"Forks\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fharry0703\u002FMoneyPrinterTurbo.svg?style=for-the-badge\" alt=\"License\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cbr>\n\u003Ch3>简体中文 | \u003Ca href=\"README-en.md\">English\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F8731\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_4a68feb902da.png\" alt=\"harry0703%2FMoneyPrinterTurbo | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\u003Cbr>\n只需提供一个视频 \u003Cb>主题\u003C\u002Fb> 或 \u003Cb>关键词\u003C\u002Fb> ，就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐，然后合成一个高清的短视频。\n\u003Cbr>\n\n\u003Ch4>Web界面\u003C\u002Fh4>\n\n![](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_44a2664d4886.jpg)\n\n\u003Ch4>API界面\u003C\u002Fh4>\n\n![](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_f673385ee3d8.jpg)\n\n\u003C\u002Fdiv>\n\n## 功能特性 🎯\n\n- [x] 完整的 **MVC架构**，代码 **结构清晰**，易于维护，支持 `API` 和 `Web界面`\n- [x] 支持视频文案 **AI自动生成**，也可以**自定义文案**\n- [x] 支持多种 **高清视频** 尺寸\n    - [x] 竖屏 9:16，`1080x1920`\n    - [x] 横屏 16:9，`1920x1080`\n- [x] 支持 **批量视频生成**，可以一次生成多个视频，然后选择一个最满意的\n- [x] 支持 **视频片段时长** 设置，方便调节素材切换频率\n- [x] 支持 **中文** 和 **英文** 视频文案\n- [x] 支持 **多种语音** 合成，可 **实时试听** 效果\n- [x] 支持 **字幕生成**，可以调整 `字体`、`位置`、`颜色`、`大小`，同时支持`字幕描边`设置\n- [x] 支持 **背景音乐**，随机或者指定音乐文件，可设置`背景音乐音量`\n- [x] 视频素材来源 **高清**，而且 **无版权**，也可以使用自己的 **本地素材**\n- [x] 支持 **OpenAI**、**Moonshot**、**Azure**、**gpt4free**、**one-api**、**通义千问**、**Google Gemini**、**Ollama**、**DeepSeek**、**MiniMax**、 **文心一言**, **Pollinations**、**ModelScope** 等多种模型接入\n    - 中国用户建议使用 **DeepSeek** 或 **Moonshot** 作为大模型提供商（国内可直接访问，不需要VPN。注册就送额度，基本够用）\n\n## 视频演示 📺\n\n### 竖屏 9:16\n\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji> 《如何增加生活的乐趣》\u003C\u002Fth>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji> 《金钱的作用》\u003Cbr>更真实的合成声音\u003C\u002Fth>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji> 《生命的意义是什么》\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002Fa84d33d5-27a2-4aba-8fd0-9fb2bd91c6a6\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002Faf2f3b0b-002e-49fe-b161-18ba91c055e8\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002F112c9564-d52b-4472-99ad-970b75f66476\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n### 横屏 16:9\n\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji>《生命的意义是什么》\u003C\u002Fth>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji>《为什么要运动》\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002F346ebb15-c55f-47a9-a653-114f08bb8073\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002F271f2fae-8283-44a0-8aa0-0ed8f9a6fa87\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n## 配置要求 📦\n\n- 建议最低 CPU **4核** 或以上，内存 **4G** 或以上，显卡非必须\n- Windows 10 或 MacOS 11.0 以上系统\n\n\n## 快速开始 🚀\n\n### 推荐使用方式\n\n- Windows 用户：优先使用一键启动包，适合快速体验\n- MacOS \u002F Linux 用户：优先使用 `uv sync --frozen` 进行本地部署\n- 想要隔离运行环境：优先使用 Docker 部署\n\n### 在 Google Colab 中运行\n免去本地环境配置，点击直接在 Google Colab 中快速体验 MoneyPrinterTurbo\n\n[![Open in Colab](https:\u002F\u002Fcolab.research.google.com\u002Fassets\u002Fcolab-badge.svg)](https:\u002F\u002Fcolab.research.google.com\u002Fgithub\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fblob\u002Fmain\u002Fdocs\u002FMoneyPrinterTurbo.ipynb)\n\n\n### Windows一键启动包\n\n下载一键启动包，解压直接使用（路径不要有 **中文**、**特殊字符**、**空格**）\n当前提供的安装包仍是 `v1.2.6` 的旧打包版本，建议下载后先执行 `update.bat` 更新到最新代码。\n\n- 百度网盘（v1.2.6）: https:\u002F\u002Fpan.baidu.com\u002Fs\u002F1wg0UaIyXpO3SqIpaq790SQ?pwd=sbqx 提取码: sbqx\n- Google Drive (v1.2.6): https:\u002F\u002Fdrive.google.com\u002Ffile\u002Fd\u002F1HsbzfT7XunkrCrHw5ncUjFX8XX4zAuUh\u002Fview?usp=sharing\n\n下载后，建议先**双击执行** `update.bat` 更新到**最新代码**，然后双击 `start.bat` 启动\n\n启动后，会自动打开浏览器（如果打开是空白，建议换成 **Chrome** 或者 **Edge** 打开）\n\n## 安装部署 📥\n\n### 前提条件\n\n- 尽量不要使用 **中文路径**，避免出现一些无法预料的问题\n- 请确保你的 **网络** 是正常的，VPN需要打开`全局流量`模式\n\n#### ① 克隆代码\n\n```shell\ngit clone https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo.git\n```\n\n#### ② 修改配置文件（可选，建议启动后也可以在 WebUI 里面配置）\n\n- 将 `config.example.toml` 文件复制一份，命名为 `config.toml`\n- 按照 `config.toml` 文件中的说明，配置好 `pexels_api_keys` 和 `llm_provider`，并根据 llm_provider 对应的服务商，配置相关的\n  API Key\n\n### Docker部署 🐳\n\n#### ① 启动Docker\n\n如果未安装 Docker，请先安装 https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop\u002F\n\n如果是Windows系统，请参考微软的文档：\n\n1. https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fwindows\u002Fwsl\u002Finstall\n2. https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fwindows\u002Fwsl\u002Ftutorials\u002Fwsl-containers\n\n```shell\ncd MoneyPrinterTurbo\ndocker-compose up\n```\n\n> 注意：最新版的docker安装时会自动以插件的形式安装docker compose，启动命令调整为docker compose up\n\n#### ② 访问Web界面\n\n打开浏览器，访问 http:\u002F\u002F0.0.0.0:8501\n\n#### ③ 访问API文档\n\n打开浏览器，访问 http:\u002F\u002F0.0.0.0:8080\u002Fdocs 或者 http:\u002F\u002F0.0.0.0:8080\u002Fredoc\n\n### 手动部署 📦\n\n> 视频教程\n\n- 完整的使用演示：https:\u002F\u002Fv.douyin.com\u002FiFhnwsKY\u002F\n- 如何在Windows上部署：https:\u002F\u002Fv.douyin.com\u002FiFyjoW3M\n\n#### ① 创建虚拟环境\n\n推荐使用 [uv](https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002F) 管理 Python 环境和依赖，默认使用 Python `3.11`\n\n```shell\ngit clone https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo.git\ncd MoneyPrinterTurbo\nuv python install 3.11\nuv sync --frozen\n```\n\n如果你暂时不使用 `uv`，也可以继续使用 `venv + pip`\n\n```shell\npython3.11 -m venv .venv\nsource .venv\u002Fbin\u002Factivate\npip install -r requirements.txt\n```\n\n说明：\n- `pyproject.toml` 是主依赖定义文件\n- `uv.lock` 是锁文件，建议默认执行 `uv sync --frozen`\n- `requirements.txt` 仅保留给旧的 `pip` 安装方式兼容使用\n\n#### ② 安装好 ImageMagick\n\n- Windows:\n    - 下载 https:\u002F\u002Fimagemagick.org\u002Fscript\u002Fdownload.php 选择Windows版本，切记一定要选择 **静态库** 版本，比如\n      ImageMagick-7.1.1-32-Q16-x64-**static**.exe\n    - 安装下载好的 ImageMagick，**注意不要修改安装路径**\n    - 修改 `配置文件 config.toml` 中的 `imagemagick_path` 为你的 **实际安装路径**\n\n- MacOS:\n  ```shell\n  brew install imagemagick\n  ````\n- Ubuntu\n  ```shell\n  sudo apt-get install imagemagick\n  ```\n- CentOS\n  ```shell\n  sudo yum install ImageMagick\n  ```\n\n#### ③ 启动Web界面 🌐\n\n注意需要到 MoneyPrinterTurbo 项目 `根目录` 下执行以下命令\n\n###### Windows\n\n```shell\nuv run streamlit run .\u002Fwebui\u002FMain.py --browser.gatherUsageStats=False\n```\n\n如果你已经手动激活了虚拟环境，也可以直接执行：\n\n```bat\nwebui.bat\n```\n\n###### MacOS or Linux\n\n```shell\nuv run streamlit run .\u002Fwebui\u002FMain.py --browser.gatherUsageStats=False\n```\n\n如果你已经手动激活了虚拟环境，也可以直接执行：\n\n```shell\nsh webui.sh\n```\n\n启动后，会自动打开浏览器（如果打开是空白，建议换成 **Chrome** 或者 **Edge** 打开）\n\n#### ④ 启动API服务 🚀\n\n```shell\nuv run python main.py\n```\n\n如果你已经手动激活了虚拟环境，也可以直接执行：\n\n```shell\npython main.py\n```\n\n## 特别感谢 🙏\n\n由于该项目的 **部署** 和 **使用**，对于一些小白用户来说，还是 **有一定的门槛**，在此特别感谢\n**录咖（AI智能 多媒体服务平台）** 网站基于该项目，提供的免费`AI视频生成器`服务，可以不用部署，直接在线使用，非常方便。\n\n- 中文版：https:\u002F\u002Freccloud.cn\n- 英文版：https:\u002F\u002Freccloud.com\n\n![](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_6618095eaa34.jpg)\n\n## 感谢赞助 🙏\n\n感谢佐糖 https:\u002F\u002Fpicwish.cn 对该项目的支持和赞助，使得该项目能够持续的更新和维护。\n\n佐糖专注于**图像处理领域**，提供丰富的**图像处理工具**，将复杂操作极致简化，真正实现让图像处理更简单。\n\n![picwish.jpg](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_4a4a638a66bc.jpg)\n\n启动后，可以查看 `API文档` http:\u002F\u002F127.0.0.1:8080\u002Fdocs 或者 http:\u002F\u002F127.0.0.1:8080\u002Fredoc 直接在线调试接口，快速体验。\n\n## 语音合成 🗣\n\n所有支持的声音列表，可以查看：[声音列表](.\u002Fdocs\u002Fvoice-list.txt)\n\n2024-04-16 v1.1.2 新增了9种Azure的语音合成声音，需要配置API KEY，该声音合成的更加真实。\n\n## 字幕生成 📜\n\n当前支持2种字幕生成方式：\n\n- **edge**: 生成`速度快`，性能更好，对电脑配置没有要求，但是质量可能不稳定\n- **whisper**: 生成`速度慢`，性能较差，对电脑配置有一定要求，但是`质量更可靠`。\n\n可以修改 `config.toml` 配置文件中的 `subtitle_provider` 进行切换\n\n建议使用 `edge` 模式，如果生成的字幕质量不好，再切换到 `whisper` 模式\n\n> 注意：\n\n1. whisper 模式下需要到 HuggingFace 下载一个模型文件，大约 3GB 左右，请确保网络通畅\n2. 如果留空，表示不生成字幕。\n\n> 由于国内无法访问 HuggingFace，可以使用以下方法下载 `whisper-large-v3` 的模型文件\n\n下载地址：\n\n- 百度网盘: https:\u002F\u002Fpan.baidu.com\u002Fs\u002F11h3Q6tsDtjQKTjUu3sc5cA?pwd=xjs9\n- 夸克网盘：https:\u002F\u002Fpan.quark.cn\u002Fs\u002F3ee3d991d64b\n\n模型下载后解压，整个目录放到 `.\\MoneyPrinterTurbo\\models` 里面，\n最终的文件路径应该是这样: `.\\MoneyPrinterTurbo\\models\\whisper-large-v3`\n\n```\nMoneyPrinterTurbo  \n  ├─models\n  │   └─whisper-large-v3\n  │          config.json\n  │          model.bin\n  │          preprocessor_config.json\n  │          tokenizer.json\n  │          vocabulary.json\n```\n\n## 背景音乐 🎵\n\n用于视频的背景音乐，位于项目的 `resource\u002Fsongs` 目录下。\n> 当前项目里面放了一些默认的音乐，来自于 YouTube 视频，如有侵权，请删除。\n\n## 字幕字体 🅰\n\n用于视频字幕的渲染，位于项目的 `resource\u002Ffonts` 目录下，你也可以放进去自己的字体。\n\n## 常见问题 🤔\n\n### ❓RuntimeError: No ffmpeg exe could be found\n\n通常情况下，ffmpeg 会被自动下载，并且会被自动检测到。\n但是如果你的环境有问题，无法自动下载，可能会遇到如下错误：\n\n```\nRuntimeError: No ffmpeg exe could be found.\nInstall ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable.\n```\n\n此时你可以从 https:\u002F\u002Fwww.gyan.dev\u002Fffmpeg\u002Fbuilds\u002F 下载ffmpeg，解压后，设置 `ffmpeg_path` 为你的实际安装路径即可。\n\n```toml\n[app]\n# 请根据你的实际路径设置，注意 Windows 路径分隔符为 \\\\\nffmpeg_path = \"C:\\\\Users\\\\harry\\\\Downloads\\\\ffmpeg.exe\"\n```\n\n### ❓ImageMagick的安全策略阻止了与临时文件@\u002Ftmp\u002Ftmpur5hyyto.txt相关的操作\n\n可以在ImageMagick的配置文件policy.xml中找到这些策略。\n这个文件通常位于 \u002Fetc\u002FImageMagick-`X`\u002F 或 ImageMagick 安装目录的类似位置。\n修改包含`pattern=\"@\"`的条目，将`rights=\"none\"`更改为`rights=\"read|write\"`以允许对文件的读写操作。\n\n### ❓OSError: [Errno 24] Too many open files\n\n这个问题是由于系统打开文件数限制导致的，可以通过修改系统的文件打开数限制来解决。\n\n查看当前限制\n\n```shell\nulimit -n\n```\n\n如果过低，可以调高一些，比如\n\n```shell\nulimit -n 10240\n```\n\n### ❓Whisper 模型下载失败，出现如下错误\n\nLocalEntryNotfoundEror: Cannot find an appropriate cached snapshotfolderfor the specified revision on the local disk and\noutgoing trafic has been disabled.\nTo enablerepo look-ups and downloads online, pass 'local files only=False' as input.\n\n或者\n\nAn error occured while synchronizing the model Systran\u002Ffaster-whisper-large-v3 from the Hugging Face Hub:\nAn error happened while trying to locate the files on the Hub and we cannot find the appropriate snapshot folder for the\nspecified revision on the local disk. Please check your internet connection and try again.\nTrying to load the model directly from the local cache, if it exists.\n\n解决方法：[点击查看如何从网盘手动下载模型](#%E5%AD%97%E5%B9%95%E7%94%9F%E6%88%90-)\n\n## 反馈建议 📢\n\n- 可以提交 [issue](https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fissues)\n  或者 [pull request](https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fpulls)。\n\n## 许可证 📝\n\n点击查看 [`LICENSE`](LICENSE) 文件\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_fe82c3b48686.png)](https:\u002F\u002Fstar-history.com\u002F#harry0703\u002FMoneyPrinterTurbo&Date)\n","\u003Cdiv align=\"center\">\n\u003Ch1 align=\"center\">MoneyPrinterTurbo 💸\u003C\u002Fh1>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fstargazers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fharry0703\u002FMoneyPrinterTurbo.svg?style=for-the-badge\" alt=\"Stargazers\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fissues\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fharry0703\u002FMoneyPrinterTurbo.svg?style=for-the-badge\" alt=\"Issues\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fnetwork\u002Fmembers\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fharry0703\u002FMoneyPrinterTurbo.svg?style=for-the-badge\" alt=\"Forks\">\u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fblob\u002Fmain\u002FLICENSE\">\u003Cimg src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flicense\u002Fharry0703\u002FMoneyPrinterTurbo.svg?style=for-the-badge\" alt=\"License\">\u003C\u002Fa>\n\u003C\u002Fp>\n\u003Cbr>\n\u003Ch3>简体中文 | \u003Ca href=\"README-en.md\">English\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cdiv align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Ftrendshift.io\u002Frepositories\u002F8731\" target=\"_blank\">\u003Cimg src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_4a68feb902da.png\" alt=\"harry0703%2FMoneyPrinterTurbo | Trendshift\" style=\"width: 250px; height: 55px;\" width=\"250\" height=\"55\"\u002F>\u003C\u002Fa>\n\u003C\u002Fdiv>\n\u003Cbr>\n只需提供一个视频 \u003Cb>主题\u003C\u002Fb> 或 \u003Cb>关键词\u003C\u002Fb> ，就可以全自动生成视频文案、视频素材、视频字幕、视频背景音乐，然后合成一个高清的短视频。\n\u003Cbr>\n\n\u003Ch4>Web界面\u003C\u002Fh4>\n\n![](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_44a2664d4886.jpg)\n\n\u003Ch4>API界面\u003C\u002Fh4>\n\n![](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_f673385ee3d8.jpg)\n\n\u003C\u002Fdiv>\n\n## 功能特性 🎯\n\n- [x] 完整的 **MVC架构**，代码 **结构清晰**，易于维护，支持 `API` 和 `Web界面`\n- [x] 支持视频文案 **AI自动生成**，也可以**自定义文案**\n- [x] 支持多种 **高清视频** 尺寸\n    - [x] 竖屏 9:16，`1080x1920`\n    - [x] 横屏 16:9，`1920x1080`\n- [x] 支持 **批量视频生成**，可以一次生成多个视频，然后选择一个最满意的\n- [x] 支持 **视频片段时长** 设置，方便调节素材切换频率\n- [x] 支持 **中文** 和 **英文** 视频文案\n- [x] 支持 **多种语音** 合成，可 **实时试听** 效果\n- [x] 支持 **字幕生成**，可以调整 `字体`、`位置`、`颜色`、`大小`，同时支持`字幕描边`设置\n- [x] 支持 **背景音乐**，随机或者指定音乐文件，可设置`背景音乐音量`\n- [x] 视频素材来源 **高清**，而且 **无版权**，也可以使用自己的 **本地素材**\n- [x] 支持 **OpenAI**、**Moonshot**、**Azure**、**gpt4free**、**one-api**、**通义千问**、**Google Gemini**、**Ollama**、**DeepSeek**、**MiniMax**、 **文心一言**, **Pollinations**、**ModelScope** 等多种模型接入\n    - 中国用户建议使用 **DeepSeek** 或 **Moonshot** 作为大模型提供商（国内可直接访问，不需要VPN。注册就送额度，基本够用）\n\n## 视频演示 📺\n\n### 竖屏 9:16\n\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji> 《如何增加生活的乐趣》\u003C\u002Fth>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji> 《金钱的作用》\u003Cbr>更真实的合成声音\u003C\u002Fth>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji> 《生命的意义是什么》\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002Fa84d33d5-27a2-4aba-8fd0-9fb2bd91c6a6\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002Faf2f3b0b-002e-49fe-b161-18ba91c055e8\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002F112c9564-d52b-4472-99ad-970b75f66476\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n### 横屏 16:9\n\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji>《生命的意义是什么》\u003C\u002Fth>\n\u003Cth align=\"center\">\u003Cg-emoji class=\"g-emoji\" alias=\"arrow_forward\">▶️\u003C\u002Fg-emoji>《为什么要运动》\u003C\u002Fth>\n\u003C\u002Ftr>\n\u003C\u002Fthead>\n\u003Ctbody>\n\u003Ctr>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002F346ebb15-c55f-47a9-a653-114f08bb8073\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003Ctd align=\"center\">\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fassets\u002F4928832\u002F271f2fae-8283-44a0-8aa0-0ed8f9a6fa87\">\u003C\u002Fvideo>\u003C\u002Ftd>\n\u003C\u002Ftr>\n\u003C\u002Ftbody>\n\u003C\u002Ftable>\n\n## 配置要求 📦\n\n- 建议最低 CPU **4核** 或以上，内存 **4G** 或以上，显卡非必须\n- Windows 10 或 MacOS 11.0 以上系统\n\n\n## 快速开始 🚀\n\n### 推荐使用方式\n\n- Windows 用户：优先使用一键启动包，适合快速体验\n- MacOS \u002F Linux 用户：优先使用 `uv sync --frozen` 进行本地部署\n- 想要隔离运行环境：优先使用 Docker 部署\n\n### 在 Google Colab 中运行\n免去本地环境配置，点击直接在 Google Colab 中快速体验 MoneyPrinterTurbo\n\n[![Open in Colab](https:\u002F\u002Fcolab.research.google.com\u002Fassets\u002Fcolab-badge.svg)](https:\u002F\u002Fcolab.research.google.com\u002Fgithub\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fblob\u002Fmain\u002Fdocs\u002FMoneyPrinterTurbo.ipynb)\n\n\n### Windows一键启动包\n\n下载一键启动包，解压直接使用（路径不要有 **中文**、**特殊字符**、**空格**）\n当前提供的安装包仍是 `v1.2.6` 的旧打包版本，建议下载后先执行 `update.bat` 更新到最新代码。\n\n- 百度网盘（v1.2.6）: https:\u002F\u002Fpan.baidu.com\u002Fs\u002F1wg0UaIyXpO3SqIpaq790SQ?pwd=sbqx 提取码: sbqx\n- Google Drive (v1.2.6): https:\u002F\u002Fdrive.google.com\u002Ffile\u002Fd\u002F1HsbzfT7XunkrCrHw5ncUjFX8XX4zAuUh\u002Fview?usp=sharing\n\n下载后，建议先**双击执行** `update.bat` 更新到**最新代码**，然后双击 `start.bat` 启动\n\n启动后，会自动打开浏览器（如果打开是空白，建议换成 **Chrome** 或者 **Edge** 打开）\n\n## 安装部署 📥\n\n### 前提条件\n\n- 尽量不要使用 **中文路径**，避免出现一些无法预料的问题\n- 请确保你的 **网络** 是正常的，VPN需要打开`全局流量`模式\n\n#### ① 克隆代码\n\n```shell\ngit clone https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo.git\n```\n\n#### ② 修改配置文件（可选，建议启动后也可以在 WebUI 里面配置）\n\n- 将 `config.example.toml` 文件复制一份，命名为 `config.toml`\n- 按照 `config.toml` 文件中的说明，配置好 `pexels_api_keys` 和 `llm_provider`，并根据 llm_provider 对应的服务商，配置相关的\n  API Key\n\n### Docker部署 🐳\n\n#### ① 启动Docker\n\n如果未安装 Docker，请先安装 https:\u002F\u002Fwww.docker.com\u002Fproducts\u002Fdocker-desktop\u002F\n\n如果是Windows系统，请参考微软的文档：\n\n1. https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fwindows\u002Fwsl\u002Finstall\n2. https:\u002F\u002Flearn.microsoft.com\u002Fzh-cn\u002Fwindows\u002Fwsl\u002Ftutorials\u002Fwsl-containers\n\n```shell\ncd MoneyPrinterTurbo\ndocker-compose up\n```\n\n> 注意：最新版的docker安装时会自动以插件的形式安装docker compose，启动命令调整为docker compose up\n\n#### ② 访问Web界面\n\n打开浏览器，访问 http:\u002F\u002F0.0.0.0:8501\n\n#### ③ 访问API文档\n\n打开浏览器，访问 http:\u002F\u002F0.0.0.0:8080\u002Fdocs 或者 http:\u002F\u002F0.0.0.0:8080\u002Fredoc\n\n### 手动部署 📦\n\n> 视频教程\n\n- 完整的使用演示：https:\u002F\u002Fv.douyin.com\u002FiFhnwsKY\u002F\n- 如何在Windows上部署：https:\u002F\u002Fv.douyin.com\u002FiFyjoW3M\n\n#### ① 创建虚拟环境\n\n推荐使用 [uv](https:\u002F\u002Fdocs.astral.sh\u002Fuv\u002F) 管理 Python 环境和依赖，默认使用 Python `3.11`\n\n```shell\ngit clone https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo.git\ncd MoneyPrinterTurbo\nuv python install 3.11\nuv sync --frozen\n```\n\n如果你暂时不使用 `uv`，也可以继续使用 `venv + pip`\n\n```shell\npython3.11 -m venv .venv\nsource .venv\u002Fbin\u002Factivate\npip install -r requirements.txt\n```\n\n说明：\n- `pyproject.toml` 是主依赖定义文件\n- `uv.lock` 是锁文件，建议默认执行 `uv sync --frozen`\n- `requirements.txt` 仅保留给旧的 `pip` 安装方式兼容使用\n\n#### ② 安装好 ImageMagick\n\n- Windows:\n    - 下载 https:\u002F\u002Fimagemagick.org\u002Fscript\u002Fdownload.php 选择Windows版本，切记一定要选择 **静态库** 版本，比如\n      ImageMagick-7.1.1-32-Q16-x64-**static**.exe\n    - 安装下载好的 ImageMagick，**注意不要修改安装路径**\n    - 修改 `配置文件 config.toml` 中的 `imagemagick_path` 为你的 **实际安装路径**\n\n- MacOS:\n  ```shell\n  brew install imagemagick\n  ````\n- Ubuntu\n  ```shell\n  sudo apt-get install imagemagick\n  ```\n- CentOS\n  ```shell\n  sudo yum install ImageMagick\n  ```\n\n#### ③ 启动Web界面 🌐\n\n注意需要到 MoneyPrinterTurbo 项目 `根目录` 下执行以下命令\n\n###### Windows\n\n```shell\nuv run streamlit run .\u002Fwebui\u002FMain.py --browser.gatherUsageStats=False\n```\n\n如果你已经手动激活了虚拟环境，也可以直接执行：\n\n```bat\nwebui.bat\n```\n\n###### MacOS or Linux\n\n```shell\nuv run streamlit run .\u002Fwebui\u002FMain.py --browser.gatherUsageStats=False\n```\n\n如果你已经手动激活了虚拟环境，也可以直接执行：\n\n```shell\nsh webui.sh\n```\n\n启动后，会自动打开浏览器（如果打开是空白，建议换成 **Chrome** 或者 **Edge** 打开）\n\n#### ④ 启动API服务 🚀\n\n```shell\nuv run python main.py\n```\n\n如果你已经手动激活了虚拟环境，也可以直接执行：\n\n```shell\npython main.py\n```\n\n## 特别感谢 🙏\n\n由于该项目的 **部署** 和 **使用**，对于一些小白用户来说，还是 **有一定的门槛**，在此特别感谢\n**录咖（AI智能 多媒体服务平台）** 网站基于该项目，提供的免费`AI视频生成器`服务，可以不用部署，直接在线使用，非常方便。\n\n- 中文版：https:\u002F\u002Freccloud.cn\n- 英文版：https:\u002F\u002Freccloud.com\n\n![](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_6618095eaa34.jpg)\n\n## 感谢赞助 🙏\n\n感谢佐糖 https:\u002F\u002Fpicwish.cn 对该项目的支持和赞助，使得该项目能够持续的更新和维护。\n\n佐糖专注于**图像处理领域**，提供丰富的**图像处理工具**，将复杂操作极致简化，真正实现让图像处理更简单。\n\n![picwish.jpg](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_4a4a638a66bc.jpg)\n\n启动后，可以查看 `API文档` http:\u002F\u002F127.0.0.1:8080\u002Fdocs 或者 http:\u002F\u002F127.0.0.1:8080\u002Fredoc 直接在线调试接口，快速体验。\n\n## 语音合成 🗣\n\n所有支持的声音列表，可以查看：[声音列表](.\u002Fdocs\u002Fvoice-list.txt)\n\n2024-04-16 v1.1.2 新增了9种Azure的语音合成声音，需要配置API KEY，该声音合成的更加真实。\n\n## 字幕生成 📜\n\n当前支持2种字幕生成方式：\n\n- **edge**: 生成`速度快`，性能更好，对电脑配置没有要求，但是质量可能不稳定\n- **whisper**: 生成`速度慢`，性能较差，对电脑配置有一定要求，但是`质量更可靠`。\n\n可以修改 `config.toml` 配置文件中的 `subtitle_provider` 进行切换\n\n建议使用 `edge` 模式，如果生成的字幕质量不好，再切换到 `whisper` 模式\n\n> 注意：\n\n1. whisper 模式下需要到 HuggingFace 下载一个模型文件，大约 3GB 左右，请确保网络通畅\n2. 如果留空，表示不生成字幕。\n\n> 由于国内无法访问 HuggingFace，可以使用以下方法下载 `whisper-large-v3` 的模型文件\n\n下载地址：\n\n- 百度网盘: https:\u002F\u002Fpan.baidu.com\u002Fs\u002F11h3Q6tsDtjQKTjUu3sc5cA?pwd=xjs9\n- 夸克网盘：https:\u002F\u002Fpan.quark.cn\u002Fs\u002F3ee3d991d64b\n\n模型下载后解压，整个目录放到 `.\\MoneyPrinterTurbo\\models` 里面，\n最终的文件路径应该是这样: `.\\MoneyPrinterTurbo\\models\\whisper-large-v3`\n\n```\nMoneyPrinterTurbo  \n  ├─models\n  │   └─whisper-large-v3\n  │          config.json\n  │          model.bin\n  │          preprocessor_config.json\n  │          tokenizer.json\n  │          vocabulary.json\n```\n\n## 背景音乐 🎵\n\n用于视频的背景音乐，位于项目的 `resource\u002Fsongs` 目录下。\n> 当前项目里面放了一些默认的音乐，来自于 YouTube 视频，如有侵权，请删除。\n\n## 字幕字体 🅰\n\n用于视频字幕的渲染，位于项目的 `resource\u002Ffonts` 目录下，你也可以放进去自己的字体。\n\n## 常见问题 🤔\n\n### ❓RuntimeError: No ffmpeg exe could be found\n\n通常情况下，ffmpeg 会被自动下载，并且会被自动检测到。\n但是如果你的环境有问题，无法自动下载，可能会遇到如下错误：\n\n```\nRuntimeError: No ffmpeg exe could be found.\nInstall ffmpeg on your system, or set the IMAGEIO_FFMPEG_EXE environment variable.\n```\n\n此时你可以从 https:\u002F\u002Fwww.gyan.dev\u002Fffmpeg\u002Fbuilds\u002F 下载ffmpeg，解压后，设置 `ffmpeg_path` 为你的实际安装路径即可。\n\n```toml\n[app]\n# 请根据你的实际路径设置，注意 Windows 路径分隔符为 \\\\\nffmpeg_path = \"C:\\\\Users\\\\harry\\\\Downloads\\\\ffmpeg.exe\"\n```\n\n### ❓ImageMagick的安全策略阻止了与临时文件@\u002Ftmp\u002Ftmpur5hyyto.txt相关的操作\n\n可以在ImageMagick的配置文件policy.xml中找到这些策略。\n这个文件通常位于 \u002Fetc\u002FImageMagick-`X`\u002F 或 ImageMagick 安装目录的类似位置。\n修改包含`pattern=\"@\"`的条目，将`rights=\"none\"`更改为`rights=\"read|write\"`以允许对文件的读写操作。\n\n### ❓OSError: [Errno 24] Too many open files\n\n这个问题是由于系统打开文件数限制导致的，可以通过修改系统的文件打开数限制来解决。\n\n查看当前限制\n\n```shell\nulimit -n\n```\n\n如果过低，可以调高一些，比如\n\n```shell\nulimit -n 10240\n```\n\n### ❓Whisper 模型下载失败，出现如下错误\n\nLocalEntryNotfoundEror: Cannot find an appropriate cached snapshotfolderfor the specified revision on the local disk and\noutgoing trafic has been disabled.\nTo enablerepo look-ups and downloads online, pass 'local files only=False' as input.\n\n或者\n\nAn error occured while synchronizing the model Systran\u002Ffaster-whisper-large-v3 from the Hugging Face Hub:\nAn error happened while trying to locate the files on the Hub and we cannot find the appropriate snapshot folder for the\nspecified revision on the local disk. Please check your internet connection and try again.\nTrying to load the model directly from the local cache, if it exists.\n\n解决方法：[点击查看如何从网盘手动下载模型](#%E5%AD%92%E5%B9%95%E7%94%9F%E6%88%90-)\n\n## 反馈建议 📢\n\n- 可以提交 [issue](https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fissues)\n  或者 [pull request](https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fpulls)。\n\n## 许可证 📝\n\n点击查看 [`LICENSE`](LICENSE) 文件\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_readme_fe82c3b48686.png)](https:\u002F\u002Fstar-history.com\u002F#harry0703\u002FMoneyPrinterTurbo&Date)","# MoneyPrinterTurbo 快速上手指南\n\n只需提供一个视频**主题**或**关键词**，MoneyPrinterTurbo 即可全自动生成文案、素材、字幕、背景音乐，并合成高清短视频。支持竖屏 (9:16) 和横屏 (16:9) 多种尺寸。\n\n## 环境准备\n\n### 系统要求\n- **操作系统**: Windows 10+ \u002F MacOS 11.0+ \u002F Linux\n- **硬件配置**: 建议 CPU 4 核及以上，内存 4G 及以上（显卡非必须）\n- **网络环境**: 需保持网络通畅。若使用 Docker 或手动部署，请确保能访问 GitHub 及外部 API；国内用户建议使用支持直连的大模型服务（如 DeepSeek、Moonshot）。\n\n### 前置依赖\n- **Git**: 用于克隆代码\n- **Python**: 推荐版本 `3.11`\n- **ImageMagick**: 用于图像处理（必须安装）\n  - **Windows**: 下载并安装 [静态库版本](https:\u002F\u002Fimagemagick.org\u002Fscript\u002Fdownload.php) (如 `ImageMagick-7.x.x-Q16-x64-static.exe`)，**切勿修改安装路径**。\n  - **MacOS**: `brew install imagemagick`\n  - **Ubuntu\u002FDebian**: `sudo apt-get install imagemagick`\n  - **CentOS**: `sudo yum install ImageMagick`\n\n---\n\n## 安装步骤\n\n### 方式一：一键启动包（仅限 Windows，推荐新手）\n1. 下载一键启动包（注意路径不要包含中文、空格或特殊字符）。\n2. 双击运行 `update.bat` 更新到最新代码。\n3. 双击运行 `start.bat` 启动，系统将自动打开浏览器。\n\n### 方式二：Docker 部署（推荐隔离环境用户）\n1. 确保已安装 Docker Desktop。\n2. 克隆项目并启动：\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo.git\n   cd MoneyPrinterTurbo\n   docker compose up\n   ```\n   *(注：旧版 Docker 命令为 `docker-compose up`)*\n3. 访问 Web 界面：http:\u002F\u002F0.0.0.0:8501\n\n### 方式三：手动部署（通用）\n1. **克隆代码**\n   ```bash\n   git clone https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo.git\n   cd MoneyPrinterTurbo\n   ```\n\n2. **配置虚拟环境与依赖**\n   推荐使用 `uv` 进行环境管理：\n   ```bash\n   uv python install 3.11\n   uv sync --frozen\n   ```\n   *(若不使用 uv，可使用标准 venv: `python3.11 -m venv .venv` -> `source .venv\u002Fbin\u002Factivate` -> `pip install -r requirements.txt`)*\n\n3. **配置文件设置**\n   - 复制配置模板：`cp config.example.toml config.toml`\n   - 编辑 `config.toml`：\n     - 填入 `pexels_api_keys` (视频素材源)\n     - 选择 `llm_provider` 并填入对应的 API Key (国内推荐配置 **DeepSeek** 或 **Moonshot**)\n     - 若为 Windows 且 ImageMagick 未自动识别，需手动指定 `imagemagick_path`\n\n---\n\n## 基本使用\n\n### 1. 启动 Web 界面\n在项目根目录下执行：\n\n**使用 uv (推荐):**\n```bash\nuv run streamlit run .\u002Fwebui\u002FMain.py --browser.gatherUsageStats=False\n```\n\n**或使用脚本:**\n- Windows: `webui.bat`\n- Mac\u002FLinux: `sh webui.sh`\n\n启动后浏览器会自动打开界面（若显示空白，请尝试使用 Chrome 或 Edge）。\n\n### 2. 生成视频\n在 Web 界面中操作：\n1. **输入主题**: 在文本框输入视频关键词（例如：“如何增加生活的乐趣”）。\n2. **选择参数**:\n   - 视频尺寸：竖屏 (9:16) 或 横屏 (16:9)\n   - 语音选择：试听并选择合适的 AI 配音\n   - 大模型：确认已配置的 LLM 服务商\n3. **点击生成**: 系统将自动执行文案创作、素材匹配、字幕合成及视频渲染。\n4. **下载视频**: 生成完成后预览并下载 MP4 文件。\n\n### 3. 启动 API 服务（可选）\n若需通过代码调用，可启动后端服务：\n```bash\nuv run python main.py\n```\n访问文档地址进行调试：http:\u002F\u002F127.0.0.1:8080\u002Fdocs","某知识付费博主急需每天在抖音和视频号发布多条“冷知识”短视频以维持账号活跃度，但受限于单人运营，内容产出效率极低。\n\n### 没有 MoneyPrinterTurbo 时\n- **文案创作耗时**：每次需花费 1-2 小时查阅资料并撰写逐字稿，灵感枯竭时甚至半天憋不出一个字。\n- **素材搜集繁琐**：需要在多个无版权网站手动搜索匹配的视频片段，下载后还需人工剪辑拼接，极易侵犯版权。\n- **后期制作重复**：配音、加字幕、配背景音乐需分别操作不同软件，调整字幕样式和语音语调过程机械且枯燥。\n- **多版本测试困难**：想对比不同文案或配音效果时，重新制作成本太高，通常只能凭感觉发布一条，无法通过 A\u002FB 测试优化数据。\n\n### 使用 MoneyPrinterTurbo 后\n- **一键自动生成**：只需输入“螃蟹为什么横着走”等关键词，MoneyPrinterTurbo 自动调用大模型生成趣味文案，全程无需人工干预。\n- **智能素材匹配**：工具自动从高清无版权库中检索并裁剪匹配视频片段，完美规避版权风险，画面与文案节奏天然契合。\n- **全流程自动化**：自动合成自然逼真的语音、生成带描边特效的字幕并搭配背景音乐，直接输出 1080P 高清成品。\n- **批量高效试错**：利用批量生成功能，一次可产出 5 个不同风格的视频，博主可从中挑选数据潜力最大的一条发布，显著提升爆款率。\n\nMoneyPrinterTurbo 将原本需要数小时的单条视频制作流程压缩至分钟级，让个人创作者也能实现工业化的高效内容量产。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fharry0703_MoneyPrinterTurbo_44a2664d.jpg","harry0703","Harry","https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fharry0703_11f8f2bb.jpg",null,"https:\u002F\u002Fgithub.com\u002Fharry0703",[81,85,89,93,97],{"name":82,"color":83,"percentage":84},"Python","#3572A5",98,{"name":86,"color":87,"percentage":88},"Dockerfile","#384d54",1.4,{"name":90,"color":91,"percentage":92},"HTML","#e34c26",0.3,{"name":94,"color":95,"percentage":96},"Shell","#89e051",0.2,{"name":98,"color":99,"percentage":100},"Batchfile","#C1F12E",0.1,54991,7794,"2026-04-05T12:23:02","MIT","Windows, macOS, Linux","非必须","最低 4GB",{"notes":109,"python":110,"dependencies":111},"建议使用 uv 管理 Python 环境；若使用 Whisper 生成字幕需下载约 3GB 模型文件（国内用户建议手动下载）；Windows 安装 ImageMagick 时必须选择静态库版本且不要修改安装路径；路径中尽量不要包含中文、特殊字符或空格；若自动下载 ffmpeg 失败需手动配置路径。","3.11",[112,113,114,115],"streamlit","uv","ImageMagick","ffmpeg",[13,26,15,52,14],[118,119,120,121,122,123,124],"shortvideo","automation","chatgpt","moviepy","python","tiktok","ai",4,"2026-03-27T02:49:30.150509","2026-04-06T05:32:22.713804",[129,134,139,144,149,154],{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},17553,"旧版本中遇到的 Azure TTS V1 403 错误在新版本中还存在吗？","该问题属于旧版本 `azure_tts_v1` 接口的已知缺陷。维护者明确表示，当前的 main 分支已经移除了该破损状态，并重新验证了 TTS 路径。如果遇到此类报错，请直接拉取最新代码或下载最新发布的版本，无需额外配置即可修复。","https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fissues\u002F514",{"id":135,"question_zh":136,"answer_zh":137,"source_url":138},17548,"生成音频时报错（403 错误或连接失败），提示网络不可用怎么办？","这通常是因为需要连接微软（Azure）或海外的 TTS 服务器，国内网络环境不稳定导致的。解决方案：\n1. 建议开启 VPN，并确保开启“全局流量模式”（Global Traffic Mode），而不仅仅是代理模式。\n2. 检查语音语言是否与脚本语言匹配。\n3. 如果使用的是旧版本出现的 `azure_tts_v1` 403 错误，请升级到最新的 main 分支版本，该问题已在后续版本中修复并重新验证了 TTS 路径。","https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fissues\u002F56",{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},17549,"Windows 一键启动包解压或运行时提示权限错误怎么办？","这通常是文件权限或安全软件拦截导致的问题。解决方案：\n1. 尝试以管理员身份运行压缩软件进行解压。\n2. 检查杀毒软件或 Windows 安全中心是否拦截了程序，适当调整权限设置。\n3. 参考相关技术博客解决系统权限问题（如 CSDN 或知乎上的相关教程）。","https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fissues\u002F132",{"id":145,"question_zh":146,"answer_zh":147,"source_url":148},17550,"视频合并（combine_videos）步骤完成后没有生成最终视频文件，程序直接退出怎么办？","这可能是由于内存不足或切片数量过多导致的。解决方案：\n1. 分配尽可能多的内存（建议 >= 14GB）。\n2. 在配置中增加“视频片段最大时长”（maximum duration of video clips）的值（例如设置为大于 4 秒），这样可以减少需要合并的片段数量，降低处理压力。\n3. 注意：最新的主分支（main branch）已经重构了视频合并管道，不再逐个重新编码，而是标准化后单次 FFmpeg 拼接，升级版本可解决此问题。","https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fissues\u002F578",{"id":150,"question_zh":151,"answer_zh":152,"source_url":153},17551,"使用 SiliconFlow TTS 时出现 SSL 证书验证失败（CERTIFICATE_VERIFY_FAILED）错误怎么办？","这是 Python 环境中缺少根证书导致的 SSL 连接问题。虽然报错提示网络不可用，但实质是本地证书链不完整。解决方案：\n1. 确保使用的是最新版本的代码，维护者已确认部分混合问题在新版中已修复。\n2. 如果是 Windows 一键包用户，可能需要更新包内的证书文件或 Python 环境。\n3. 临时方案（不推荐生产环境）：在代码中禁用 SSL 验证，但根本解决办法是安装或更新 `certifi` 包，或手动将系统证书导入到 Python 环境中。","https:\u002F\u002Fgithub.com\u002Fharry0703\u002FMoneyPrinterTurbo\u002Fissues\u002F828",{"id":155,"question_zh":156,"answer_zh":157,"source_url":138},17552,"TTS 生成一直卡在某个步骤或反复重试失败，但网络看似正常怎么办？","即使能访问 Google 或 Azure 网页，程序内部的 API 调用仍可能受阻。解决方案：\n1. 确认 VPN 是否对所有进程生效，特别是命令行工具。有些代理仅作用于浏览器。\n2. 检查日志中的具体错误码，如果是 403，极大概率是 IP 被限制或节点问题，切换 VPN 节点通常有效。\n3. 确认配置的 `voice_name` 是否有效，有时特定的语音模型接口会暂时不可用。",[159,164,169,174,179,183,188,193,197,202],{"id":160,"version":161,"summary_zh":162,"released_at":163},107799,"v1.2.7","## v1.2.7\n\n### 中文\n本次更新主要聚焦于稳定性、TTS 与字幕恢复、本地素材处理、视频合成链路优化，以及开发环境整理。\n\n- 修复 Edge TTS 兼容性问题，恢复语音合成与可读字幕输出\n- 优化字幕生成效果，修复多行字幕裁切和中文断句可读性问题\n- 优化本地素材链路，改进上传、过滤、排序和重复生成时的稳定性\n- 优化视频合成流程，修复短片段丢失、转场不明显、重复转码和最终音频导出不稳定等问题\n- 增强 Gemini \u002F OpenAI 兼容接口相关容错\n- 加固下载、流式播放与上传接口的文件路径安全校验\n- 引入 `uv`、`pyproject.toml` 和 `uv.lock`，统一 Python 环境与依赖管理\n- 调整 README 结构，简化文档布局\n\n### English\nThis release focuses on stability, TTS and subtitle recovery, local material handling, video pipeline improvements, and developer environment cleanup.\n\n- Restored Edge TTS compatibility and readable subtitle output\n- Improved subtitle generation, including multiline caption rendering and better sentence readability\n- Improved local material handling for upload, filtering, ordering, and rerun stability\n- Improved the video pipeline by fixing dropped short clips, weak transitions, repeated re-encoding, and unstable final audio export\n- Improved error handling for Gemini and OpenAI-compatible integrations\n- Hardened file path validation for download, streaming, and upload endpoints\n- Adopted `uv`, `pyproject.toml`, and `uv.lock` for modern Python environment management\n- Simplified and reorganized the README\n","2026-04-03T12:59:32",{"id":165,"version":166,"summary_zh":167,"released_at":168},107800,"v1.2.6","* 功能：新增SiliconFlow TTS服务\n* 功能：循环视频片段以匹配音频时长\n* 修复：解决从本地图片生成视频的问题\n\n百度网盘**Windows**一键启动包\nhttps:\u002F\u002Fpan.baidu.com\u002Fs\u002F1wg0UaIyXpO3SqIpaq790SQ?pwd=sbqx 提取码: sbqx","2025-05-10T06:19:30",{"id":170,"version":171,"summary_zh":172,"released_at":173},107801,"v1.2.5","优化内存使用和处理性能","2025-05-09T12:57:13",{"id":175,"version":176,"summary_zh":177,"released_at":178},107802,"v1.2.4","已升级至 1.2.4 版本，包含少量改进和错误修复。","2025-05-09T02:07:11",{"id":180,"version":181,"summary_zh":78,"released_at":182},107803,"v1.2.2","2024-12-06T05:46:15",{"id":184,"version":185,"summary_zh":186,"released_at":187},107804,"v1.2.1","修复字幕文件生成失败的Bug\n修复导致字幕生成失败的bug","2024-07-26T10:21:52",{"id":189,"version":190,"summary_zh":191,"released_at":192},107805,"v1.2.0","大量优化和bug修复","2024-07-25T06:54:55",{"id":194,"version":195,"summary_zh":78,"released_at":196},107806,"v1.1.9","2024-05-16T09:45:58",{"id":198,"version":199,"summary_zh":200,"released_at":201},107807,"v1.1.2","## 功能特性:\n- 支持azure新发布的9种语音合成声音（需要配置API KEY） [9个更真实的AI对话声音](https:\u002F\u002Ftechcommunity.microsoft.com\u002Ft5\u002Fai-azure-ai-services-blog\u002F9-more-realistic-ai-voices-for-conversations-now-generally\u002Fba-p\u002F4099471)\n- 优化字幕显示\n- 一些其他的bug修复和优化","2024-04-16T01:24:02",{"id":203,"version":204,"summary_zh":205,"released_at":206},107808,"v1.1.0","便携版","2024-04-11T13:56:07"]