282 Commits

Author SHA1 Message Date
linyq
2ed627890f feat(video): 增加4:3 画幅视频合并功能
- 在 VideoAspect 枚举中添加 landscape_2 (4:3) 和 portrait_2 (3:4) 选项
- 更新 combine_clip_videos 函数,支持 4:3 画幅的视频合并
- 修改任务处理流程,使用新的 merger_video 模块进行视频合并
2025-05-06 22:22:20 +08:00
linyq
c2711b97c7 refactor(app): 优化视频合并服务
- 移除了未使用的日志设置代码
- 替换 logging 为 loguru 库以简化日志记录
- 删除了多余的类型导入
- 移除了处理视频时不必要的日志信息
2025-05-06 21:53:01 +08:00
linyq
2914cd924d feat(task): 重构视频剪辑流程并添加新功能
-重构了 start_subclip 函数,优化了视频剪辑流程
- 新增 clip_video 函数,用于裁剪视频片段
- 改进了字幕生成和处理逻辑- 优化了音频合并和处理
- 更新了任务状态管理
2025-05-06 21:43:20 +08:00
linyqh
39d5cb36de Merge branch 'main' of github.com:linyqh/NarratoAI 2025-04-26 14:32:02 +08:00
linyq
42151f8766 更新文档/升级 faster-whisper 至 v3 2025-04-26 14:21:37 +08:00
linyq
5f778d5b15 更新 macos arm SDP文件 2025-04-14 09:59:14 +08:00
linyqh
0808974bf0 新增bat脚本 2025-04-13 15:41:25 +08:00
linyqh
bc236cd195 更新配置文件和Web界面,支持自定义短剧混剪片段
- 将项目版本更新至0.5.3
- 修改视觉大模型提供商为qwenvl,并更新相关API密钥和模型名称
- 新增DeepSeek API支持,更新文本生成模型设置
- 在Web界面中添加短视频生成模式的选项,调整脚本设置以支持自定义片段数量
- 修改代理设置的默认值为False
2025-04-13 14:07:35 +08:00
viccy
a9b71f48dd
Update config.example.toml
更新密钥
2025-04-01 20:23:59 +08:00
linyq
fee3689960 docs(README): 发布0.5.2版本,更新 DeepSeek 模型支持 v0.5.2 2025-03-06 22:05:03 +08:00
linyq
44a4427b02 docs(README): 更新 DeepSeek 模型支持和福利活动 2025-03-06 11:09:13 +08:00
linyq
9b14f8f747 docs(README): 更新 DeepSeek 模型支持和福利活动
- 新增 DeepSeek R1 和 DeepSeek V3 模型支持用于短剧混剪
- 添加重磅福利活动信息,包括免费 Token 和优惠注册链接
- 更新最新资讯部分,记录新版本发布和其他重要事件
2025-03-06 10:13:45 +08:00
linyq
a9d4208352 feat(webui): 更新文案生成模型设置支持 DeepSeek
- 更新 mac 版本
2025-03-06 09:58:54 +08:00
linyqh
074f1d103b feat(webui): 更新文案生成模型设置支持 DeepSeek
- 调整文本生成模型提供商顺序,将 DeepSeek 置顶
- 修改 DeepSeek API 基础 URL 和模型名称
- 移除短剧混剪功能中的模型限制描述
2025-03-06 01:52:26 +08:00
linyq
778b10453b chore: 更新 Vision Narrato API 密钥 2025-03-02 18:01:12 +08:00
linyq
0813ea3637 docs(README)中添加 Python 3.10+ 版本要求 2025-02-17 15:10:51 +08:00
linyqh
fb8021c30e 新增 en-US TTS 2025-01-11 23:13:57 +08:00
linyq
adc68de301 更新反诈信息 2025-01-09 12:59:58 +08:00
linyq
da660244ce 更新文档 2024-12-26 18:38:40 +08:00
linyq
fa3dd9c12a 更新文档 0.3.9 2024-12-16 12:04:26 +08:00
github-actions
428140a12c 📝 Update release notes
[skip ci]
2024-12-11 07:30:04 +00:00
viccy
36c90608b9
Merge pull request #73 from linyqh/dev
Dev-0.3.9
2024-12-11 15:29:45 +08:00
linyq
e3b5fa4d0e feat(audio): 本地测试-1
- 调整背景音乐音量默认值为 0.3- 优化任务服务中的音量配置逻辑
- 更新视频生成服务,移除默认音量配置- 在 WebUI 中添加原声音量设置并更新相关参数
2024-12-11 15:19:17 +08:00
linyq
11a4cf0900 (subfeattitle): 优化字幕功能并增加位置设置
- 调整音频设置的滑块范围和默认值
- 修复生成脚本短片功能的导入问题
- 优化字幕设置界面,增加字幕位置选项- 改进字幕渲染逻辑,支持多种位置配置
- 调整视频设置中的原始音量滑块范围和默认值
2024-12-11 11:51:02 +08:00
linyq
c065800072 feat(webui): 大改动标记1
-重构音频设置面板,增加语音音量、背景音乐等设置
- 添加背景音乐文件选择功能
- 优化字幕设置,支持自定义字体和样式
-调整视频生成流程,支持新音频设置
- 更新文档示例,反映新功能
2024-12-10 18:33:44 +08:00
github-actions
67bee9d567 📝 Update release notes
[skip ci]
2024-12-06 10:46:53 +00:00
viccy
894ba13026
Merge pull request #71 from linyqh/dev_v2
0.3.9新版本发布
2024-12-06 18:46:34 +08:00
linyq
36e6018c74 refactor(webui): 降级 httpx==0.27.2
- 解决 Client.__init__() got an unexpected keyword argument 'proxies' 报错
2024-12-06 18:39:33 +08:00
linyq
d2f724217c refactor(webui): 重构视频脚本生成-目录结果
- 将视频脚本生成相关代码从 script_settings.py 移动到新的 generate_script_docu.py 文件
- 新增 base.py 文件,提取公共工具函数
- 优化代码结构,提高可维护性和可读性- 重构函数名称,更清晰地反映功能
2024-12-06 18:18:23 +08:00
linyq
65d5a681ac feat(webui): 视频合并添加一键转录功能
-改进文件上传和预览逻辑,支持视频和字幕文件的独立上传
- 添加字幕预览功能,可显示已上传字幕文件的内容
- 实现一键转录功能,为没有字幕的视频生成字幕
-优化合并文件的流程,提高合并效率
- 增加合并结果预览,方便用户查看合并后的视频和字幕
-重构代码,提高可维护性和可扩展性
2024-12-06 18:01:14 +08:00
linyqh
4e590380f5 feat(webui): 添加系统设置功能
- 新增系统设置面板,包含清理缓存、关键帧、裁剪视频和任务目录的功能- 实现清理指定目录的通用函数 clear_directory
- 更新中文翻译文件,添加相关提示信息
2024-12-05 22:36:17 +08:00
linyqh
97a51ae904 chore(resource): 更新资源目录和 .gitignore
- 修改 .gitignore 文件,更新资源目录的忽略规则
- 添加 fonts_in_here.txt 文件,用于说明字体文件存放位置
2024-12-05 22:13:47 +08:00
linyqh
f44d56110e feat(vision): 添加 QwenVL 视觉分析支持
- 新增 QwenVL 视觉分析器类,实现对阿里云 Qwen 模型的支持
- 更新基础设置界面,增加代理配置和 QwenVL 模型可用性检测
- 修改脚本生成逻辑,支持 QwenVL 模型的图像分析
- 重构视觉分析器初始化和调用接口,提高代码复用性和可维护性
2024-12-05 21:43:26 +08:00
linyqh
0caa15e762 build: 添加 pysrt 字幕处理库 2024-12-05 20:27:01 +08:00
linyqh
c42664f989 build: 添加 pysrt 字幕处理库 2024-12-05 01:11:57 +08:00
linyqh
52180d49c9 feat(merge): 合并视频字幕
- 新增 merge_settings 组件用于视频字幕合并设置
- 实现视频和字幕文件的上传、匹配和排序功能
- 添加合并视频和字幕的逻辑,支持多文件合并- 优化用户界面,增加预览和错误处理功能
2024-12-05 00:56:09 +08:00
linyqh
0021a868b6 feat(webui): 增加脚本上传功能并更新相关组件
- 在 script_settings.py 中添加脚本上传功能
- 更新 config.example.toml 中的项目版本号
- 在 zh.json 中添加新的国际化支持项
2024-12-04 21:07:51 +08:00
linyqh
1a332c72bb refactor(video): 可以剪辑短剧
- 添加多个视频处理相关函数,提高代码可复用性
- 优化日志输出,增加中文注释,提高代码可读性
-调整视频处理流程,提升效率和准确性
- 修复部分函数的参数类型和返回值类型
2024-12-04 01:56:42 +08:00
linyqh
bd879079c3 refactor(video): moviepy==2.0.0.dev2 这个版本往后变更很大
- 移除了不必要的缓存目录创建逻辑
- 优化了字幕处理流程
-重构了音频处理逻辑,支持多音轨混合
- 删除了未使用的函数和冗余代码
- 增加了参数验证和错误处理
2024-12-04 01:11:38 +08:00
linyqh
0bb811ea79 refactor(voice): 优化 Edge TTS 音频生成逻辑- 重构了 Edge TTS音频生成函数,提高了代码可读性和错误处理能力
-增加了重试机制,提高了生成音频的可靠性
-优化了日志输出,提供了更详细的错误信息和生成进度
- 删除了不必要的测试代码和注释,精简了代码结构
2024-12-03 23:24:20 +08:00
linyqh
9efccea97f refactor(app): 优化视频剪辑函数(毫秒+缓存目录)
- 优化时间格式处理,支持更灵活的时间输入- 改进视频缓存目录结构,基于原视频生成哈希值
- 优化日志输出和错误处理
- 调整合并视频功能,移除未使用的示例代码
- 修复了一些与时间戳相关的小问题
2024-12-03 22:26:54 +08:00
linyqh
974a219dd3 refactor(script): 优化脚本生成中的时间戳处理(毫秒级)
- 重构 calculate_duration_and_word_count 函数,提高时间戳解析精度到毫秒级
- 更新 get_batch_timestamps 函数,支持毫秒级时间戳格式- 优化字数计算公式,调整为每0.4秒一个字,并限制在10-500字范围内
-增加日志输出,提高代码可调试性
2024-12-03 21:37:33 +08:00
linyqh
f6ba1824e9 feat(video): 提升关键帧时间戳精度到毫秒
- 将关键帧时间戳精确到毫秒,格式为 HHMMSSmmm
- 优化场景检测算法,增加帧数检查和未检测到边界时的处理
-调整帧差计算方式,使用浮点数提高精度
- 修改文件名格式匹配规则,支持毫秒级时间戳
2024-12-03 21:19:49 +08:00
linyq
6118e63f20 Merge remote-tracking branch 'origin/dev_v2' into dev_v2 2024-11-27 23:28:51 +08:00
linyq
8fb7617c9b feat(utils): 优化时间戳处理并支持毫秒级精度
- 重构了时间戳转换函数,支持 HH:MM:SS,mmm 格式
- 优化了时间戳计算逻辑,提高了精度- 更新了相关服务和工具类中的时间戳处理方法
2024-11-27 23:26:43 +08:00
linyq
401eb92fa3 feat(audio): 改进音频合并功能,支持 OST 设置,提升时间戳精度
-重构了 merge_audio_files 函数,增加了对 OST 设置的支持
- 新增 time_to_seconds 函数,支持多种时间格式的转换
- 修改了 audio_merger 模块的逻辑,根据 OST 设置处理音频
- 更新了 task 模块中的 start_subclip 函数,传入 OST 信息
- 优化了 subtitle 和 video 模块的逻辑,适应新的音频处理方式
2024-11-27 23:26:43 +08:00
linyqh
c03a13db13 feat(test): 添加与通义千问AI模型对话的功能
- 新增 chat_with_qwen 函数,用于与通义千问AI模型进行对话
- 添加错误处理和资源管理,提高代码健壮性
- 优化视频剪辑功能,增加输出路径参数
-读取字幕文件并将其作为输入发送给AI模型
-处理API调用异常,并提供错误文档链接
2024-11-27 23:26:43 +08:00
linyqh
f008804369 feat(subtitle): 添加从视频提取音频并生成字幕的功能
- 新增 extract_audio_and_create_subtitle函数,用于从视频文件中提取音频并生成字幕文件
- 更新 video_pipeline.py,修改视频下载和处理的相关参数
2024-11-27 23:26:43 +08:00
linyq
e98d0050d3 refactor(video_pipeline): 重构视频处理管道
- 新增参数以支持更灵活的配置
-优化脚本保存逻辑,支持自定义脚本名称
-增加视频下载和脚本生成的条件判断,提高效率
- 异步生成最终视频,返回任务路径
- 更新示例使用新的管道配置
2024-11-27 23:26:43 +08:00
linyqh
ee710499b9 refactor(webui): 优化音频设置界面并添加代理配置
- 修改支持的语音列表,仅保留中文语音
- 在主程序中添加代理配置环境变量
-优化剪辑视频函数,改为返回字典类型
- 更新任务服务中的剪辑视频函数,适应新的参数类型
- 修改测试用例中的视频剪辑函数,增加输出路径参数
- 更新脚本控制器中的剪辑视频函数,集成任务 ID 和子视频字典
2024-11-27 23:26:43 +08:00