手机端可长按上方图片保存到相册,或点击「下载/分享」分享到微信
使用 MoneyPrinterTurbo,你可以:
利用 AI 大模型实现一键生成高清短视频,操作简单、生成高效,满足短视频创作、批量制作等场景需求。
用户评论 (0)
#56.生成音频时报错
282024年03月25日
2024年03月31日
2024年10月30日
2025年01月25日
2024年10月19日
2024年04月05日
2025年01月16日
2024年11月27日
v1.3.6
2026年09月02日
Highlights
- Added native Volcano Engine Ark Seedance video generation for generating source clips directly from script segments.
- Added OFox multi-model text-to-video support, allowing Seedance, Wan, and other models to share one API key.
- Added Metaso MiniMax H3 text-to-video support with
768P/2Koutput, 4–15 second clips, and9:16,16:9, and1:1aspect ratios. - Added an OpenAI-compatible text-to-image material source for cloud relays and local gateways.
- Added OpenRouter and APIMart as OpenAI-compatible LLM providers.
- Added a WebUI Auto-Publish settings tab for Upload-Post, with clearer API key and account setup guidance.
- Added CLI batch manifest mode and applied saved WebUI settings as CLI defaults when command-line values are omitted.
- Added configurable source clip fit modes:
coverfills the frame by cropping excess edges, whilecontainpreserves the complete source with letterboxing. - Added complete French and Korean WebUI translations.
- Reorganized material source settings, grouped video sources by capability, and centralized AI video provider credentials in the WebUI settings.
Security
- Restricted browser cross-origin API access to same-origin requests by default. Trusted standalone browser frontends can be enabled explicitly with
CORS_ALLOWED_ORIGINS. - Added provenance and SBOM attestations to published container images.
Fixes and Improvements
- Measured narration duration from the generated audio file instead of relying only on subtitle cues.
- Anchored the SiliconFlow subtitle timeline to the complete audio duration.
- Ensured
AudioFileClipresources are closed in ElevenLabs, Chatterbox, and Fish Audio paths. - Prevented script cleanup from greedily removing unrelated bracketed or parenthesized text.
- Removed a misleading retry warning after the final LLM attempt.
- Fixed Redis URLs when no password is configured.
- Preserved log records when the project root and log destination are on different mounts.
- Fixed Unicode console output after successful CLI generation on Windows.
- Added safe, portable download filenames, including RFC-compatible quoting and protection from Windows-reserved names.
- Improved WebUI preview behavior on headless servers by falling back to browser playback and download.
- Decoupled Upload-Post configuration from automatic publishing so settings can be saved without enabling uploads.
- Hardened OpenAI-compatible image handling: malformed 200 responses now skip only the affected keyword, while local storage failures stop further paid requests.
Upgrade Notes
- Browser API access now defaults to same-origin requests. Standalone web frontends must declare their trusted origins through
CORS_ALLOWED_ORIGINS; server-side clients such ascurl, Postman, and n8n are unaffected. - CLI commands now inherit saved WebUI settings for omitted options. Explicit CLI arguments and batch manifest values still take precedence.
What's Changed
- Add Fish Audio to the English and Japanese provider documentation by @c020627 in #1246
- Add container provenance and SBOM attestations by @kobihikri in #1140
- Add the Upload-Post Auto-Publish WebUI settings by @parveen0029 in #1209
- Improve headless WebUI video preview behavior by @abhiunix in #1252
- Apply saved WebUI settings as CLI defaults by @Gainto in #1225
- Decouple Upload-Post configuration from automatic publishing by @mcgeand in #1259
- Preserve logs across different filesystem mounts by @SandroHub013 in #1260
- Add CLI batch manifest mode by @lihuiyang1024 in #1243
- Fix API download filename quoting by @Mihir7027 in #1265
- Use human-readable batch manifest size errors by @Mihir7027 in #1264
- Fix Redis URLs without passwords by @Mihir7027 in #1266
- Remove the final spurious LLM retry warning by @Mihir7027 in #1267
- Anchor SiliconFlow subtitles to the full audio duration by @Mihir7027 in #1268
- Measure narration duration from the real audio file by @YUSAKRU in #1263
- Close TTS audio clips reliably by @Mihir7027 in #1269
- Make script bracket and parenthesis cleanup non-greedy by @Mihir7027 in #1270
- Add APIMart OpenAI-compatible LLM support in ab1c790
- Add OpenRouter LLM support by @brizzio in #1277
- Fix successful CLI runs on consoles that cannot encode Unicode by @housine35 in #1282
- Add configurable source clip fit modes by @emanuelsc3s in #1287
- Avoid Windows-reserved WebUI download filenames by @Sushanth012 in #1288
- Add the OpenAI-compatible text-to-image material source by @joker1point in #1291
- Skip malformed successful image responses without aborting the task by @joker1point in #1296
- Add Korean WebUI localization based on @greekr4's contribution in #1193
- Add French WebUI localization based on @PocketBinary's contribution in #1248
- Add native Volcano Engine Ark Seedance support based on @lihuiyang1024's contribution in #1276
- Add OFox multi-model video generation by @celeste1900 in #1292
- Add Metaso MiniMax H3 video generation and centralized AI video provider settings in 44ce430
- Restrict cross-origin browser access based on the security report from @AkshatJoshi2000.
Full Changelog: v1.3.5...v1.3.6
重点更新
- 新增火山引擎方舟 Seedance 原生视频生成服务,可根据脚本片段直接生成视频素材。
- 新增 OFox 多模型文生视频服务,一个 API Key 即可调用 Seedance、Wan 等模型。
- 新增秘塔 MiniMax H3 文生视频服务,支持
768P/2K、4~15 秒片段,以及9:16、16:9和1:1三种画幅。 - 新增适用于云端中转和本地网关的 OpenAI 兼容文生图素材源。
- 新增 OpenRouter 和 APIMart OpenAI 兼容大语言模型服务商。
- WebUI 新增 Upload-Post 自动发布设置,并完善 API Key 和账号名称的申请、配置指引。
- CLI 新增批量清单模式;未显式传入命令行参数时,可以继承 WebUI 已保存的默认设置。
- 新增素材画面适配模式:
cover通过裁剪边缘填满画面,contain保留完整素材并在比例不同时增加黑边。 - 新增完整的法语和韩语 WebUI 翻译。
- 重新整理素材来源设置,按能力对视频来源分组,并将 AI 视频服务商凭据统一集中到 WebUI 设置中管理。
安全性
- 浏览器跨域 API 访问现在默认遵循同源策略;如需使用独立网页前端,可以通过
CORS_ALLOWED_ORIGINS显式配置可信来源。 - 发布的容器镜像新增构建来源证明和 SBOM 软件物料清单证明。
修复与改进
- 改为从真实生成的音频文件测量旁白时长,不再仅依赖字幕时间轴。
- 将 SiliconFlow 字幕时间轴末尾与完整音频时长对齐。
- 确保 ElevenLabs、Chatterbox 和 Fish Audio 链路始终关闭
AudioFileClip资源。 - 修复脚本文本清理可能贪婪删除多组括号内容的问题。
- 移除大语言模型最后一次重试结束后误导性的“正在重试”日志。
- 修复 Redis 未配置密码时生成错误鉴权片段的问题。
- 修复项目目录和日志目录位于不同挂载点时日志记录丢失的问题。
- 修复 Windows 终端无法编码 Unicode 时,CLI 在视频成功生成后异常退出的问题。
- 改进下载文件名的安全性和跨平台兼容性,包括标准引用编码以及 Windows 保留名称保护。
- 无图形桌面的服务器环境下,WebUI 会回退到浏览器播放和下载视频。
- 将 Upload-Post 配置与自动发布开关解耦,允许用户保存配置但不立即启用上传。
- 加强 OpenAI 兼容文生图异常处理:HTTP 200 返回损坏图片时仅跳过当前关键词,本地存储失败时则停止后续付费请求。
升级说明
- 浏览器调用 API 现在默认遵循同源策略。独立网页前端需要通过
CORS_ALLOWED_ORIGINS配置可信来源;curl、Postman、n8n 等服务端调用不受影响。 - CLI 未显式传入参数时,会继承 WebUI 保存的设置;明确传入的 CLI 参数和批量清单字段仍拥有更高优先级。
主要变更
- #1246:在英文和日语文档中补充 Fish Audio,感谢 @c020627。
- #1140:为容器镜像增加构建来源证明和 SBOM,感谢 @kobihikri。
- #1209:新增 Upload-Post 自动发布 WebUI 设置,感谢 @parveen0029。
- #1252:改进无图形桌面服务器上的 WebUI 视频预览,感谢 @abhiunix。
- #1225:CLI 支持继承 WebUI 已保存设置,感谢 @Gainto。
- #1259:将 Upload-Post 配置和自动发布解耦,感谢 @mcgeand。
- #1260:修复跨文件系统挂载时日志记录丢失,感谢 @SandroHub013。
- #1243:新增 CLI 批量清单模式,感谢 @lihuiyang1024。
- #1265:修复 API 下载文件名引用编码,感谢 @Mihir7027。
- #1264:使用更易读的批量清单大小错误提示,感谢 @Mihir7027。
- #1266:修复 Redis 未配置密码时的连接 URL,感谢 @Mihir7027。
- #1267:移除最后一次 LLM 尝试后的错误重试提示,感谢 @Mihir7027。
- #1268:将 SiliconFlow 字幕与完整音频时长对齐,感谢 @Mihir7027。
- #1263:从真实音频文件测量旁白时长,感谢 @YUSAKRU。
- #1269:可靠释放 TTS 音频资源,感谢 @Mihir7027。
- #1270:修复脚本括号内容清理的贪婪匹配,感谢 @Mihir7027。
- ab1c790:新增 APIMart OpenAI 兼容大语言模型服务商。
- #1277:新增 OpenRouter 大语言模型服务商,感谢 @brizzio。
- #1282:修复部分 Windows 终端中的 CLI Unicode 输出异常,感谢 @housine35。
- #1287:新增可配置的素材画面适配模式,感谢 @emanuelsc3s。
- #1288:避免 WebUI 使用 Windows 保留名称下载文件,感谢 @Sushanth012。
- #1291:新增 OpenAI 兼容文生图素材源,感谢 @joker1point。
- #1296:损坏的成功图片响应不再中断整个任务,感谢 @joker1point。
- #1193:吸收并完善韩语 WebUI 翻译,感谢 @greekr4。
- #1248:吸收并完善法语 WebUI 翻译,感谢 @PocketBinary。
- #1276:吸收并完善火山引擎方舟 Seedance 原生支持,感谢 @lihuiyang1024。
- #1292:新增 OFox 多模型视频生成,感谢 @celeste1900。
- 44ce430:新增秘塔 MiniMax H3 视频生成,并统一 AI 视频服务商设置。
- 根据 @AkshatJoshi2000 的安全报告,限制不可信浏览器来源访问 API。
完整变更记录:v1.3.5...v1.3.6
详细ChangeLogv1.3.5
2026年08月22日
Highlights
- Added MiniMax and Fish Audio text-to-speech providers, improved MiniMax regional endpoint and voice selection support, synchronized Gemini voices with the official catalog, and added automatic voice previews in the WebUI.
- Added Anthropic Claude as a native LLM provider.
- Added Shengsuan AI and WaveSpeed text-to-video material sources.
- Added reusable WebUI generation settings and preset import/export, including optional API key backup and restore.
- Added LLM-generated social captions for every supported cross-post platform, instead of limiting them to YouTube.
- Added an Italian WebUI translation and a Japanese README.
Security
- Added optional API key authentication for
/api/v1endpoints and generated task files. Existing installations remain backward compatible whileapp.api_keyis empty. - Restricted custom audio inputs to allowed locations to prevent path traversal.
- Prevented generated task files from being accessed through escaping symlinks.
- Hardened local material uploads with stricter file and path validation.
- Sanitized client-supplied request IDs before using them in task processing.
Fixes and Improvements
- Fixed the last subtitle line being clipped for some text and font combinations, including multiline subtitles and text without descenders.
- Added an actionable startup error when FFmpeg is unavailable.
- Fixed Docker dependency installation retries so persistent package failures stop the build instead of being silently ignored.
- Rolled back task state when background scheduling fails, preventing tasks from remaining stuck in an incorrect state.
- Improved API response schemas and migrated model configuration to Pydantic v2
ConfigDict. - Registered the ping health-check router.
- Preserved paragraph boundaries in normalized LLM responses.
- Distinguished the supported Kimi API platforms in configuration and the WebUI.
- Handled configuration files containing repeated UTF-8 BOM markers.
- Improved MiniMax voice discovery and validated generated audio before replacing an existing output file.
Upgrade Notes
- No authentication is required by default. To protect the V1 API and generated task files, set
app.api_keyinconfig.tomland send the same value in thex-api-keyrequest header. - Settings preset exports can contain provider credentials when API key backup is enabled. Store exported preset files securely and do not commit them to source control.
- Fish Audio, MiniMax, Anthropic Claude, WaveSpeed, and Shengsuan AI require their respective provider credentials before they can be used.
What's Changed
- Add MiniMax text-to-speech support by @octo-patch in #1175
- Roll back task state when scheduling fails by @HaningZS in #1192
- Persist reusable WebUI generation settings by @HaningZS in #1191
- Autoplay WebUI voice previews by @AZEROSTART in #1186
- Synchronize Gemini TTS voices with the official catalog by @jxnding in #1195
- Add a Japanese README by @eltociear in #1202
- Register the ping health-check router by @NafeesMadni in #1212
- Add an Italian WebUI translation by @SandroHub013 in #1213
- Export and import WebUI settings presets and API key backups by @rignaneseleo in #1211
- Improve response schemas and migrate to Pydantic v2
ConfigDictby @NafeesMadni in #1217 - Add WaveSpeed AI as a text-to-video material source by @chengzeyi in #1201
- Add Anthropic Claude as an LLM provider by @Gainto in #1223
- Fail fast with an actionable message when FFmpeg is missing by @alvinhui in #1222
- Use LLM-generated social captions for every cross-post platform by @Kizuno18 in #1230
- Restrict custom audio file paths by @lihuiyang1024 in #1238
- Prevent task symlink traversal by @lihuiyang1024 in #1239
- Harden local material uploads by @lihuiyang1024 in #1241
- Sanitize client request IDs by @lihuiyang1024 in #1242
- Add Fish Audio TTS integration by @hariom-hp in #1228
New Contributors
- @HaningZS made their first contribution in #1192
- @AZEROSTART made their first contribution in #1186
- @jxnding made their first contribution in #1195
- @eltociear made their first contribution in #1202
- @NafeesMadni made their first contribution in #1212
- @SandroHub013 made their first contribution in #1213
- @rignaneseleo made their first contribution in #1211
- @chengzeyi made their first contribution in #1201
- @Gainto made their first contribution in #1223
- @alvinhui made their first contribution in #1222
- @lihuiyang1024 made their first contribution in #1238
- @hariom-hp made their first contribution in #1228
Full Changelog: v1.3.4...v1.3.5
重点更新
- 新增 MiniMax 和 Fish Audio 文本转语音服务,完善 MiniMax 区域端点和音色选择支持,同步 Gemini 官方音色目录,并在 WebUI 中增加自动语音试听功能。
- 新增 Anthropic Claude 原生大语言模型服务商。
- 新增胜算云(Shengsuan AI)和 WaveSpeed AI 文生视频素材源。
- WebUI 新增可复用的视频生成设置以及预设导入、导出功能,并支持选择性备份和恢复 API Key。
- 所有受支持的跨平台发布渠道现在都可以使用大语言模型生成社交媒体文案,不再仅限于 YouTube。
- 新增意大利语 WebUI 翻译和日语 README 文档。
安全性
- 为
/api/v1接口和生成的任务文件增加可选的 API Key 鉴权;当app.api_key保持为空时,现有安装和客户端仍可继续使用,无需修改。 - 限制自定义音频文件只能从允许的目录读取,防止路径穿越。
- 防止通过符号链接访问任务目录之外的文件。
- 加强本地素材上传的文件类型、路径和文件名校验。
- 对客户端传入的请求 ID 进行清理和规范化处理,避免其影响任务文件路径和处理流程。
修复与改进
- 修复部分文字和字体组合下字幕最后一行被裁切的问题,覆盖多行字幕以及不包含下伸字符的文本。
- 当系统缺少 FFmpeg 时立即停止启动,并提供清晰、可执行的错误提示。
- 修复 Docker 依赖安装重试逻辑,确保软件包持续安装失败时终止构建,而不是静默忽略错误。
- 后台任务调度失败时自动回滚任务状态,避免任务停留在错误状态。
- 改进 API 响应模型,并将相关 Pydantic 配置迁移到 Pydantic v2
ConfigDict。 - 正确注册 Ping 健康检查接口。
- 保留大语言模型响应中的段落和换行结构。
- 在配置和 WebUI 中明确区分不同的 Kimi API 平台。
- 支持读取包含多个 UTF-8 BOM 标记的配置文件。
- 改进 MiniMax 音色发现与选择,并在替换已有音频文件前验证新生成的音频是否有效。
升级说明
- 默认情况下不会启用 API 鉴权,现有用户升级后不受影响。如需保护 V1 API 和生成的任务文件,请在
config.toml中设置app.api_key,并在请求中通过x-api-key请求头传递相同的值。 - 开启 API Key 备份后,导出的 WebUI 设置预设可能包含服务商凭据。请妥善保存导出文件,不要将其提交到公开代码仓库。
- Fish Audio、MiniMax、Anthropic Claude、WaveSpeed 和胜算云功能需要配置对应服务商的凭据后才能使用。
主要变更
- #1175:新增 MiniMax 文本转语音支持,感谢 @octo-patch。
- #1192:任务调度失败时回滚任务状态,感谢 @HaningZS。
- #1191:保存可复用的 WebUI 视频生成设置,感谢 @HaningZS。
- #1186:新增 WebUI 语音自动试听功能,感谢 @AZEROSTART。
- #1195:同步 Gemini 官方 TTS 音色目录,感谢 @jxnding。
- #1202:新增日语 README,感谢 @eltociear。
- #1212:注册 Ping 健康检查接口,感谢 @NafeesMadni。
- #1213:新增意大利语 WebUI 翻译,感谢 @SandroHub013。
- #1211:新增 WebUI 设置预设和 API Key 备份的导入导出功能,感谢 @rignaneseleo。
- #1217:改进响应模型并迁移至 Pydantic v2
ConfigDict,感谢 @NafeesMadni。 - #1201:新增 WaveSpeed AI 文生视频素材源,感谢 @chengzeyi。
- #1223:新增 Anthropic Claude 大语言模型服务商,感谢 @Gainto。
- #1222:缺少 FFmpeg 时快速失败并显示明确提示,感谢 @alvinhui。
- #1230:为所有跨平台发布渠道生成大语言模型社交文案,感谢 @Kizuno18。
- #1238:限制自定义音频文件路径,感谢 @lihuiyang1024。
- #1239:防止通过任务文件符号链接进行路径穿越,感谢 @lihuiyang1024。
- #1241:加强本地素材上传安全校验,感谢 @lihuiyang1024。
- #1242:清理客户端传入的请求 ID,感谢 @lihuiyang1024。
- #1228:新增 Fish Audio 文本转语音服务,感谢 @hariom-hp。
新贡献者
感谢 @HaningZS、@AZEROSTART、@jxnding、@eltociear、@NafeesMadni、@SandroHub013、@rignaneseleo、@chengzeyi、@Gainto、@alvinhui、@lihuiyang1024 和 @hariom-hp 首次参与 MoneyPrinterTurbo 项目贡献。
完整变更记录:v1.3.4...v1.3.5
详细ChangeLogv1.3.4
2026年08月12日
Highlights
- Added a WebUI preference to disable automatically opening the task folder after video generation.
- Generated videos now use the video subject as the download filename, with automatic numbering for multi-video tasks.
- Added configurable Whisper
initial_promptsupport to improve subtitle recognition for names, terminology, and language-specific vocabulary. - Added persistent material search caching to reduce duplicate provider requests, API usage, and rate-limit pressure.
- Stock material selection now prioritizes assets matching the target video orientation.
- Added sanitized material source provenance to task artifacts for easier source tracking.
Fixes and Improvements
- Fixed WebUI configuration changes potentially blocking the page while a video generation task was running.
- Fixed the ElevenLabs API Key being cleared after a WebUI restart or browser reconnection.
- Unified ElevenLabs API Key resolution across TTS and music generation, including
ELEVENLABS_API_KEYenvironment variable support. - Fixed configuration updates when
config.tomlis provided through a bind mount. - Improved diagnostics for Pixabay
429responses and Cloudflare challenges. - Prevented Pixabay API Keys from appearing in application logs.
- Added response and resource limits to ElevenLabs music requests to prevent excessive memory usage.
- API requests now reject video counts and clip durations below 1.
- Fixed Worker crashes caused by stale or invalid queued task parameters from earlier versions.
- Expanded the WebUI video subject input for easier editing of longer subjects.
- Updated project documentation and related resources.
What's Changed
- Enforce ElevenLabs resource limits by @arichazan in #1131
- Redact Pixabay API Keys from logs by @its-How in #1130
- Validate positive video generation limits by @ShiroKSH in #1149
- Handle stale queued task parameters without crashing the Worker by @kapil971390 in #1150
- Make Whisper
initial_promptconfigurable by @Blackspyda17 in #1163
New Contributors
- @arichazan made their first contribution in #1131
- @its-How made their first contribution in #1130
- @ShiroKSH made their first contribution in #1149
- @Blackspyda17 made their first contribution in #1163
Full Changelog: v1.3.3...v1.3.4
详细ChangeLogv1.3.3
2026年07月24日
Highlights
- Added full voiceover preview with estimated duration before video generation. Preview audio can be reused when the final generation settings remain unchanged.
- Added optional video-matched background music generation through Sonilo and ElevenLabs, with graceful fallback when music generation fails.
- Added custom background music uploads directly from the WebUI.
- Added a global video clip speed control and new ZoomIn / ZoomOut transitions.
- Added lightweight, non-blocking update notifications in the WebUI.
- Hardened task execution and recovery across the WebUI, API, and CLI, with clearer stage and error tracking.
Fixes and Improvements
- Fixed Windows portable-package startup failures caused by conflicting Python
apppackages. - Fixed the WebUI becoming blank after starting video generation.
- Preserved generation progress, logs, and terminal task states across Streamlit reruns.
- Improved interrupted-task recovery and kept social publishing failures independent from successful video generation.
- Added queue limits and more reliable state updates for cross-platform publishing.
- Prevented unexpected Whisper model fallback when another subtitle provider fails.
- Fixed LLM provider errors being passed into material keyword generation.
- Fixed repeated cleanup attempts for the same temporary video file.
- Allowed video materials that fall only a few pixels below the nominal minimum resolution because of encoder rounding.
- Standardized TTS API key links and provider setup guidance.
- Completed missing secondary translations across supported WebUI languages.
- Added line-ending normalization for more consistent contributions across Windows, macOS, and Linux.
- Expanded CI coverage for task execution, API controllers, media handling, queues, application startup, and failure recovery.
What's Changed
- Expand the full CI test suite by @rongdu88668-ux in #1048
- Fix LLM term generation error handling by @techdou in #1097
- Add custom background music uploads by @pcbntt in #1101
- Add line-ending normalization by @Kizuno18 in #1103
- Add ZoomIn / ZoomOut video transitions by @Kizuno18 in #1104
- Add a global video clip speed control by @pcbntt in #1106
- Improve tolerance for slightly undersized video materials by @pcbntt in #1108
- Add optional Sonilo video-matched background music by @cindyxu1030 in #1114
New Contributors
- @rongdu88668-ux made their first contribution in #1048
- @techdou made their first contribution in #1097
- @Kizuno18 made their first contribution in #1103
- @cindyxu1030 made their first contribution in #1114
Full Changelog: v1.3.2...v1.3.3
详细ChangeLogv1.3.2
2026年07月12日
Highlights
- Redesigned the WebUI with a cleaner responsive layout, a dedicated settings dialog, improved dark mode support, and a more consistent interaction experience.
- Added task management with status filtering, progress tracking, video playback, folder access, deletion, and regeneration from historical task settings.
- Added a lightweight onboarding tour to guide new users through configuration, video options, and generation.
- Added built-in LLM connection testing so provider credentials and model settings can be verified before generation.
- Centralized LLM provider metadata, defaults, configuration tips, and registration links for more consistent setup and maintenance.
- Added video cache statistics and cleanup controls.
- Expanded the command-line workflow and added the MoneyPrinterTurbo Agent skill for automated video generation.
- Updated the project version to v1.3.2.
Fixes and Improvements
- Migrated Gemini text and TTS integrations from the deprecated
google-generativeaiSDK to the newgoogle-genaiSDK. - Fixed WebUI selectors that sometimes required two selections before a change took effect.
- Preserved generation logs across Streamlit reruns and fixed logger cleanup errors after successful generation.
- Improved task state normalization so filtering works consistently across all UI languages.
- Prevented running tasks from being deleted and tightened task file operation boundaries.
- Improved audio settings with clearer narration modes, provider-specific setup guidance, and more consistent preview controls.
- Fixed Azure TTS V2 preview generation so the selected speech rate is applied correctly.
- Improved subtitle settings, background controls, contrast warnings, default restoration, and multilingual rendering reliability.
- Disabled subtitle backgrounds by default while retaining optional rounded translucent backgrounds.
- Added automatic video encoder selection with safer fallback to
libx264. - Improved video duration handling with a small safety margin to prevent incomplete output.
- Fixed duration detection for custom audio formats other than MP3.
- Improved LLM provider defaults, descriptions, registration links, and multilingual configuration guidance.
- Removed deprecated or unsupported provider and video source options.
- Improved WebUI performance by caching font and background music discovery.
- Updated Streamlit and related dependencies, Docker configurations, startup scripts, and toolbar behavior.
- Refined multilingual UI copy and layout across all supported languages.
- Updated README documentation, screenshots, gallery previews, configuration examples, and the Colab notebook.
- Expanded regression coverage for WebUI state, task management, providers, CLI workflows, subtitles, caching, and configuration.
What's Changed
- Fix custom audio duration handling for non-MP3 files by @pcbntt in #1099
- Add a video duration safety buffer by @Sushanth012 in #1003
Full Changelog: v1.3.1...v1.3.2
详细ChangeLogv1.3.1
2026年07月06日
Highlights
- Added new LLM providers and integrations, including AIML API, EvoLink, and VolcEngine Ark.
- Added new TTS options, including ElevenLabs and self-hosted OpenAI-compatible Chatterbox TTS.
- Added optional TwelveLabs video AI integration for smarter material understanding and reranking.
- Added YouTube Shorts publishing support through Upload-Post.
- Added a pure CLI workflow and exposed more WebUI-backed video parameters to command-line generation.
- Added GHCR Docker image publishing for easier container deployment.
- Improved multilingual WebUI support, including Indonesian and Spanish updates, plus explicit
es-ESscript generation support.
Fixes and Improvements
- Fixed subtitle background clipping and improved subtitle rendering reliability.
- Fixed custom-audio subtitle generation when using Whisper.
- Fixed Windows MoviePy temporary-audio handling to avoid Windows Defender interference.
- Fixed Streamlit first-run prompt blocking WebUI startup.
- Fixed LLM provider selectbox switching that sometimes required selecting twice.
- Fixed video duration safety margin handling.
- Fixed
video_contact_modetypo compatibility by correctly usingvideo_concat_mode. - Fixed Pollinations default API endpoint.
- Improved robust JSON parsing for fenced or multi-line LLM responses.
- Exposed
match_materials_to_scriptin the terms API. - Improved material matching to better follow script order.
- Hardened CLI argument validation for local video material workflows.
- Redacted LLM error output to avoid leaking sensitive details.
- Updated sponsor acknowledgements and provider copy.
What's Changed
- Add pure CLI workflow for headless video generation by @copilot-swe-agent in #1005
- Fix
video_contact_modetypo and usevideo_concat_modeby @reyys in #1021 - Add AIML API provider by @D1m7asis in #1022
- Fix Pollinations default endpoint by @muhamadmaliqia in #1025
- Fix robust JSON parsing from fenced / multi-line LLM responses by @xlab-nyc in #1026
- Fix MoviePy temporary-audio handling on Windows by @mertfurkandgn in #1029
- Prevent Streamlit first-run prompt from blocking WebUI startup by @BinaryOutlook in #1030
- Add CI and targeted quality fixes by @BinaryOutlook in #1031
- Validate
--video-source localconstraints in CLI by @kapil971390 in #1033 - Port GUI-backed customization options to CLI by @BinaryOutlook in #1035
- Add Spanish (Spain) WebUI translation by @lsopenad in #1037
- Add YouTube Shorts support through Upload-Post API by @lsopenad in #1046
- Expose
match_materials_to_scriptin the/termsendpoint by @kapil971390 in #1065 - Add Indonesian WebUI translation by @mteguhfh in #1066
- Add ElevenLabs TTS support by @nhatanh2996 in #1071
- Add Chatterbox TTS provider by @pcbntt in #1077
- Fix YouTube Shorts metadata upload by @kapil971390 in #1078
- Add optional TwelveLabs video AI integration by @mohit-twelvelabs in #1084
New Contributors
- @copilot-swe-agent made their first contribution in #1005
- @reyys made their first contribution in #1021
- @D1m7asis made their first contribution in #1022
- @muhamadmaliqia made their first contribution in #1025
- @xlab-nyc made their first contribution in #1026
- @mertfurkandgn made their first contribution in #1029
- @BinaryOutlook made their first contribution in #1030
- @lsopenad made their first contribution in #1037
- @mteguhfh made their first contribution in #1066
- @nhatanh2996 made their first contribution in #1071
- @pcbntt made their first contribution in #1077
- @mohit-twelvelabs made their first contribution in #1084
Full Changelog: v1.3.0...v1.3.1
详细ChangeLogv1.3.0
2026年06月10日
Highlights
- Added Coverr as a new stock video material provider, including WebUI API key management and 16:9-friendly defaults.
- Added Groq as a new LLM provider.
- Added no-voice video generation mode for workflows that do not need narration.
- Added configurable video encoder selection and safer hardware-encoder fallback behavior.
- Added AIHubMix provider integration.
- Added multilingual social metadata generation API.
- Added subtitle background options, including optional rounded translucent subtitle backgrounds.
- Improved WebUI localization coverage, including Arabic, German, Russian, Turkish, and Vietnamese updates.
Fixes and Improvements
- Improved repeated video material reuse behavior.
- Fixed final SRT subtitle block handling.
- Fixed subtitle matching for markdown-style script markers.
- Fixed Qwen response parsing edge cases.
- Upgraded and hardened selected dependencies and deployment defaults.
- Refactored Azure voice data into JSON for easier maintenance.
- Improved README and setup documentation quality.
What's Changed
- refactor(voice): extract Azure voice data to JSON by @domantasjo in #951
- fix: use Optional[list] type annotation in upload_post.py by @kuishou68 in #960
- i18n(vi): complete Vietnamese UI translation (135/135 keys) by @luongs3 in #963
- docs(README-en): remove obsolete ImageMagick requirement and fix doc quality issues by @jonathanzhan1975 in #977
- fix: keep last subtitle when SRT has no trailing blank line by @Bortlesboat in #987
- fix: handle empty Qwen choices by @Sushanth012 in #994
- i18n: complete Russian WebUI translation by @DrMaks22 in #996
- feat: add Groq support by @RafaGomezGuillen in #997
- fix(groq): add default model name + clarify unvalidated manual entry warning by @kapil971390 in #1014
- feat: add Coverr video material source by @shoujche in #1008
New Contributors
- @domantasjo made their first contribution in #951
- @kuishou68 made their first contribution in #960
- @luongs3 made their first contribution in #963
- @jonathanzhan1975 made their first contribution in #977
- @Bortlesboat made their first contribution in #987
- @Sushanth012 made their first contribution in #994
- @DrMaks22 made their first contribution in #996
- @RafaGomezGuillen made their first contribution in #997
- @kapil971390 made their first contribution in #1014
- @shoujche made their first contribution in #1008
Validation
uv lock --checkuv run --with pytest pytest test/services -q- Result: 117 passed, 1 skipped, 18 warnings, 9 subtests passed.
Full Changelog: v1.2.9...v1.3.0
详细ChangeLogv1.2.9
2026年05月30日
What's Changed
New features
- Added advanced script settings in WebUI:
- script paragraph count
- custom script requirements
- optional full custom system prompt for advanced users
- Added Xiaomi MiMo LLM provider support.
- Added Xiaomi MiMo TTS provider support.
- Improved Ollama default base URL handling for Docker environments.
Fixes and improvements
- Fixed custom BGM path handling for WebUI and API flows.
- Fixed Windows WebUI launcher robustness.
- Fixed
webui.shto bind/open127.0.0.1by default instead of opening0.0.0.0. - Fixed string video concat mode handling in downloads.
- Fixed subtitle wrapping for long text.
- Fixed Edge TTS signed-zero rate formatting.
- Added missing Turkish translation keys.
- Fixed README-en ImageMagick code fence.
Testing
- Added regression coverage for LLM provider behavior, local TTS/video task paths, video concat mode handling, and advanced script prompt settings.
- Verified advanced script settings end-to-end with real script generation, TTS, Pexels material download, subtitle generation, and final video synthesis.
v1.2.8
2026年05月28日
MoneyPrinterTurbo v1.2.8
This release collects the bug fixes, provider additions, security hardening, deployment fixes, and PRs merged since v1.2.7.
Highlights
- Added LiteLLM provider support for 100+ compatible model gateways.
- Added Grok/xAI provider support through the existing OpenAI-compatible LLM path.
- Added WebUI support for uploading custom audio and generating a video from local narration.
- Improved Gemini TTS and Edge subtitle compatibility after recent dependency updates.
- Fixed Azure LLM provider routing so AzureOpenAI requests use the Azure client path correctly.
- Updated the Google Colab notebook to use an isolated
uvenvironment and avoid Colab global dependency conflicts.
Bug Fixes
- Fixed subtitle splitting so numbers with thousands separators such as
1,000are preserved. - Fixed Redis task pagination and task state listing behavior.
- Fixed bundled ffmpeg discovery for video concatenation.
- Closed audio clips after duration probing to avoid file handle leaks.
- Suppressed noisy MoviePy probing output during material inspection.
- Added timeout handling for hanging Edge TTS streams.
- Hardened LiteLLM response parsing for empty choices/messages.
- Improved Windows portable updater and Azure TTS compatibility.
- Restored Gemini TTS subtitle generation when using the edge subtitle provider.
Security And Hardening
- Hardened task folder opening and path validation.
- Hardened uploaded/retrieved media file path handling.
- Added task queue bounds and safer queue behavior.
- Restored TLS verification for external material/API requests.
- Disabled risky g4f usage by default and moved it behind an explicit optional dependency path.
- Added focused regression tests for file path, task state, LLM, material, video, and voice behavior.
Documentation And Deployment
- Added a system requirements matrix to the README.
- Fixed README typos in Chinese and English docs.
- Allowed Redis host override in Docker deployments.
- Updated Colab setup to use
uv sync --frozen --python 3.11and launch Streamlit throughuv run.
Merged PRs
- #861 Docker Redis host override.
- #891 README typo fix.
- #897 regression test for
video_transition_mode=None. - #900 README-en typo fix.
- #903 Grok provider support.
Validation
Before tagging this release:
uv lock --check
uv run python -m unittest test.services.test_llm test.services.test_video.TestVideoService.test_combine_videos_handles_none_transition_mode test.services.test_voice.TestVoiceService.test_edge_cue_aggregation_handles_thousand_separator_comma
uv run python -m compileall app webuiv1.2.7
2026年04月03日
v1.2.7
中文
本次更新主要聚焦于稳定性、TTS 与字幕恢复、本地素材处理、视频合成链路优化,以及开发环境整理。
- 修复 Edge TTS 兼容性问题,恢复语音合成与可读字幕输出
- 优化字幕生成效果,修复多行字幕裁切和中文断句可读性问题
- 优化本地素材链路,改进上传、过滤、排序和重复生成时的稳定性
- 优化视频合成流程,修复短片段丢失、转场不明显、重复转码和最终音频导出不稳定等问题
- 增强 Gemini / OpenAI 兼容接口相关容错
- 加固下载、流式播放与上传接口的文件路径安全校验
- 引入
uv、pyproject.toml和uv.lock,统一 Python 环境与依赖管理 - 调整 README 结构,简化文档布局
English
This release focuses on stability, TTS and subtitle recovery, local material handling, video pipeline improvements, and developer environment cleanup.
- Restored Edge TTS compatibility and readable subtitle output
- Improved subtitle generation, including multiline caption rendering and better sentence readability
- Improved local material handling for upload, filtering, ordering, and rerun stability
- Improved the video pipeline by fixing dropped short clips, weak transitions, repeated re-encoding, and unstable final audio export
- Improved error handling for Gemini and OpenAI-compatible integrations
- Hardened file path validation for download, streaming, and upload endpoints
- Adopted
uv,pyproject.toml, anduv.lockfor modern Python environment management - Simplified and reorganized the README