Commit Graph

41 Commits

Author SHA1 Message Date
黄建武
be4c3313d4 feat(deploy): 重构部署方案并添加 nginx 代理
- 新增 nginx 服务作为前端和后端的代理
- 重新配置前端和后端服务,不再直接暴露端口
- 更新前端 Dockerfile,简化为静态文件服务器- 在 MarkdownViewer 组件中添加 ExternalLink 图标
2025-05-06 13:56:43 +08:00
黄建武
0bedd7ff6f feat: 更新图片路径生成逻辑- 修改了生成截图 URL 的方式,使用相对路径替代绝对路径- 在前端 Vite 配置中添加了对 /static路径的代理设置 2025-05-06 13:13:31 +08:00
黄建武
cbc94fafce fix(provider): 重新启用通过 ID 获取供应商信息的接口并增强安全性
- 重新启用了 /get_provider_by_id/{id}接口
- 新增了 get_provider_by_id_safe 方法,用于安全地获取供应商信息
- 将原有的 get_provider_by_id 方法重命名为 get_provider_by_id_safe
2025-05-04 17:48:15 +08:00
黄建武
d6b50773b9 Merge remote-tracking branch 'origin/master' into feature/regenerate 2025-05-04 11:01:16 +08:00
黄建武
97f153646f feat(frontend): 新增多版本笔记功能,并做了向下兼容。
- 新增关于页面组件,介绍项目背景、功能和使用方法
- 重构笔记生成逻辑,支持多版本笔记
- 新增笔记版本选择、复制和导出功能
-优化笔记界面布局和交互
- 调整部分组件样式,提升用户体验
2025-05-04 11:00:54 +08:00
scdotbox
c0746aab57 Update video_reader.py
增加本地视频下载文件的检查
2025-05-03 15:20:04 +08:00
黄建武
0e055b34ca feat(MarkdownViewer):增强 Markdown 解析和渲染能力
- 添加对 GFM (GitHub Flavored Markdown) 的支持
- 增加数学公式渲染功能
- 实现加粗编号标题的特殊处理
- 优化代码块样式
- 添加图片缩放功能
2025-05-03 02:24:56 +08:00
黄建武
6e084f720d feat(note): 添加视频理解功能- 在 GPT 模型中增加 video_img_urls 字段用于存储视频截图
- 在笔记生成请求中添加视频理解相关参数
- 实现视频截图功能,支持按指定间隔生成截图
- 更新笔记生成逻辑,支持视频理解功能- 在前端服务中添加视频理解相关参数
2025-05-02 23:47:15 +08:00
黄建武
04dad3b72a feat(downloaders): 添加抖音视频识别功能
- 新增 abogus.py 文件,实现 a_bogus 参数的生成逻辑
- 代码源自 JoeanAmier/TikTokDownloader 项目,并进行了适配和优化
- 功能包括生成用户代理字符串、加密 URL 参数和生成最终的 a_bogus值
- 提供了详细的注释和函数说明,便于理解和维护
2025-05-02 14:00:29 +08:00
思诺特
c65de4654f feat(local): 添加本地视频处理功能
- 实现本地视频上传和处理功能
- 新增 LocalDownloader 类处理本地视频
- 更新前端界面支持本地视频选择
- 添加视频封面提取和保存功能
- 优化后端路由支持本地视频上传
2025-04-28 13:34:09 +08:00
黄建武
e24979f6f4 fix(frontend): 修正 Error 组件的动画文件引用
- 将 error.json 文件名首字母大写,统一为 Error.json- 更新 Lottie 组件的动画文件引用
- 后端更新依赖文件
2025-04-27 22:45:49 +08:00
思诺特
84cd345b9f feat(frontend): 重构首页布局并添加生成历史组件
- 新增 History 组件用于展示生成历史记录
- 调整 HomeLayout 布局,增加 History 侧边栏
- 优化 NoteHistory 组件样式和布局- 更新首页样式,调整各个组件的位置和样式
2025-04-27 16:57:03 +08:00
思诺特
489fa78946 fix(env): 修复 Youtube 转义失败问题 2025-04-27 14:45:57 +08:00
思诺特
30da57ddab refactor(backend): 重构后端配置并优化 GPT 模型及转录功能
-移除 .env.example 中的后端专用 AI 配置
- 在 GPT 模型中添加新字段:style、extras 和 _format
- 修改转录器的 on_finish 方法调用
- 更新 GPT 提示模板,增加时间标记要求
2025-04-27 09:05:37 +08:00
思诺特
171dea5e0d feat: 新增模型管理和供应商配置功能
### v1.1.0
- #### Added
  - 新增 AI 笔记风格选择
  - 新增 AI 笔记返回格式选择
  - 添加 AI 自定义笔记备注 Prompt
  - 添加任务失败重试
  - 添加全局设置页,可在设置页进行模型设置

- #### Optimize
  - 优化前端样式,优化用户体验
  - 增加生成中间产物,可用于失败后加快生成速度
- #### Fix
  - 修复视频截图视频过早删除错误
2025-04-26 23:40:17 +08:00
思诺特
1323cfd1ec Merge remote-tracking branch 'origin/master' into dev 2025-04-26 11:24:56 +08:00
思诺特
7cfade6f78 Merge remote-tracking branch 'origin/master' into dev
# Conflicts:
#	backend/app/transcriber/transcriber_provider.py
2025-04-26 11:19:34 +08:00
SurfRid3r
eff6e7fe75 fix(transcriber): 优化获取转录器实例的返回值,确保返回正确的 fast-whisper 实例 2025-04-26 00:10:04 +08:00
思诺特
84da8ba7c2 fix(transcriber): 修复转义器初始化异常的问题,fixes #36 2025-04-25 11:57:53 +08:00
Jefferyhcool
bb974b0b89 :feat 新增模型配置页面和相关功能
- 新增模型配置页面组件和路由
- 实现模型配置表单和相关逻辑- 添加全局配置入口和功能- 优化首页布局和样式- 新增 404 页面组件
- 更新部分组件样式和结构
2025-04-22 17:01:02 +08:00
SurfRid3r
a567788448 feat(transcriber): 更新转录器支持和模型下载逻辑
- 修改 NoteGenerator 类以支持动态选择转录器类型。
- 更新 MLXWhisperTranscriber 类,添加模型下载逻辑,确保模型存在时自动下载。
- 在 transcriber_provider.py 中优化 MLX Whisper 的环境变量处理,确保在不可用时回退到 fast-whisper。
2025-04-20 22:50:07 +08:00
SurfRid3r
369de19572 feat(transcriber): 添加 MLX Whisper 转录器支持
- 新增 MLXWhisperTranscriber 类,支持在 Apple 平台上进行转录。
- 更新 transcriber_provider.py,动态导入 MLX Whisper 转录器并添加相应的环境变量检查。
- 修改 .env.example 文件,更新 TRANSCRIBER_TYPE 配置说明以包含 mlx-whisper 选项。
2025-04-20 00:37:48 +08:00
SurfRid3r
0b7f6ca4ee feat:将transcriber作为环境变量配置 2025-04-19 23:13:49 +08:00
思诺特
58f9a57886 fix(env): 修复其他提供商没有办法使用识别问题 2025-04-18 09:47:16 +08:00
思诺特
54d2930196 fix(note): 修复不支持的 AI 提供商错误
-将(provider)名称转换为小写,以确保大小写不敏感- 修改了对 DeepSeek 提供商名称的拼写
- 当提供不支持的提供商时,改为使用 OpenAI 提供商
- 优化了日志消息,提高了错误处理的可读性
2025-04-17 09:09:12 +08:00
chenchengpeng
2466c7e1e9 feat(transcriber): 添加 Bcut 和 Kuaishou 转录器实现,优化转录服务提供器 2025-04-16 14:28:26 +08:00
Jefferyhcool
6c21aa2055 feat(bilibili_downloader): 更新视频下载格式选择
- 将音频下载格式更改为视频+音频组合格式
- 新格式优先选择bv*+ba,然后是bestvideo+bestaudio,最后是best
- 这个改动可以提高下载视频的质量,并确保视频和音频同步
2025-04-15 22:07:09 +08:00
Jefferyhcool
61a0c08df8 fix(bilibili_downloader): 修改音频下载格式为 mp4
- 将 BilibiliDownloader 类中的音频下载格式从 m4a改为 mp4
- 此修改解决了因 m4a 格式导致的文件名错误问题
2025-04-15 22:01:10 +08:00
Jefferyhcool
a966614dd2 feat(downloaders): 更新 Bilibili 和 YouTube 下载器格式选择- 将 Bilibili 和 YouTube 下载器的格式选择从视频格式更改为音频格式
-优先选择 m4a 格式的最佳音频,如果没有可用的 m4a 格式,则选择最佳音频格式
- 如果没有可用的音频格式,则选择最佳格式
2025-04-15 20:19:46 +08:00
Jefferyhcool
c6e0806cb2 build:移除 GPU 版本的 torch 相关包- 删除了 requirements.txt 中的 torch、torchaudio 和 torchvision 包
- 这些包是 GPU 版本,可能与 CPU版本存在冲突
- 移除这些包可以避免潜在的版本冲突问题
2025-04-15 20:17:39 +08:00
思诺特
a395f8e1c1 feat(downloaders): 更新 Bilibili 和 YouTube 下载器的视频质量选择
- Bilibili 下载器:将视频格式选择更改为优先下载 MP4 格式,且分辨率不超过 480p
- YouTube 下载器:将视频格式选择更改为优先下载 MP4 格式,且分辨率不超过 480p
2025-04-15 11:39:38 +08:00
思诺特
ea565b8a9f fix(bilibili_downloader): 移除音频转码步骤并更改输出格式
- 移除了 ydl_opts 中的 postprocessors 设置,取消了将音频转码为 mp3 的步骤
- 将输出音频文件的扩展名从 mp3 改为 m4a
2025-04-15 10:44:00 +08:00
思诺特
4f199144ba feat(transcriber): 更新 whisper模型加载方式
- 添加模型下载功能,如果本地不存在则自动下载
- 优化模型路径处理,使用更灵活的目录结构- 增加日志记录,提高程序可读性
- 更新 requirements.txt,添加新依赖项
2025-04-15 10:26:34 +08:00
Jefferyhcool
a434b9a7a4 refactor(events): 重构清理临时文件的逻辑
- 优化了文件路径的处理方式
-增加了对路径不存在的情况的处理
- 改进了日志信息的记录
2025-04-15 00:40:38 +08:00
Jefferyhcool
7bf31ad16e fix(downloaders): 修复 Youtube 下载报错问题理
- 优化了临时文件清理逻辑,删除以指定文件名开头的所有相关文件
2025-04-15 00:16:03 +08:00
Jefferyhcool
e3d41d9514 refactor(note): 优化日志记录格式
- 将多行日志记录改为单行记录,提高可读性
- 分别记录下载器、GPT 和视频地址信息,便于日志解析
2025-04-14 22:15:07 +08:00
Jianwu Huang
43de32f480 Merge pull request #3 from JefferyHcool/dev
feat(app): 添加日志记录功能
2025-04-14 19:51:43 +08:00
Jefferyhcool
1ebf236f4f feat(app): 添加日志记录功能
- 新增 logger 模块,用于全局日志记录
- 在关键位置添加日志输出,包括事件处理、文件清理、FFmpeg 检查等
- 优化数据库操作,增加日志记录
- 在主程序启动时添加日志输出
2025-04-14 19:50:44 +08:00
黄建武
a296e64f7a build: 添加 blinker 依赖
- 在 requirements.txt 中新增了 blinker==1.9.0依赖
2025-04-14 08:55:50 +08:00
Jefferyhcool
43b88c85fa feat(events): 实现转写完成后的文件清理功能
- 新增 events 模块,包括 handlers 和 signals 子模块
- 在 handlers 中实现 cleanup_temp_files 函数,用于清理转写临时文件
- 在 signals 中定义 transcription_finished 信号
- 修改 main.py,添加 startup_event 函数以注册事件处理器- 更新 WhisperTranscriber 类,增加 on_finish 方法并发送转写完成信号
- 在 base.py 中添加 TranscriberBase 类的 on_finish 方法占位符
2025-04-13 23:29:33 +08:00
Jefferyhcool
0e0b8da317 first commit 2025-04-13 17:44:54 +08:00