使用PySide6-Fluent-Widgets重构整套UI

添加任务列表组件并优化视频加载逻辑
支持可视化显示字幕区域
整理所有模型, 分别为STTN智能擦除, STTN字幕检测, LAMA, ProPainter, OpenCV
提高处理性能
新增CPU运行模式并优化多语言支持
修复Propainter模式部分视频报错

本次提交新增了CPU运行模式,适用于无GPU加速的场景。同时,优化了多语言支持,新增了日语、韩语、越南语等语言配置文件,并更新了README文档以反映新的运行模式和多语言支持。此外,修复了部分代码逻辑,提升了系统的稳定性和兼容性。
This commit is contained in:
Jason
2025-05-12 16:39:48 +08:00
parent 7049a24883
commit f78e985e1c
62 changed files with 5412 additions and 1520 deletions

129
backend/interface/ch.ini Normal file
View File

@@ -0,0 +1,129 @@
[Setting]
FeedbackButton = 提供反馈
FeedbackTitle = 提供反馈
FeedbackDesc = 通过提供反馈帮助我们改进
CopyrightButton = 检查更新
CopyrightTitle = 关于
CopyrightDesc = ©版权所有 2023, YaoFANGUK, Jason Eric (界面设计), 当前版本: {}
ProjectLinkTitle = 字幕去除器
ProjectLinkDesc = 基于AI的图片/视频硬字幕去除、文本水印去除,无损分辨率生成去字幕、去水印后的图片/视频文件。无需申请第三方API本地实现。
BasicSetting = 基础设置
AdvancedSetting = 高级设置
SubtitleDetectionSetting = 字幕检测设置
SttnSetting = STTN设置
ProPainterSetting = ProPainter设置
AboutSetting = 关于
HardwareAcceleration = 硬件加速
HardwareAccelerationDesc = 使用GPU或ONNX后端进行加速处理
SubtitleYXAxisDifferencePixel = 高宽像素差阈值
SubtitleYXAxisDifferencePixelDesc = 用于判断是不是非字幕区域默认为10 (一般认为字幕文本框的长度是要大于宽度的,如果字幕框的高大于宽,且大于的幅度超过指定像素点大小,则认为是错误检测)
SubtitleAreaDeviationPixel = 允许的像素偏移量
SubtitleAreaDeviationPixelDesc = 用于放大mask大小防止自动检测的文本框过小inpaint阶段出现文字边有残留默认为10
SubtitleAreaYAxisDifferencePixel = 同行字幕高度差阈值
SubtitleAreaYAxisDifferencePixelDesc = 同于判断两个文本框是否为同一行字幕高度差距指定像素点以内认为是同一行默认为20
SubtitleAreaPixelToleranceYPixel = Y轴容忍像素偏差
SubtitleAreaPixelToleranceYPixelDesc = 用于判断两个字幕文本的矩形框是否相似如果Y轴偏差都在指定阈值内则认为时同一个文本框默认为20
SubtitleAreaPixelToleranceXPixel = X轴容忍像素偏差
SubtitleAreaPixelToleranceXPixelDesc = 用于判断两个字幕文本的矩形框是否相似如果X轴偏差都在指定阈值内则认为时同一个文本框默认为20
SubtitleTimelineBackwardFrameCount = 字幕时间轴回退帧数
SubtitleTimelineBackwardFrameCountDesc = 用于在时间轴上在检测到字幕的基础上往前增加的处理帧数, 增加这个可以处理更加缓慢渐入的字幕, 默认为3帧
subtitleTimelineForwardFrameCount = 字幕时间轴前进帧数
subtitleTimelineForwardFrameCountDesc = 用于在时间轴上在检测到字幕的基础上往后增加的处理帧数, 增加这个可以处理更加缓慢渐出的字幕, 默认为3帧
SttnNeighborStride = 参考帧步长
SttnNeighborStrideDesc = 默认为5
SttnReferenceLength = 参考帧数量
SttnReferenceLengthDesc = 默认为10
SttnMaxLoadNum = 最大同时处理的帧数量
SttnMaxLoadNumDesc = 设置越大处理效果越好但是要求显存越高默认为50
PropainterMaxLoadNum = 最大同时处理的帧数量
PropainterMaxLoadNumDesc = 设置越大处理效果越好但是要求显存越高默认为70
CheckUpdateOnStartup = 在应用程序启动时检查更新
CheckUpdateOnStartupDesc = 新版本将更加稳定, 并拥有更多功能(建议启用此选项)
UpdatesAvailableTitle = 有可用更新
UpdatesAvailableDesc = 发现新版本 {}, 是否更新?
NoUpdatesAvailableTitle = 无可用更新
NoUpdatesAvailableDesc = 软件已是最新版本
[SubtitleExtractorGUI]
Title = 字幕去除器
Open = 打开
AllFile = 所有文件
Vertical = 垂直方向
Horizontal = 水平方向
Run = 运行
Stop = 停止
Setting = 设置
OpenVideoSuccess = 成功打开视频
OpenVideoFailed = 无法打开视频: {}, 格式不兼容或文件损坏
OpenVideoFirst = 请先打开视频
SubtitleArea = 字幕区域
VideoPreview = 视频预览
InterfaceLanguage = 界面语言
InpaintMode = 处理模型
SelectSubtitleArea = 请在视频预览中框选处理区域
InpaintModeDesc = STTN智能擦除, 对于真人视频效果较好,速度快, 智能擦除(最低4GB显存)
STTN字幕检测 带字幕检测版, 无智能擦除(最低4GB显存)
LAMA: 对于动画类视频效果好,速度一般(显存要求较低)
ProPainter: 需要消耗大量显存,速度较慢,对运动非常剧烈的视频效果较好(最低8GB显存)
OpenCV: 极速模式, 不保证inpaint效果仅仅对包含文本的区域文本进行去除(显存要求较低)
SubtitleDetectMode = 字幕检测
ErrorDuringProcessing = 处理过程中发生错误: {}
[Main]
SubtitleDetectionAcceleratorON = 字幕检测使用{}进行加速
OnnxExectionProviderNotSupportedSkipped = ONNX 执行提供程序: {} 不支持,已跳过。
OnnxExecutionProviderDetected=检测到 ONNX 执行提供程序: {}
OnnxRuntimeNotInstall = ONNX 运行环境未安装,已跳过。
NoSubtitleDetected = 未检测到任何字幕, 请检查文件{}是否正确
DirectMLWarning = 警告: DirectML 加速仅适用于 STTN 模型,其他模型将使用 CPU 运行。
ProcessingStartFindingSubtitles = [处理中] 开始查找字幕...
FinishedFindingSubtitles = [结束] 查找字幕完成...
ProcessingStartRemovingSubtitles = [处理中] 开始移除字幕...
UseModel = 去除字幕使用模型: {}
FullScreenProcessingNote = 未设置字幕区域,将对全屏进行处理,最终效果可能不理想
ReadFileFailed = 读取文件 {} 失败
FinishedProcessing = [完成] 字幕移除成功, 文件已保存到 {}
ProcessingTime = 处理时间: {}秒
FailToMergeAudio = 合并音频失败: {}
FailToExtractAudio = 提取音频失败: {}
CopyFileFailed = 复制文件 {} 到 {} 失败, 原因: {}
[TaskList]
Pending = 待处理
Processing = 处理中
Completed = 已完成
Failed = 失败
Name = 名称
Progress = ⠀进度⠀
Status = ㅤ状态ㅤ
OpenSourceVideoLocation = 打开原始视频位置
OpenTargetVideoLocation = 打开目标视频位置
ResetTaskStatus = 重置任务状态
DeleteTask = 删除任务
Warning = 警告
UnableToLocateFile = 找不到文件,可能已被移动或删除
TargetFileNotFound = 文件尚未生成,请先等待任务完成
[VersionService]
VersionInfo = 当前版本: {} 最新版本: {}
RequestError = 尝试访问 {} 失败, 原因: {}
[InpaintMode]
SttnAuto = STTN智能擦除
SttnDet = STTN字幕检测
LAMA = LAMA
ProPainter = ProPainter
OpenCV = OpenCV
[SubtitleDetectMode]
Fast = 快速
Accurate = 精准
[InterfaceLanguage]
ChineseSimplified = 简体中文
ChineseTraditional = 繁體中文
English = English
Japanese = 日本語
Korean = 한국어
Vietnamese = Tiếng Việt
Español = Español