使用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/es.ini Normal file
View File

@@ -0,0 +1,129 @@
[Setting]
FeedbackButton = Proporcionar comentarios
FeedbackTitle = Proporcionar comentarios
FeedbackDesc = Ayúdanos a mejorar enviando tus comentarios
CopyrightButton = Buscar actualizaciones
CopyrightTitle = Acerca de
CopyrightDesc = © Derechos reservados 2023, YaoFANGUK, Jason Eric (Diseño UI), Versión actual: {}
ProjectLinkTitle = Eliminador de subtítulos
ProjectLinkDesc = Eliminación IA de subtítulos duros y marcas de agua en imágenes/videos, genera archivos en resolución original. Implementación local sin APIs externas.
BasicSetting = Configuración básica
AdvancedSetting = Configuración avanzada
SubtitleDetectionSetting = Detección de subtítulos
SttnSetting = Configuración STTN
ProPainterSetting = Configuración ProPainter
AboutSetting = Acerca de
HardwareAcceleration = Aceleración hardware
HardwareAccelerationDesc = Usar GPU o backend ONNX para acelerar el procesamiento
SubtitleYXAxisDifferencePixel = Umbral diferencia alto/ancho
SubtitleYXAxisDifferencePixelDesc = Determina áreas no subtituladas (valor predeterminado 10). Los subtítulos suelen ser rectángulos horizontales.
SubtitleAreaDeviationPixel = Margen de píxeles permitido
SubtitleAreaDeviationPixelDesc = Amplía la máscara para evitar bordes residuales (valor predeterminado 10).
SubtitleAreaYAxisDifferencePixel = Umbral altura misma línea
SubtitleAreaYAxisDifferencePixelDesc = Determina si dos cuadros están en la misma línea (valor predeterminado 20 píxeles).
SubtitleAreaPixelToleranceYPixel = Tolerancia eje Y
SubtitleAreaPixelToleranceYPixelDesc = Determina similitud vertical entre subtítulos (valor predeterminado 20).
SubtitleAreaPixelToleranceXPixel = Tolerancia eje X
SubtitleAreaPixelToleranceXPixelDesc = Determina similitud horizontal entre subtítulos (valor predeterminado 20).
SubtitleTimelineBackwardFrameCount = Retroceso en línea temporal
SubtitleTimelineBackwardFrameCountDesc = Añade fotogramas antes de subtítulos detectados (valor predeterminado 3).
subtitleTimelineForwardFrameCount = Avance en línea temporal
subtitleTimelineForwardFrameCountDesc = Añade fotogramas después de subtítulos detectados (valor predeterminado 3).
SttnNeighborStride = Intervalo de referencia
SttnNeighborStrideDesc = Valor predeterminado: 5
SttnReferenceLength = Cantidad de referencias
SttnReferenceLengthDesc = Valor predeterminado: 10
SttnMaxLoadNum = Máx. fotogramas simultáneos
SttnMaxLoadNumDesc = Mayor valor mejora calidad pero requiere más VRAM (valor predeterminado 50).
PropainterMaxLoadNum = Máx. fotogramas simultáneos
PropainterMaxLoadNumDesc = Mayor valor mejora calidad pero requiere más VRAM (valor predeterminado 70).
CheckUpdateOnStartup = Buscar actualizaciones al iniciar
CheckUpdateOnStartupDesc = Versiones nuevas ofrecen mejor estabilidad y funciones (recomendado).
UpdatesAvailableTitle = Actualización disponible
UpdatesAvailableDesc = Nueva versión {} disponible. ¿Actualizar ahora?
NoUpdatesAvailableTitle = Sin actualizaciones
NoUpdatesAvailableDesc = El software está actualizado.
[SubtitleExtractorGUI]
Title = Eliminador de subtítulos
Open = Abrir
AllFile = Todos los archivos
Vertical = Vertical
Horizontal = Horizontal
Run = Ejecutar
Stop = Detener
Setting = Configuración
OpenVideoSuccess = Video abierto correctamente
OpenVideoFailed = Error al abrir video: {} (formato incompatible o archivo dañado)
OpenVideoFirst = Abre un video primero
SubtitleArea = Área de subtítulos
VideoPreview = Vista previa
InterfaceLanguage = Idioma de interfaz
InpaintMode = Modelo de procesamiento
SelectSubtitleArea = Selecciona área en vista previa
InpaintModeDesc = STTN Borrado inteligente: Mejor para videos de personas reales, velocidad rápida, borrado inteligente (mínimo 4GB de VRAM)
STTN Detección de subtítulos: Con detección de subtítulos, sin borrado inteligente (mínimo 4GB de VRAM)
LAMA: Bueno para videos animados, velocidad media (bajo requerimiento de VRAM)
ProPainter: Consume mucha VRAM, velocidad lenta, mejor para videos con mucho movimiento (mínimo 8GB de VRAM)
OpenCV: Modo ultra rápido, el efecto de borrado no está garantizado, solo elimina texto en las áreas detectadas (bajo requerimiento de VRAM)
SubtitleDetectMode = Detección de subtítulos
ErrorDuringProcessing = Error durante el procesamiento: {}
[Main]
SubtitleDetectionAcceleratorON = Detección de subtítulos acelerada con {}
OnnxExectionProviderNotSupportedSkipped = Proveedor ONNX: {} no soportado, omitido.
OnnxExecutionProviderDetected = Proveedor ONNX detectado: {}
OnnxRuntimeNotInstall = Entorno ONNX no instalado, omitido.
NoSubtitleDetected = Sin subtítulos detectados. Verifica archivo: {}
DirectMLWarning = Advertencia: Aceleración DirectML solo funciona con modelo STTN.
ProcessingStartFindingSubtitles = [Procesando] Detectando subtítulos...
FinishedFindingSubtitles = [Completo] Detección finalizada.
ProcessingStartRemovingSubtitles = [Procesando] Eliminando subtítulos...
UseModel = Usar modelo para eliminar subtítulos: {}
FullScreenProcessingNote = Procesando pantalla completa (área no seleccionada).
ReadFileFailed = Error al leer archivo: {}
FinishedProcessing = [Completo] Subtítulos eliminados. Guardado en: {}
ProcessingTime = Tiempo procesamiento: {} segundos
FailToMergeAudio = Error mezclando audio: {}
FailToExtractAudio = Error extrayendo audio: {}
CopyFileFailed = Error copiando {} a {}. Razón: {}
[TaskList]
Pending = Pendiente
Processing = Procesando
Completed = Completado
Failed = Fallado
Name = Nombre
Progress = Progreso
Status = Estado
OpenSourceVideoLocation = Abrir ubicación original
OpenTargetVideoLocation = Abrir archivo resultante
ResetTaskStatus = Reiniciar tarea
DeleteTask = Eliminar tarea
Warning = Advertencia
UnableToLocateFile = Archivo no encontrado (posiblemente movido/eliminado)
TargetFileNotFound = Archivo resultado no generado. Espera a completar.
[VersionService]
VersionInfo = Versión actual: {} Última versión: {}
RequestError = Error accediendo {}. Razón: {}
[InpaintMode]
SttnAuto = STTN borrado inteligente
SttnDet = STTN detección
LAMA = LAMA
ProPainter = ProPainter
OpenCV = OpenCV
[SubtitleDetectMode]
Fast = Rápido
Accurate = Preciso
[InterfaceLanguage]
ChineseSimplified = 简体中文
ChineseTraditional = 繁體中文
English = English
Japanese = 日本語
Korean = 한국어
Vietnamese = Tiếng Việt
Español = Español