umlx5h/LLPlayer
The media player for language learning, with dual subtitles, AI-generated subtitles, real-time translation, and more!
LLPlayer – 언어 학습자를 위한 비디오 플레이어
무엇인가요 – LLPlayer는 C#/.NET으로 작성된 Windows 전용 데스크톱 미디어 플레이어로, 비디오 시청 중 언어 학습을 돕기 위해 AI 기반 자막 도구 세트를 추가합니다.
주요 AI 기능
- 실시간 ASR 자막 – OpenAI의 Whisper 모델(
whisper.cpp또는faster-whisper를 통해)을 사용해 실시간으로 텍스트 자막을 생성합니다. - 실시간 번역 – 생성된 자막을 번역 백엔드(Google, DeepL, OpenAI, Ollama, LM Studio 등)로 전송하며, LLM 기반 엔진을 로컬에서 실행해 "문맥 인식" 번역도 가능합니다.
- 비트맵 자막용 OCR – Tesseract(또는 Microsoft OCR)를 사용해 이미지 기반 자막을 검색 가능한 텍스트로 변환합니다.
- 단어 검색 및 사용자 정의 브라우저 검색 – 자막 패널의 단어를 클릭하면 설정 가능한 검색 URL을 열거나 클립보드에 복사해 외부 사전 확장 기능에 사용할 수 있습니다.
- 이중 자막 보기 – 두 개의 자막 트랙을 동시에 표시(예: 외국어는 왼쪽, 원어 번역은 오른쪽).
기타 유용한 기능
- 자막 탐색, 증분 검색, SRT로 내보내기 기능이 있는 사이드바.
- 내장된
yt-dlp로 온라인 동영상을 스트리밍(YouTube 등)하고 AI 자막을 즉시 생성할 수 있습니다. - 완전히 사용자 정의 가능한 UI 테마, 단축키, 자막 위치 설정.
- 오픈소스(GPL-3.0)이며 Flyleaf .NET 미디어 라이브러리를 기반으로 구축되었습니다.
시스템 요구 사항
- Windows 10 (1903+) 또는 Windows 11, 64비트.
- .NET Desktop Runtime 10.
- Visual C++ Redistributable 2022(Whisper/Tesseract에 필요).
- 옵션: NVIDIA/AMD GPU + CUDA/Vulkan로 Whisper 추론 속도 향상.
시작하기
- 릴리스 페이지에서 최신
LLPlayer.exe를 다운로드합니다. - 프로그램을 실행; .NET 런타임이 누락된 경우 설치 프로그램이 프롬프트를 표시합니다.
- 설정(
Ctrl+.) → ASR 탭 → Whisper 모델 다운로드(크기/언어 선택). - 번역 탭에서 원어를 "타겟 언어"로 설정하고 번역 엔진 선택(GoogleV1이 기본값).
- 로컬 비디오 파일을 열거나 온라인 비디오 URL을 붙여넣고, 두 개의 "CC" 버튼을 활성화하여 주(학습용) 및 보조(원어 번역) 자막을 표시합니다.
- 자막 사이드바를 사용해 검색, 탐색, 단어 검색을 수행합니다.
소스에서 빌드하기
git clone https://github.com/umlx5h/LLPlayer.git
# Visual Studio 또는 Rider에서 LLPlayer.slnx 열기
# LLPlayer 프로젝트 빌드
이 프로젝트는 Flyleaf 플레이어 라이브러리 및 Whisper, Tesseract 등의 NuGet 래퍼에 의존합니다.
로드맵 주요 사항
- ASR 일시정지/재개 완료 및 자막 검색/내보내기 개선.
- 사전 API 통합 및 브라우저 확장(예: Yomitan, 10ten)과의 더 강력한 통합.
- 미래의 크로스플랫폼 UI(Avalonia로 Linux/macOS 지원).
- 더 깊이 있는 LLM 기반 문맥 번역, Anki 내보내기, 단어 관리 기능 추가.
기여 – 풀 리퀘스트를 환영합니다. 특히 핵심 플레이어 개선에 대한 기여를 장려합니다. 저자 또한 하위의 Flyleaf 라이브러리 기여도 권장합니다.
라이선스 – GPL-3.0.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트