Sobre el proyecto

LLPlayer es un reproductor multimedia especializado en el aprendizaje de idiomas, desarrollado con C#/WPF y basado en la biblioteca Flyleaf. A diferencia de reproductores de propósito general como VLC, se centra en funciones orientadas a los subtítulos para facilitar la adquisición de idiomas. Las funciones principales incluyen: - **Subtítulos duales:** Muestra dos subtítulos simultáneamente, con soporte para formatos de texto y de mapa de bits. - **Subtítulos generados por IA (ASR):** Generación de subtítulos en tiempo real a partir de cualquier video/audio mediante OpenAI Whisper, con soporte para los motores whisper.cpp y faster-whisper. La generación se ejecuta localmente, con aceleración opcional mediante CUDA/Vulkan para GPU de NVIDIA/AMD. - **Traducción en tiempo real:** Integra múltiples motores de traducción (Google, DeepL, Ollama, LM Studio, OpenAI) y admite la traducción contextual mediante LLM para mayor precisión. - **Subtítulos por OCR:** Convierte subtítulos de mapa de bits a texto en tiempo real utilizando Tesseract o Microsoft OCR. - **Barra lateral de subtítulos:** Permite explorar, desplazarse y buscar subtítulos de forma incremental; admite formatos de texto y de mapa de bits. - **Búsqueda de palabras:** Consulta palabras al instante o busca en la web desde el texto de los subtítulos, con sitios de búsqueda en el navegador personalizables. - **Reproducción de videos en línea:** Reproduce videos en línea mediante la integración con yt-dlp, lo que permite aplicar ASR y traducción a contenido en streaming. - **Personalización:** Tamaño y posición flexibles de los subtítulos, atajos de teclado totalmente personalizables, tema oscuro y hoja de referencia integrada. - **Extras:** Descargador de subtítulos integrado (opensubtitles.org), integración con extensiones de navegador (p. ej., Yomitan, 10ten) mediante el portapapeles y procesamiento local para garantizar la privacidad. LLPlayer se encuentra en fase beta y requiere Windows 10/11, .NET Desktop Runtime 10 y VC++ Redistributable. Es de código abierto y está en desarrollo activo, con una hoja de ruta que incluye soporte multiplataforma (Avalonia) e integración con Anki. El proyecto reconoce la inspiración de Language Reactor y agradece a bibliotecas como Flyleaf, Whisper y MaterialDesignInXAML.