423 Commits

Author SHA1 Message Date
viccy
15af56cbd3 docs: 更新文档 2026-07-16 11:35:31 +08:00
viccy
0c9579c56a docs: update README for v0.8.5 and v0.8.6 2026-07-16 11:33:08 +08:00
viccy
c09566ae16 更新版本号 v0.8.6 2026-07-16 11:25:57 +08:00
viccy
445feb14ae Merge remote-tracking branch 'origin/main' 2026-07-16 11:24:39 +08:00
viccy
d0216fcb04
Merge pull request #270 from cindyxu1030/feat/sonilo-bgm
feat(bgm): 新增 Sonilo AI 配乐模式(可选,默认关闭)
2026-07-16 10:26:42 +08:00
Cindy Xu
d29874a163 feat(bgm): 新增 Sonilo AI 配乐模式(可选,默认关闭)
背景音乐来源新增 "AI 生成配乐(Sonilo)":将合成完成的视频(未加 BGM)
上传到 Sonilo API,根据画面内容与剪辑节奏生成配乐,音频文件交还给现有
合成流程混音,解说配音音量策略保持不变。

- 独立模块 app/services/sonilo.py,仅在配置 sonilo_api_key 后可用
- 上传前 ffprobe 本地校验时长(接口上限 6 分钟),避免白传计费
- 任何失败只记录日志并回退到随机背景音乐,绝不中断成片任务
- WebUI 选项处提示:视频将上传至 Sonilo API,生成的音乐已获授权、
  可商用(以条款为准)
- 现有 resource/upload/none 的 BGM 逻辑不做任何改动

Closes #269
2026-07-13 21:00:03 -07:00
viccy
b56222725d feat: add IndexTTS 1.5 macOS engine 2026-07-13 06:19:56 +08:00
viccy
f80ae97679 docs: add OmniVoice download links 2026-07-13 05:23:31 +08:00
viccy
79c89e64a3 fix: format IndexTTS download links 2026-07-13 05:15:27 +08:00
viccy
8b3812fbea docs: update IndexTTS download links 2026-07-13 04:59:12 +08:00
viccy
39eae0d511 fix: adapt IndexTTS-2 MLX Pack API 2026-07-13 04:41:09 +08:00
viccy
cd20aebacf 更新版本号 v0.8.5 2026-07-13 03:48:31 +08:00
viccy
990fb36e98 fix(webui, tests): 修复硬编码路径与组件默认值问题并新增测试
替换音频设置模块的硬编码本地路径为资源目录工具函数,提升跨平台兼容性
修正字幕预览方向选择组件的默认值处理逻辑,移除冗余的默认参数
新增Streamlit组件会话状态合规性测试,确保带key的组件不会同时声明default参数
更新.gitignore以允许提交新增的测试文件
2026-07-13 03:48:05 +08:00
viccy
2fbd3d0c25 更新文档 2026-07-13 02:41:24 +08:00
viccy
4a5b699b11 Fix reference audio source pill state 2026-07-13 02:33:06 +08:00
viccy
f7be8aafb3
更新文档 Speclip 暂时属于内测阶段 2026-07-05 02:13:42 +08:00
viccy
0733bb9528
Merge pull request #265 from leoz9/codex/add-clear-cache-button
Add system cache clearing action
2026-07-02 16:07:42 +08:00
viccy
f0753cc6e8
Merge pull request #266 from leoz9/codex/parse-short-script-json
Use tolerant JSON parsing for short script output
2026-07-02 16:03:52 +08:00
viccy
ec1a1a4c52
Merge pull request #263 from leoz9/codex/normalize-pills-state
Normalize audio source pill state
2026-07-02 15:46:35 +08:00
zhanglei
2d0adcfdec Use tolerant JSON parsing for short scripts 2026-07-02 15:46:20 +08:00
viccy
8944db7620
Merge pull request #262 from leoz9/codex/fix-subtitle-preview-orientation
Fix subtitle preview orientation state
2026-07-02 15:46:07 +08:00
viccy
0407873eff
Merge pull request #261 from leoz9/codex/add-uv-support
Add uv-based dependency management
2026-07-02 15:45:39 +08:00
zhanglei
4666190181 Add system cache clearing action 2026-07-02 15:43:34 +08:00
zhanglei
207900a59a Normalize audio pills source state 2026-07-02 14:34:54 +08:00
zhanglei
3eaf61c3f8 Fix subtitle preview orientation state 2026-07-02 14:33:15 +08:00
zhanglei
fd43bf7c0b Add uv-based dependency management 2026-07-02 14:14:55 +08:00
viccy
40b91d25b7 chore: remove unused docs assets 2026-07-02 12:13:24 +08:00
viccy
a6b029a613 chore: switch license to MIT 2026-07-02 12:03:42 +08:00
viccy
c288a76ff8
Merge pull request #255 from hamizan-azman/codex/validate-openai-base-url
Validate OpenAI-compatible base URLs
2026-07-02 11:58:37 +08:00
viccy
0774ac5385 Warn for custom OpenAI base URLs 2026-07-02 11:57:31 +08:00
viccy
23591defb1
Merge pull request #260 from linyqh/codex/doubao-tts-v084
feat: support Doubao TTS API key auth
v0.8.4
2026-07-02 11:41:48 +08:00
viccy
1b7bd79654 feat: support Doubao TTS API key auth 2026-07-02 11:35:23 +08:00
viccy
d02c848977
Merge pull request #259 from LauraGPT/codex/funasr-openai-transcriptions
Support FunASR OpenAI-compatible transcription endpoint
2026-06-30 10:15:45 +08:00
zhifu gao
b15f5807c1 Support FunASR OpenAI transcription endpoint 2026-06-30 06:15:18 +08:00
viccy
18c9ff81d2
Merge pull request #258 from mohit-twelvelabs/feat/twelvelabs-integration
feat(llm): 新增 TwelveLabs Pegasus 视频理解视觉提供商(可选) / add optional TwelveLabs Pegasus vision provider
2026-06-27 17:26:18 +08:00
mohit
056521a743 feat(llm): 新增 TwelveLabs Pegasus 视频理解视觉提供商(可选)
将每批关键帧拼接为短视频片段并交由 Pegasus 原生理解,更擅长把握镜头内
动作与时序,从而生成更贴合画面的解说。仅当 vision_llm_provider 设为
twelvelabs 时启用,默认行为不变;包含无网络单测与凭据门控的 live 测试。
2026-06-27 00:29:27 -07:00
viccy
d017f3ac75
Merge pull request #256 from kiritoxjf/main
腾讯云TTS音色列表更新
2026-06-22 13:43:02 +08:00
Kirito
acd27aedc7
腾讯云TTS音色列表更新 2026-06-21 21:10:56 +08:00
Hamizan Azman
5f7eed9f85 Validate OpenAI-compatible base URLs 2026-06-19 15:08:17 +08:00
viccy
fede336592 更新版本号 v0.8.3 2026-06-15 01:33:56 +08:00
viccy
ed4a5d07e5 feat(short_drama_editing): 添加强短剧混剪剪辑脚本生成完整功能
- 新增短剧混剪脚本生成专用提示词类并完成注册
- 优化merge_script工具函数,支持多视频路径输入、自动填充视频信息
- 扩展SDP处理流水线,新增直接基于剧情分析和字幕生成剪辑脚本的逻辑
- 更新WebUI相关组件与工具函数,适配新的短剧混剪脚本生成流程
- 添加字幕时间戳校验与路径规范化工具,确保生成脚本合法性
2026-06-15 01:16:30 +08:00
viccy
8b1fcbafa5 chore(app/utils): 移除两个废弃的Gemini视觉分析工具文件 2026-06-14 00:28:33 +08:00
viccy
9f28fcfa98 feat: 添加LLM驱动的字幕翻译功能
新增配置项以配置字幕翻译批次大小和最大并发数
补充中、英文国际化文案支持翻译相关界面
实现核心字幕翻译服务,支持批量处理与并发执行
添加WebUI界面用于触发和监控字幕翻译任务
新增完整单元测试覆盖翻译功能全流程
2026-06-11 10:09:58 +08:00
viccy
b9f07a6a10
Merge pull request #251 from linyqh/develop
feat(subtitle, ui): 新增字幕安全区预览,优化字体与字幕配置
v0.8.2
2026-06-10 12:16:37 +08:00
viccy
99fcd45704 feat(subtitle, ui): 新增字幕安全区预览,优化字体与字幕配置
- 新增竖屏/横屏字幕安全区预览背景图,支持切换预览比例
- 将项目版本从0.8.1升级至0.8.2
- 扩展字体搜索候选列表,新增SourceHanSerifSC-SemiBold.otf和LXGWWenKaiScreen.ttf两款字体
- 修改默认字幕字体为SourceHanSansCN-Regular.otf,替换原Microsoft YaHei默认值
- 新增内置字体检测逻辑,检测到resource/fonts目录有有效字体时跳过下载
- 更新中英文多语言文案,优化字幕位置提示文本
- 重构字幕设置面板,合并位置控制到预览区域并精简标签页
- 调整字体大小滑块范围从20-100扩展至20-160,新增数值边界校验
2026-06-10 12:05:05 +08:00
viccy
2fd397e05a
Merge pull request #250 from linyqh/develop
Release: NarratoAI v0.8.x
v0.8.1
2026-06-10 00:08:22 +08:00
viccy
25ae35484f feat: 更新文档 2026-06-10 00:04:20 +08:00
viccy
f6bda521b2 feat(webui, jianying): 添加自动字幕匹配功能并修复webui状态问题
- 为剪映任务模块新增自动根据视频文件名匹配对应字幕文件的逻辑,当未传入原始字幕路径时自动查找并选择最新的匹配字幕
- 修复webui脚本设置页的selectbox状态同步问题,改用session_state作为唯一状态源,避免同时传递index和key导致的冲突
- 更新webui脚本路径的特殊路径判断列表,新增MODE_FILE的特殊情况处理
- 新增两个单元测试用例验证自动字幕匹配和原片字幕导入功能
2026-06-08 16:23:10 +08:00
viccy
7d4bd45f69 feat: 新增视频生成进度追踪与WebUI展示,优化剪映导出功能
- 添加FFmpeg视频合并进度回调支持,实现实时进度上报
- 为进度回调添加参数校验与异常捕获,避免回调失败影响主流程
- 重构任务状态更新逻辑,统一封装任务更新函数减少重复代码
- 重新划分视频生成的6个标准步骤,更新各阶段的状态上报逻辑
- 更新WebUI界面,支持展示当前生成步骤、总步骤与FFmpeg实时进度
- 优化剪映草稿导出功能,不再预先裁剪原视频,直接引用源素材时间戳
- 新增剪映草稿字幕生成功能,并补充对应的单元测试用例
2026-06-08 16:02:20 +08:00
viccy
7a5303aa20 feat(ffmpeg,webui): 新增 FFmpeg 引擎管理与检测功能
- 新增配置项 ffmpeg_path 及路径应用逻辑,自动配置 FFmpeg 环境变量
- 实现全量 FFmpeg 引擎自动发现、能力检测工具链,支持多来源识别
- 添加 WebUI 系统设置面板,支持选择、测试和保存 FFmpeg 引擎
- 优化视频合并模块的 FFmpeg 调用,新增进度日志与流式输出处理
- 新增 FFmpeg 检测器单元测试覆盖核心功能
2026-06-08 13:28:27 +08:00