[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"similar-umlx5h--LLPlayer":3,"tool-umlx5h--LLPlayer":61},[4,18,26,36,44,53],{"id":5,"name":6,"github_repo":7,"description_zh":8,"stars":9,"difficulty_score":10,"last_commit_at":11,"category_tags":12,"status":17},4358,"openclaw","openclaw\u002Fopenclaw","OpenClaw 是一款专为个人打造的本地化 AI 助手，旨在让你在自己的设备上拥有完全可控的智能伙伴。它打破了传统 AI 助手局限于特定网页或应用的束缚，能够直接接入你日常使用的各类通讯渠道，包括微信、WhatsApp、Telegram、Discord、iMessage 等数十种平台。无论你在哪个聊天软件中发送消息，OpenClaw 都能即时响应，甚至支持在 macOS、iOS 和 Android 设备上进行语音交互，并提供实时的画布渲染功能供你操控。\n\n这款工具主要解决了用户对数据隐私、响应速度以及“始终在线”体验的需求。通过将 AI 部署在本地，用户无需依赖云端服务即可享受快速、私密的智能辅助，真正实现了“你的数据，你做主”。其独特的技术亮点在于强大的网关架构，将控制平面与核心助手分离，确保跨平台通信的流畅性与扩展性。\n\nOpenClaw 非常适合希望构建个性化工作流的技术爱好者、开发者，以及注重隐私保护且不愿被单一生态绑定的普通用户。只要具备基础的终端操作能力（支持 macOS、Linux 及 Windows WSL2），即可通过简单的命令行引导完成部署。如果你渴望拥有一个懂你",349277,3,"2026-04-06T06:32:30",[13,14,15,16],"Agent","开发框架","图像","数据工具","ready",{"id":19,"name":20,"github_repo":21,"description_zh":22,"stars":23,"difficulty_score":10,"last_commit_at":24,"category_tags":25,"status":17},3808,"stable-diffusion-webui","AUTOMATIC1111\u002Fstable-diffusion-webui","stable-diffusion-webui 是一个基于 Gradio 构建的网页版操作界面，旨在让用户能够轻松地在本地运行和使用强大的 Stable Diffusion 图像生成模型。它解决了原始模型依赖命令行、操作门槛高且功能分散的痛点，将复杂的 AI 绘图流程整合进一个直观易用的图形化平台。\n\n无论是希望快速上手的普通创作者、需要精细控制画面细节的设计师，还是想要深入探索模型潜力的开发者与研究人员，都能从中获益。其核心亮点在于极高的功能丰富度：不仅支持文生图、图生图、局部重绘（Inpainting）和外绘（Outpainting）等基础模式，还独创了注意力机制调整、提示词矩阵、负向提示词以及“高清修复”等高级功能。此外，它内置了 GFPGAN 和 CodeFormer 等人脸修复工具，支持多种神经网络放大算法，并允许用户通过插件系统无限扩展能力。即使是显存有限的设备，stable-diffusion-webui 也提供了相应的优化选项，让高质量的 AI 艺术创作变得触手可及。",162132,"2026-04-05T11:01:52",[14,15,13],{"id":27,"name":28,"github_repo":29,"description_zh":30,"stars":31,"difficulty_score":32,"last_commit_at":33,"category_tags":34,"status":17},1381,"everything-claude-code","affaan-m\u002Feverything-claude-code","everything-claude-code 是一套专为 AI 编程助手（如 Claude Code、Codex、Cursor 等）打造的高性能优化系统。它不仅仅是一组配置文件，而是一个经过长期实战打磨的完整框架，旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。\n\n通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能，everything-claude-code 能显著提升 AI 在复杂任务中的表现，帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略，使得模型响应更快、成本更低，同时有效防御潜在的攻击向量。\n\n这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库，还是需要 AI 协助进行安全审计与自动化测试，everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目，它融合了多语言支持与丰富的实战钩子（hooks），让 AI 真正成长为懂上",151918,2,"2026-04-12T11:33:05",[14,13,35],"语言模型",{"id":37,"name":38,"github_repo":39,"description_zh":40,"stars":41,"difficulty_score":32,"last_commit_at":42,"category_tags":43,"status":17},2271,"ComfyUI","Comfy-Org\u002FComfyUI","ComfyUI 是一款功能强大且高度模块化的视觉 AI 引擎，专为设计和执行复杂的 Stable Diffusion 图像生成流程而打造。它摒弃了传统的代码编写模式，采用直观的节点式流程图界面，让用户通过连接不同的功能模块即可构建个性化的生成管线。\n\n这一设计巧妙解决了高级 AI 绘图工作流配置复杂、灵活性不足的痛点。用户无需具备编程背景，也能自由组合模型、调整参数并实时预览效果，轻松实现从基础文生图到多步骤高清修复等各类复杂任务。ComfyUI 拥有极佳的兼容性，不仅支持 Windows、macOS 和 Linux 全平台，还广泛适配 NVIDIA、AMD、Intel 及苹果 Silicon 等多种硬件架构，并率先支持 SDXL、Flux、SD3 等前沿模型。\n\n无论是希望深入探索算法潜力的研究人员和开发者，还是追求极致创作自由度的设计师与资深 AI 绘画爱好者，ComfyUI 都能提供强大的支持。其独特的模块化架构允许社区不断扩展新功能，使其成为当前最灵活、生态最丰富的开源扩散模型工具之一，帮助用户将创意高效转化为现实。",108322,"2026-04-10T11:39:34",[14,15,13],{"id":45,"name":46,"github_repo":47,"description_zh":48,"stars":49,"difficulty_score":32,"last_commit_at":50,"category_tags":51,"status":17},6121,"gemini-cli","google-gemini\u002Fgemini-cli","gemini-cli 是一款由谷歌推出的开源 AI 命令行工具，它将强大的 Gemini 大模型能力直接集成到用户的终端环境中。对于习惯在命令行工作的开发者而言，它提供了一条从输入提示词到获取模型响应的最短路径，无需切换窗口即可享受智能辅助。\n\n这款工具主要解决了开发过程中频繁上下文切换的痛点，让用户能在熟悉的终端界面内直接完成代码理解、生成、调试以及自动化运维任务。无论是查询大型代码库、根据草图生成应用，还是执行复杂的 Git 操作，gemini-cli 都能通过自然语言指令高效处理。\n\n它特别适合广大软件工程师、DevOps 人员及技术研究人员使用。其核心亮点包括支持高达 100 万 token 的超长上下文窗口，具备出色的逻辑推理能力；内置 Google 搜索、文件操作及 Shell 命令执行等实用工具；更独特的是，它支持 MCP（模型上下文协议），允许用户灵活扩展自定义集成，连接如图像生成等外部能力。此外，个人谷歌账号即可享受免费的额度支持，且项目基于 Apache 2.0 协议完全开源，是提升终端工作效率的理想助手。",100752,"2026-04-10T01:20:03",[52,13,15,14],"插件",{"id":54,"name":55,"github_repo":56,"description_zh":57,"stars":58,"difficulty_score":32,"last_commit_at":59,"category_tags":60,"status":17},4721,"markitdown","microsoft\u002Fmarkitdown","MarkItDown 是一款由微软 AutoGen 团队打造的轻量级 Python 工具，专为将各类文件高效转换为 Markdown 格式而设计。它支持 PDF、Word、Excel、PPT、图片（含 OCR）、音频（含语音转录）、HTML 乃至 YouTube 链接等多种格式的解析，能够精准提取文档中的标题、列表、表格和链接等关键结构信息。\n\n在人工智能应用日益普及的今天，大语言模型（LLM）虽擅长处理文本，却难以直接读取复杂的二进制办公文档。MarkItDown 恰好解决了这一痛点，它将非结构化或半结构化的文件转化为模型“原生理解”且 Token 效率极高的 Markdown 格式，成为连接本地文件与 AI 分析 pipeline 的理想桥梁。此外，它还提供了 MCP（模型上下文协议）服务器，可无缝集成到 Claude Desktop 等 LLM 应用中。\n\n这款工具特别适合开发者、数据科学家及 AI 研究人员使用，尤其是那些需要构建文档检索增强生成（RAG）系统、进行批量文本分析或希望让 AI 助手直接“阅读”本地文件的用户。虽然生成的内容也具备一定可读性，但其核心优势在于为机器",93400,"2026-04-06T19:52:38",[52,14],{"id":62,"github_repo":63,"name":64,"description_en":65,"description_zh":66,"ai_summary_zh":66,"readme_en":67,"readme_zh":68,"quickstart_zh":69,"use_case_zh":70,"hero_image_url":71,"owner_login":72,"owner_name":73,"owner_avatar_url":74,"owner_bio":73,"owner_company":73,"owner_location":73,"owner_email":73,"owner_twitter":73,"owner_website":73,"owner_url":75,"languages":76,"stars":81,"forks":82,"last_commit_at":83,"license":84,"difficulty_score":32,"env_os":85,"env_gpu":86,"env_ram":87,"env_deps":88,"category_tags":98,"github_topics":101,"view_count":32,"oss_zip_url":73,"oss_zip_packed_at":73,"status":17,"created_at":116,"updated_at":117,"faqs":118,"releases":148},6918,"umlx5h\u002FLLPlayer","LLPlayer","The media player for language learning, with dual subtitles, AI-generated subtitles, real-time translation, and more!","LLPlayer 是一款专为语言学习者打造的智能媒体播放器。它解决了传统播放器在辅助外语学习时功能匮乏的痛点，让用户无需在播放器、词典和翻译网站之间频繁切换，即可实现沉浸式的高效学习。\n\n无论是正在攻克外语的学生、自学者，还是需要对音视频素材进行精细化处理的语言教师，都能从中受益。LLPlayer 的核心优势在于其强大的字幕处理能力：支持双语字幕同屏显示，并能利用 OpenAI Whisper 等引擎实时为无字幕视频生成 AI 字幕。更独特的是，它集成了大语言模型（LLM）进行上下文感知的实时翻译，显著提升了翻译准确度；同时具备实时 OCR 功能，可将图片格式字幕瞬间转换为可查询的文本。\n\n此外，LLPlayer 支持点击单词即时查词、自定义浏览器搜索、灵活调整字幕布局，并能直接播放来自 YouTube 等平台的在线视频。作为一款基于 C# 开发的免费开源工具，它不仅功能全面，还允许用户深度定制快捷键与界面主题，是外语视听学习的得力助手。","\u003Cp align=\"center\">\u003Cimg height=\"96\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fumlx5h_LLPlayer_readme_815746fd2ce1.png\">\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">LLPlayer\u003C\u002Fh1>\n\n\u003Ch3 align=\"center\">The media player for language learning.\u003C\u002Fh3>\n\n\u003Cp align=\"center\">A video player focused on subtitle-related features such as dual subtitles, AI-generated subtitles, real-time translation, word lookup, and more!\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fllplayer.com\">Website\u003C\u002Fa> ·\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Freleases\">Releases\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## 🎬 Demo\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F05a7b451-ee3b-489f-aac9-f1670ed76e71\n\n[TED Talk - The mind behind Linux](https:\u002F\u002Fwww.ted.com\u002Ftalks\u002Flinus_torvalds_the_mind_behind_linux)\n\n## ✨ Features\n\nLLPlayer has many features for language learning that are not available in normal video players.\n\n- **Dual Subtitles:** Two subtitles can be displayed simultaneously. Both text subtitles and bitmap subtitles are supported.\n- **AI-generated subtitles (ASR):** Real-time automatic subtitle generation from any video and audio, powered by [OpenAI Whisper](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper). two engines [whisper.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fwhisper.cpp) and [faster-whisper](https:\u002F\u002Fgithub.com\u002FSYSTRAN\u002Ffaster-whisper) are supported.\n- **Real-time Translation:** Supports [many translation engines](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FTranslation-Engine), such as Google, DeepL, Ollama, LM Studio, OpenAI.\n- **Context-aware Translation:** Highly accurate translation by recognizing the context of subtitles using LLM.\n- **Real-time OCR subtitles:** Can convert bitmap subtitles to text subtitles in real time, powered by [Tesseract OCR](https:\u002F\u002Fgithub.com\u002Ftesseract-ocr\u002Ftesseract) and Microsoft OCR.\n- **Subtitles Sidebar:** Both text and bitmap are supported. Seek and word lookup available. Also supports incremental subtitle search.\n- **Instant word lookup:** Word lookup and browser searches can be performed on subtitle text.\n- **Customizable Browser Search:** Browser searches can be performed from the context menu of a word, and the search site can be completely customized.\n- **Plays online videos:** With [yt-dlp](https:\u002F\u002Fgithub.com\u002Fyt-dlp\u002Fyt-dlp) integration, any online video can be played back in real time, with AI subtitle generation, word lookups!\n- **Flexible Subtitles Size\u002FPlacement Settings:** The size and position of the dual subtitles can be adjusted very flexibly.\n- **Subtitles Seeking for any format:** Any subtitle format can be used for subtitle seek.\n- **Built-in Subtitles Downloader:** Supports opensubtitles.org\n- **Integrate with browser extensions:** Can work with any browser extensions, such as [Yomitan](https:\u002F\u002Fgithub.com\u002Fyomidevs\u002Fyomitan) and [10ten](https:\u002F\u002Fgithub.com\u002Fbirchill\u002F10ten-ja-reader).\n- **Customizable Dark Theme:** The theme is based on black and can be customized.\n- **Fully Customizable Shortcuts:** All keyboard shortcuts are fully customizable. The same action can be assigned to multiple keys!\n- **Built-in Cheat Sheet:** You can find out how to use the application in the application itself.\n- **Free, Open Source, Written in C#:** Written in C#\u002FWPF, not C, so customization is super easy!\n\n## 🖼️ Screenshot\n\n![LLPlayer Screenshot](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fumlx5h_LLPlayer_readme_46b704a6013b.jpg)\n\n[TED Talk - The mind behind Linux](https:\u002F\u002Fwww.ted.com\u002Ftalks\u002Flinus_torvalds_the_mind_behind_linux)\n\n## ✅ Requirements\n\n[OS]\n* Windows 10 x64, Version 1903 later\n* Windows 11 x64\n\n[Pre-requisites]\n* [.NET Desktop Runtime 9](https:\u002F\u002Fdotnet.microsoft.com\u002Fen-us\u002Fdownload\u002Fdotnet\u002F9.0)\n  * If not installed, a installer dialog will appear\n* [Microsoft Visual C++ Redistributable Version >= 2022](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fcpp\u002Fwindows\u002Flatest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version) (for Whisper ASR, Tesseract OCR)\n  * Note that if this is not installed, the app will launch, but **will crash when ASR or OCR is enabled**!\n\n[For Nvidia User (RTX GPU)]\n  * Note: Having CUDA driver will make the rendering of subtitle faster\n  [CUDA 12.8](https:\u002F\u002Fdeveloper.nvidia.com\u002Fcuda-downloads) (please take note that this is the required driver if you're using Blackwell GPU's and if you want to use CUDA (RTX 50xx))\n\n## 🚀 Getting Started\n\n1. **Download builds from [release](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Freleases)**\n\n2. **Launch LLPlayer**\n\nPlease open `LLPlayer.exe`.\n\n3. **Open Settings**\n\nPress `CTRL+.` or click the settings icon on the seek bar to open the settings window.\n\n4. **Download Whisper Model for ASR**\n\nFrom `Subtitles > ASR` section, please download Whisper's models for `whisper.cpp`.\nYou can choose from a variety of models, the larger the size, the higher the load and accuracy.\n\nNote that models with `En` endings are only available in English.\n\n`Audio Language` allows you to manually set the language of the video (audio). The default is auto-detection.\n\nIf you want to use the `faster-whisper` engine instead of `whisper.cpp`, please download the engine instead of models from the settings.\nWith `faster-whisper`, selected model is automatically downloaded the first time, so no prior download is required.\n\nA description of each engine can be found [here](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FWhisper-Engine).\n\n5. **Set Translation Target Language**\n\nTo use the translation function, please set your native language. This is called the `target language`.\nThe `source language` is detected automatically.\n\nFrom `Subtitles > Translate` section, please set the `Target Language` at the top.\n\nThe default translation engine is `GoogleV1`.\n\nIf you want to use another translation engine, you will need to configure it in settings. You will find detail information in [here](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FTranslation-Engine).\n\n6. **Play any videos with subtitles!**\n\nYou can play it from the context menu or by dropping the video.\n\nFor online videos, you can also play it by pasting the URL with `CTRL+V` or from context menu.\n\nThere are two `CC` buttons on the bottom seek bar.\n\nThe left is the primary subtitle and the right is the secondary subtitle.\nPlease set your learning language for the primary subtitle and your native language for the secondary subtitle.\n\nAdding external subtitles is done in the same way as for videos, either by dragging or from the context menu.\n\n7. **Open CheatSheet**\n\nYou can open a built-in CheatSheet by pressing `F1` or from ContextMenu.\n\nAll keyboard and mouse controls are explained.\nKeyboard controls are fully customizable from the settings.\n\n## ❤️ Development Status\n\nStatus: `Beta`  \n\nIt has not yet been tested by enough users and may be unstable.\n\nSignificant changes may be made to the UI and settings.  \nI will actively make breaking changes during version `0.X.X`.\n\n(Configuration files may not be backward compatible when updated.)\n\n## 🔨 Build\n\n1. **Clone the Repository**\n\n```bash\n$ git clone git@github.com:umlx5h\u002FLLPlayer.git\n```\n\n2. **Open Project**\n\nInstall Visual Studio or JetBrains Rider and open the following slnx file.\n\n```bash\n$ .\u002FLLPlayer.slnx\n```\n\nIn Visual Studio, You need to add preview support for slnx format from the setting beforehand.\n\n3. **Build**\n\nSelect `LLPlayer` project and then build and run.\n\n## 🚩 Roadmaps\n\nGuiding Principles for LLPlayer\n\n* Be a specialized player for language learning, not a general-purpose player\n  * So not to be a replacement for mpv or VLC\n* Support as many languages as possible\n* Provide some language-specific features as well\n\n### Now\n\n- [ ] Improve core functionality\n  - [ ] ASR\n    - [X] Enable ASR subtitles with dual subtitles (one of them as translation)\n    - [ ] Pause and resume\n\n  - [ ] Subtitles\n    - [ ] Customize language preference for primary and secondary subtitles, respectively, and automatic opening\n    - [ ] Enhanced local subtitle search\n    - [X] [Export ASR\u002FOCR subtitle results to SRT file](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F12)\n\n- [ ] Stabilization of the application\n- [ ] Allow customizable mouse shortcuts\n- [X] Documentation \u002F More Help\n\n### Later\n\n- [ ] Support for dictionary API or for specific languages (English, Japanese, ...)\n- [ ] Dedicated support for Japanese for watching anime.\n  - [X] Word Segmentation Handling\n  - [ ] [Incorporate Yomitan or 10ten to video player](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F13)\n- [ ] Text-to-Speech integration\n- [X] More translation engine such as local LLM\n\n### Future\n\n- [ ] Cross-Platform Support using Avalonia (Linux \u002F Mac)\n- [X] Context-Aware Translation\n- [ ] Word Management (reference to LingQ, Language Reactor)\n- [ ] Anki Integration\n\n## 🤝 Contribution\n\nContributions are very welcome! Development is easy because it is written in C#\u002FWPF.\n\nIf you want to improve the core of the video player other than UI and language functions,\nLLPlayer uses Flyleaf as a core player library, so if you submit it there, I will actively incorporate the changes into the LLPlayer side.\n\nhttps:\u002F\u002Fgithub.com\u002FSuRGeoNix\u002FFlyleaf\n\nI may not be able to respond to all questions or requests regarding core player parts as I do not currently understand many of them yet.\n\nFor more information for developers, please check the following page.\n\nhttps:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FFor-Developers\n\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Fumlx5h\u002FLLPlayer)\n\n## 🙏 Special Thanks\n\nLLPlayer would not exist without the following!\n\n### For Libraries\n\n* [SuRGeoNix\u002FFlyleaf](https:\u002F\u002Fgithub.com\u002FSuRGeoNix\u002FFlyleaf)\n\nIn implementing LLPlayer, I used the Flyleaf .NET library instead of [libmpv](https:\u002F\u002Fgithub.com\u002Fmpv-player\u002Fmpv\u002Ftree\u002Fmaster\u002Flibmpv) or [libVLC](https:\u002F\u002Fwww.videolan.org\u002Fvlc\u002Flibvlc.html), and I think it was the right decision!\n\nThe simplicity of the library makes it easy to modify, and development productivity is very high using C#\u002F.NET and Visual Studio.\n\nWith libmpv and libVLC, modifications on the library side would be super difficult.\n\nThe author has been very helpful in answering beginner questions and responding very quickly.\n\nFlyleaf comes with a sample WPF player, and I used quite a bit. Thank you very much.\n\n* [openai\u002Fwhisper](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper)\n* [sandrohanea\u002Fwhisper.net](https:\u002F\u002Fgithub.com\u002Fsandrohanea\u002Fwhisper.net)\n* [ggerganov\u002Fwhisper.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fwhisper.cpp)\n\nSubtitle generation is achived by OpenAI Whisper, whisper.cpp and its binding whisper.net.\nLLPlayer simply uses these libraries to generate subtitles.\nThank you for providing this for free!\n\n* [Sicos1977\u002FTesseractOCR](https:\u002F\u002Fgithub.com\u002FSicos1977\u002FTesseractOCR) : For Tessseract OCR\n* [MaterialDesignInXAML\u002FMaterialDesignInXamlToolkit](https:\u002F\u002Fgithub.com\u002FMaterialDesignInXAML\u002FMaterialDesignInXamlToolkit) : For UI\n* [searchpioneer\u002Flingua-dotnet](https:\u002F\u002Fgithub.com\u002Fsearchpioneer\u002Flingua-dotnet) : For Language Detection\n* [CharsetDetector\u002FUTF-unknown](https:\u002F\u002Fgithub.com\u002FCharsetDetector\u002FUTF-unknown) : For Charset Detection\n* [sskodje\u002FWpfColorFont](https:\u002F\u002Fgithub.com\u002Fsskodje\u002FWpfColorFont) : For Font Selection\n\n### For Apps\n\n* [Language Reactor](https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Flanguage-reactor\u002Fhoombieeljmmljlkjmnheibnpciblicm)\n\nBrowser Extension for Netflix.\nLLPlayer is mainly inspired by this with its functionality and interface.\n(Not enough functionality yet, though).\n\n## ❓ FAQ\n\n#### Q: Does ASR or OCR or translation require network communication?\n\nASR (auto-generated subtitles) and OCR subtitles are all performed locally.  \nTherefore, no network communication occurs at all.\n\nHowever, the model needs to be downloaded only once for the first time, and this is the only place where network communication occurs.\n\nTranslation works locally if you choose Ollama or LM Studio API.  \nYour privacy is fully guaranteed because it is free and OSS.\n\n#### Q: How can I speed up the ASR? (whisper.cpp)\n\nBy default, only the CPU is used to generate subtitles.\nSetting `Threads` to `2 or more` from the ASR settings may improve performance.\n\nNote that setting it above the number of CPU threads is meaningless.\n\nIf your machine is equipped with a NVIDIA or AMD GPU, you can expect even faster generation by enabling `CUDA` or `Vulkan` from the `Hardware Options` in the ASR settings.\n\nCertain runtimes may require a toolkit to be installed in advance. See the link below for details.\n\nhttps:\u002F\u002Fgithub.com\u002Fsandrohanea\u002Fwhisper.net?tab=readme-ov-file#runtimes-description\n\nThe available ones will be used in order of priority from the top. Note that changing the hardware options settings will require a restart.\n\n#### Q: What if I want to look up a dictionary from a word?\n\nYou can translate words, but cannot currently look up dictionaries.\n\nI plan to support the dictionary API in the future, but is not currently supported because it is difficult to support a lot of languages.\n\nInstead, you can copy selected words to the clipboard.\nCertain dictionary tools can monitor the clipboard and search for words.\n\nFor English-English dictionaries, [LDOCE5 Viewer](https:\u002F\u002Fgithub.com\u002Fciscorn\u002Fldoce5viewer) is highly recommended.\n\n#### Q: Can I use browser extensions such as Yomitan or 10ten?\n\nCurrently not available within the video player, but you can send subtitle text to your browser via the clipboard.\nThus, you can check the meaning of words with any browser extension such as [Yomitan](https:\u002F\u002Fgithub.com\u002Fyomidevs\u002Fyomitan), [10ten](https:\u002F\u002Fgithub.com\u002Fbirchill\u002F10ten-ja-reader).\n\nA little preparation is required, please check following page.  \nhttps:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FBrowser-Extensions-Integration\n\n#### Q: How do I update yt-dlp.exe?\n\n`yt-dlp.exe` is located in the following path.\n\n`Plugins\u002FYoutubeDL\u002Fyt-dlp.exe`\n\nYou can download latest version executable from the following.\n\nhttps:\u002F\u002Fgithub.com\u002Fyt-dlp\u002Fyt-dlp\u002Freleases\u002F\n\nIf you want to update, please download and copy it to the specified path.\n\n#### Q: What is the difference between VLC and LLPlayer?\n\nVLC is a general-purpose media player.  \nIn contrast, LLPlayer has many useful features especially for language learning.\n\n|                                  | VLC                    | LLPlayer                        |\n| -------------------------------- | ---------------------- | ------------------------------- |\n| Cross-Platform (Win, Linux, Mac) | ✔️                      | ❌                               |\n| Auto-generated subtitles         | not yet (whisper.cpp)  | ✔️ (whisper.cpp, faster-whisper) |\n| Real-time translation            | not yet                | ✔️                               |\n| Local translation                | not yet (SeamlessM4t?) | ✔️ (Ollama, LM Studio)           |\n| Online translation               | ❌                      | ✔️ (Google, DeepL, OpenAI)       |\n| Context-aware translation        | ❌                      | ✔️ (by LLM)                      |\n| Word Translation                 | ❌                      | ✔️                               |\n| Word Search                      | ❌                      | ✔️                               |\n| Subtitle Sidebar                 | ❌                      | ✔️                               |\n| Incremental Subtitle Search      | ❌                      | ✔️                               |\n| Subtitle Seeking                 | ❌                      | ✔️                               |\n| Dual Subtitles                   | ✔️ (awkward to use)     | ✔️                               |\n\n#### Q: Why perform subtitle generation and translation in real time?\n\nLaziness is the main reason. Generating subtitles in advance is quite tedious, especially for online video.  \nASR and translation can be performed from any playback position, so even if you only want to watch a portion of the video with subtitles, you can do so without waiting at all.\n\nIn addition, advances in software and hardware allow for maximum accuracy in ASR and translation.\n\n## 📝 LICENSE\n\nThis project is licensed under the [GPL-3.0 license](LICENSE).\n","\u003Cp align=\"center\">\u003Cimg height=\"96\" src=\"https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fumlx5h_LLPlayer_readme_815746fd2ce1.png\">\u003C\u002Fp>\n\n\u003Ch1 align=\"center\">LLPlayer\u003C\u002Fh1>\n\n\u003Ch3 align=\"center\">一款专为语言学习设计的媒体播放器。\u003C\u002Fh3>\n\n\u003Cp align=\"center\">这是一款专注于字幕相关功能的视频播放器，支持双字幕、AI生成字幕、实时翻译、单词查询等强大特性！\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n\u003Ca href=\"https:\u002F\u002Fllplayer.com\">官网\u003C\u002Fa> ·\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Freleases\">发布页面\u003C\u002Fa>\n\u003C\u002Fp>\n\n---\n\n## 🎬 演示\n\nhttps:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F05a7b451-ee3b-489f-aac9-f1670ed76e71\n\n[TED演讲 - Linux之父的心路历程](https:\u002F\u002Fwww.ted.com\u002Ftalks\u002Flinus_torvalds_the_mind_behind_linux)\n\n## ✨ 功能\n\nLLPlayer为语言学习提供了许多普通视频播放器所不具备的功能。\n\n- **双字幕模式：** 可同时显示两组字幕。支持文本字幕和位图字幕。\n- **AI生成字幕（ASR）：** 基于[OpenAI Whisper](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper)技术，可对任何视频和音频进行实时自动字幕生成。支持[whisper.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fwhisper.cpp)和[faster-whisper](https:\u002F\u002Fgithub.com\u002FSYSTRAN\u002Ffaster-whisper)两种引擎。\n- **实时翻译：** 支持多种翻译引擎，如Google、DeepL、Ollama、LM Studio、OpenAI等。\n- **上下文感知翻译：** 通过LLM识别字幕上下文，实现高精度翻译。\n- **实时OCR字幕：** 基于[Tesseract OCR](https:\u002F\u002Fgithub.com\u002Ftesseract-ocr\u002Ftesseract)和Microsoft OCR技术，可将位图字幕实时转换为文本字幕。\n- **字幕侧边栏：** 同时支持文本和位图字幕，可进行字幕跳转和单词查询，并支持增量式字幕搜索。\n- **即时单词查询：** 可对字幕中的单词进行查询并直接在浏览器中搜索。\n- **自定义浏览器搜索：** 从单词的右键菜单即可发起浏览器搜索，且搜索网站可完全自定义。\n- **播放在线视频：** 集成[yt-dlp](https:\u002F\u002Fgithub.com\u002Fyt-dlp\u002Fyt-dlp)，可实时播放任意在线视频，并支持AI字幕生成和单词查询！\n- **灵活的字幕大小与位置设置：** 双字幕的大小和位置均可自由调整。\n- **兼容多种字幕格式：** 任何字幕格式都可用于字幕跳转。\n- **内置字幕下载器：** 支持opensubtitles.org。\n- **与浏览器扩展集成：** 可与各种浏览器插件配合使用，例如[Yomitan](https:\u002F\u002Fgithub.com\u002Fyomidevs\u002Fyomitan)和[10ten](https:\u002F\u002Fgithub.com\u002Fbirchill\u002F10ten-ja-reader)。\n- **可定制深色主题：** 主题以黑色为主，用户可进一步自定义。\n- **全键盘快捷键自定义：** 所有快捷键均可完全自定义，同一操作甚至可以绑定到多个按键！\n- **内置使用指南：** 应用程序内即提供使用说明。\n- **免费开源，采用C#编写：** 使用C#\u002FWPF开发，而非C语言，因此高度易于定制！\n\n## 🖼️ 截图\n\n![LLPlayer截图](https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fumlx5h_LLPlayer_readme_46b704a6013b.jpg)\n\n[TED演讲 - Linux之父的心路历程](https:\u002F\u002Fwww.ted.com\u002Ftalks\u002Flinus_torvalds_the_mind_behind_linux)\n\n## ✅ 系统要求\n\n[操作系统]\n* Windows 10 x64，版本1903及以上\n* Windows 11 x64\n\n[前置条件]\n* [.NET桌面运行时9](https:\u002F\u002Fdotnet.microsoft.com\u002Fen-us\u002Fdownload\u002Fdotnet\u002F9.0)\n  * 若未安装，将弹出安装提示框\n* [Microsoft Visual C++ Redistributable >= 2022版](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fcpp\u002Fwindows\u002Flatest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redistributable-version)（用于Whisper ASR和Tesseract OCR）\n  * 注意：若未安装，应用程序虽能启动，但**启用ASR或OCR时会崩溃**！\n\n[针对Nvidia用户（RTX显卡）]\n  * 注：安装CUDA驱动可加速字幕渲染\n  [CUDA 12.8](https:\u002F\u002Fdeveloper.nvidia.com\u002Fcuda-downloads)（请注意，若使用Blackwell GPU或希望启用CUDA（RTX 50xx系列），则需安装此驱动）\n\n## 🚀 快速上手\n\n1. **从[发布页面](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Freleases)下载安装包**\n\n2. **启动LLPlayer**\n\n请打开`LLPlayer.exe`。\n\n3. **进入设置**\n\n按下`CTRL+.`或点击进度条上的设置图标，即可打开设置窗口。\n\n4. **下载Whisper模型用于ASR**\n\n在“字幕 > ASR”部分，请下载适用于`whisper.cpp`的Whisper模型。您可以选择不同大小的模型，模型越大，计算负载和准确度越高。\n\n注意，带有`En`后缀的模型仅支持英语。\n\n“音频语言”允许您手动设置视频（音频）的语言，默认为自动检测。\n\n如果您想使用`faster-whisper`引擎代替`whisper.cpp`，请直接在设置中下载该引擎，无需再下载模型。使用`faster-whisper`时，首次选择模型会自动下载，无需提前准备。\n\n关于各引擎的详细说明，请参阅[此处](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FWhisper-Engine)。\n\n5. **设置翻译目标语言**\n\n要使用翻译功能，您需要先设置您的母语，这称为“目标语言”。而“源语言”则会自动检测。\n\n在“字幕 > 翻译”部分，请在顶部设置“目标语言”。\n\n默认的翻译引擎是`GoogleV1`。\n\n若您想使用其他翻译引擎，需在设置中进行配置。详细信息请参阅[此处](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FTranslation-Engine)。\n\n6. **播放带字幕的视频！**\n\n您可以通过右键菜单或直接拖放视频来播放。对于在线视频，也可以通过`CTRL+V`粘贴链接或从右键菜单中播放。\n\n底部进度条上有两个“CC”按钮。\n\n左侧为主要字幕，右侧为辅助字幕。请将主要字幕设置为您正在学习的语言，辅助字幕设置为您的母语。\n\n添加外部字幕的方式与视频相同，可通过拖放或右键菜单完成。\n\n7. **打开使用指南**\n\n您可以通过按`F1`键或右键菜单打开内置的使用指南。\n\n其中详细介绍了所有键盘和鼠标操作。键盘操作也可在设置中完全自定义。\n\n## ❤️ 开发状态\n\n状态：`Beta`  \n\n目前尚未经过足够用户的测试，可能存在不稳定情况。\n\nUI和设置可能会发生重大变化。  \n在`0.X.X`版本期间，我将积极引入破坏性变更。\n\n（更新时，配置文件可能无法向后兼容。）\n\n## 🔨 构建\n\n1. **克隆仓库**\n\n```bash\n$ git clone git@github.com:umlx5h\u002FLLPlayer.git\n```\n\n2. **打开项目**\n\n安装 Visual Studio 或 JetBrains Rider，并打开以下 slnx 文件。\n\n```bash\n$ .\u002FLLPlayer.slnx\n```\n\n在 Visual Studio 中，您需要提前从设置中添加对 slnx 格式的预览支持。\n\n3. **构建**\n\n选择 `LLPlayer` 项目，然后进行构建并运行。\n\n## 🚩 路线图\n\nLLPlayer 的指导原则\n\n* 成为一款专注于语言学习的播放器，而非通用型播放器\n  * 因此，它不应取代 mpv 或 VLC\n* 支持尽可能多的语言\n* 同时提供一些针对特定语言的功能\n\n### 目前\n\n- [ ] 完善核心功能\n  - [ ] ASR\n    - [X] 实现双字幕模式下的 ASR 字幕（其中一列为翻译）\n    - [ ] 暂停与恢复\n\n  - [ ] 字幕\n    - [ ] 分别自定义主、副字幕的语言偏好，并实现自动开启\n    - [ ] 增强本地字幕搜索功能\n    - [X] [将 ASR\u002FOCR 字幕结果导出为 SRT 文件](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F12)\n\n- [ ] 应用程序的稳定性优化\n- [ ] 允许自定义鼠标快捷键\n- [X] 文档 \u002F 更多帮助\n\n### 之后\n\n- [ ] 支持词典 API 或特定语言（英语、日语等）\n- [ ] 针对观看动漫的日语专用支持。\n  - [X] 词汇分割处理\n  - [ ] [将 Yomitan 或 10ten 集成到视频播放器中](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F13)\n- [ ] 文本转语音集成\n- [X] 更多翻译引擎，例如本地 LLM\n\n### 未来\n\n- [ ] 使用 Avalonia 实现跨平台支持（Linux \u002F Mac）\n- [X] 上下文感知翻译\n- [ ] 单词管理（参考 LingQ、Language Reactor）\n- [ ] Anki 集成\n\n## 🤝 贡献\n\n非常欢迎贡献！由于项目使用 C#\u002FWPF 编写，开发起来十分容易。\n\n如果您希望改进视频播放器的核心部分，而不仅仅是 UI 和语言功能，LLPlayer 使用 Flyleaf 作为核心播放库。因此，您可以直接向 Flyleaf 提交更改，我会积极将其合并到 LLPlayer 中。\n\nhttps:\u002F\u002Fgithub.com\u002FSuRGeoNix\u002FFlyleaf\n\n对于核心播放器部分的问题或请求，我可能无法一一回复，因为我目前对这些内容还不够了解。\n\n更多开发者相关信息，请查看以下页面：\n\nhttps:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FFor-Developers\n\n[![Ask DeepWiki](https:\u002F\u002Fdeepwiki.com\u002Fbadge.svg)](https:\u002F\u002Fdeepwiki.com\u002Fumlx5h\u002FLLPlayer)\n\n## 🙏 特别感谢\n\n没有以下的支持，LLPlayer 就不会存在！\n\n### 对于库\n\n* [SuRGeoNix\u002FFlyleaf](https:\u002F\u002Fgithub.com\u002FSuRGeoNix\u002FFlyleaf)\n\n在实现 LLPlayer 时，我选择了 Flyleaf .NET 库，而不是 [libmpv](https:\u002F\u002Fgithub.com\u002Fmpv-player\u002Fmpv\u002Ftree\u002Fmaster\u002Flibmpv) 或 [libVLC](https:\u002F\u002Fwww.videolan.org\u002Fvlc\u002Flibvlc.html)，我认为这是一个正确的决定！\n\n该库设计简洁，易于修改，结合 C#\u002F.NET 和 Visual Studio，开发效率非常高。相比之下，使用 libmpv 和 libVLC 进行库层面的修改会非常困难。\n\n作者在解答初学者问题时给予了极大的帮助，并且响应速度非常快。\n\nFlyleaf 自带一个 WPF 播放器示例，我从中借鉴了不少内容。非常感谢！\n\n* [openai\u002Fwhisper](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper)\n* [sandrohanea\u002Fwhisper.net](https:\u002F\u002Fgithub.com\u002Fsandrohanea\u002Fwhisper.net)\n* [ggerganov\u002Fwhisper.cpp](https:\u002F\u002Fgithub.com\u002Fggerganov\u002Fwhisper.cpp)\n\n字幕生成依赖于 OpenAI Whisper、whisper.cpp 及其绑定 whisper.net。LLPlayer 只是简单地调用了这些库来生成字幕。感谢你们的免费提供！\n\n* [Sicos1977\u002FTesseractOCR](https:\u002F\u002Fgithub.com\u002FSicos1977\u002FTesseractOCR)：用于 Tesseract OCR\n* [MaterialDesignInXAML\u002FMaterialDesignInXamlToolkit](https:\u002F\u002Fgithub.com\u002FMaterialDesignInXAML\u002FMaterialDesignInXamlToolkit)：用于 UI\n* [searchpioneer\u002Flingua-dotnet](https:\u002F\u002Fgithub.com\u002Fsearchpioneer\u002Flingua-dotnet)：用于语言检测\n* [CharsetDetector\u002FUTF-unknown](https:\u002F\u002Fgithub.com\u002FCharsetDetector\u002FUTF-unknown)：用于字符集检测\n* [sskodje\u002FWpfColorFont](https:\u002F\u002Fgithub.com\u002Fsskodje\u002FWpfColorFont)：用于字体选择\n\n### 对于应用\n\n* [Language Reactor](https:\u002F\u002Fchromewebstore.google.com\u002Fdetail\u002Flanguage-reactor\u002Fhoombieeljmmljlkjmnheibnpciblicm)\n\nNetflix 浏览器扩展程序。LLPlayer 的功能和界面主要受到它的启发。\n（不过目前功能还远远不够）。\n\n## ❓ 常见问题解答\n\n#### 问：ASR、OCR 和翻译是否需要网络通信？\n\nASR（自动生成字幕）和 OCR 字幕均在本地完成。  \n因此，完全不会产生任何网络通信。\n\n不过，模型只需在首次使用时下载一次，这也是唯一涉及网络通信的环节。\n\n如果你选择 Ollama 或 LM Studio API，翻译功能将在本地运行。  \n由于它是免费且开源的，你的隐私将得到充分保障。\n\n#### 问：如何加快 ASR 的速度？（whisper.cpp）\n\n默认情况下，仅使用 CPU 生成字幕。  \n在 ASR 设置中将“线程数”设置为 `2 或更多` 可能会提升性能。\n\n请注意，将其设置为超过 CPU 线程数是没有意义的。\n\n如果你的机器配备了 NVIDIA 或 AMD GPU，可以在 ASR 设置的“硬件选项”中启用 `CUDA` 或 `Vulkan`，以实现更快的生成速度。\n\n某些运行时环境可能需要提前安装工具包。详情请参阅以下链接：\n\nhttps:\u002F\u002Fgithub.com\u002Fsandrohanea\u002Fwhisper.net?tab=readme-ov-file#runtimes-description\n\n可用的运行时环境会按优先级从上到下依次使用。请注意，更改硬件选项设置后需要重启程序。\n\n#### 问：如果我想查单词的词典释义怎么办？\n\n目前可以翻译单词，但还无法直接查询词典。\n\n我计划在未来支持词典 API，但由于支持多种语言较为困难，目前暂不提供此功能。  \n\n作为替代方案，你可以将选中的单词复制到剪贴板。某些词典工具可以监控剪贴板并自动查找单词。\n\n对于英英词典，强烈推荐使用 [LDOCE5 Viewer](https:\u002F\u002Fgithub.com\u002Fciscorn\u002Fldoce5viewer)。\n\n#### 问：能否使用 Yomitan 或 10ten 等浏览器扩展？\n\n目前视频播放器内尚不支持直接使用这些扩展，但你可以通过剪贴板将字幕文本发送到浏览器。  \n这样，你就可以使用任何浏览器扩展（如 [Yomitan](https:\u002F\u002Fgithub.com\u002Fyomidevs\u002Fyomitan) 或 [10ten](https:\u002F\u002Fgithub.com\u002Fbirchill\u002F10ten-ja-reader)）来查看单词含义。\n\n这需要一些准备工作，请参阅以下页面：  \nhttps:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FBrowser-Extensions-Integration\n\n#### 问：如何更新 yt-dlp.exe？\n\n`yt-dlp.exe` 位于以下路径：\n\n`Plugins\u002FYoutubeDL\u002Fyt-dlp.exe`\n\n你可以从以下网址下载最新版本的可执行文件：\n\nhttps:\u002F\u002Fgithub.com\u002Fyt-dlp\u002Fyt-dlp\u002Freleases\u002F\n\n如果需要更新，请下载并将其复制到指定路径即可。\n\n#### 问：VLC 和 LLPlayer 有什么区别？\n\nVLC 是一款通用的媒体播放器。  \n相比之下，LLPlayer 具有许多特别适合语言学习的功能。\n\n|                                  | VLC                    | LLPlayer                        |\n| -------------------------------- | ---------------------- | ------------------------------- |\n| 跨平台（Win、Linux、Mac）       | ✔️                      | ❌                               |\n| 自动字幕生成                   | 尚未支持（whisper.cpp）  | ✔️（whisper.cpp、faster-whisper） |\n| 实时翻译                       | 尚未支持               | ✔️                               |\n| 本地翻译                       | 尚未支持（SeamlessM4t?） | ✔️（Ollama、LM Studio）           |\n| 在线翻译                       | ❌                      | ✔️（Google、DeepL、OpenAI）       |\n| 上下文感知翻译                 | ❌                      | ✔️（由 LLM 提供）                |\n| 单词翻译                       | ❌                      | ✔️                               |\n| 单词查询                       | ❌                      | ✔️                               |\n| 字幕侧边栏                     | ❌                      | ✔️                               |\n| 字幕增量搜索                   | ❌                      | ✔️                               |\n| 字幕跳转                       | ❌                      | ✔️                               |\n| 双语字幕                       | ✔️（使用不便）          | ✔️                               |\n\n#### 问：为什么要在实时进行字幕生成和翻译？\n\n主要原因在于懒惰。预先生成字幕非常繁琐，尤其是对于在线视频而言。  \n而 ASR 和翻译可以从任意播放位置开始，因此即使你只想观看视频的一部分带字幕内容，也无需等待即可立即享受。\n\n此外，软硬件技术的进步使得 ASR 和翻译能够达到更高的准确度。\n\n## 📝 许可证\n\n本项目采用 [GPL-3.0 许可证](LICENSE)。","# LLPlayer 快速上手指南\n\nLLPlayer 是一款专为语言学习设计的媒体播放器，支持双语字幕、AI 实时生成字幕（ASR）、实时翻译、单词查询等功能。\n\n## 环境准备\n\n### 系统要求\n*   **操作系统**：Windows 10 x64 (版本 1903 及以上) 或 Windows 11 x64\n*   **运行环境**：\n    *   [.NET Desktop Runtime 9](https:\u002F\u002Fdotnet.microsoft.com\u002Fen-us\u002Fdownload\u002Fdotnet\u002F9.0)\n        *   *注：若未安装，启动程序时会自动弹出安装向导。*\n    *   [Microsoft Visual C++ Redistributable Version >= 2022](https:\u002F\u002Flearn.microsoft.com\u002Fen-us\u002Fcpp\u002Fwindows\u002Flatest-supported-vc-redist?view=msvc-170#latest-microsoft-visual-c-redist-version)\n        *   **重要**：若未安装此组件，程序可启动，但在启用 **ASR (自动字幕)** 或 **OCR (文字识别)** 功能时会直接崩溃。\n\n### 硬件加速（可选）\n*   **NVIDIA 用户 (RTX 显卡)**：安装 [CUDA 12.8](https:\u002F\u002Fdeveloper.nvidia.com\u002Fcuda-downloads) 可显著提升字幕渲染速度。\n    *   *注：使用 Blackwell 架构显卡 (如 RTX 50xx 系列) 必须安装此驱动以启用 CUDA 加速。*\n\n## 安装步骤\n\nLLPlayer 目前提供便携版安装包，无需复杂配置，下载即可运行。\n\n1.  **下载安装包**\n    访问官方 Release 页面下载最新版本：\n    https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Freleases\n\n2.  **解压与运行**\n    下载完成后解压压缩包，双击运行 `LLPlayer.exe` 即可启动程序。\n\n## 基本使用\n\n### 1. 配置 AI 字幕引擎 (ASR)\n首次使用需下载 Whisper 模型以支持实时字幕生成。\n\n*   按下 `CTRL+.` 或点击进度条上的设置图标打开 **设置 (Settings)**。\n*   进入 `Subtitles > ASR` 选项卡。\n*   在 `whisper.cpp` 部分下载所需的模型（模型越大，准确率越高，但资源占用也越大）。\n    *   *提示：以 `En` 结尾的模型仅支持英语。*\n*   **音频语言**：默认为自动检测，也可手动指定视频语言。\n*   *备选方案*：若想使用 `faster-whisper` 引擎，请在设置中下载该引擎而非模型。使用 `faster-whisper` 时，选定模型会在首次运行时自动下载。\n\n### 2. 配置实时翻译\n*   在设置中进入 `Subtitles > Translate` 选项卡。\n*   设置 **目标语言 (Target Language)** 为你的母语（例如：中文）。\n*   源语言将自动检测。\n*   默认翻译引擎为 `GoogleV1`。如需使用 DeepL、Ollama 或本地 LLM，请在此处切换并配置相应参数。\n\n### 3. 播放视频与加载字幕\n*   **本地视频**：直接将视频文件拖入窗口，或通过右键菜单打开。\n*   **在线视频**：复制视频链接，在 LLPlayer 中按下 `CTRL+V` 或通过右键菜单粘贴即可播放（依赖 yt-dlp）。\n*   **外挂字幕**：拖入字幕文件或通过右键菜单加载，操作同视频文件。\n\n### 4. 使用双语字幕功能\n界面底部进度条上方有两个 **CC** 按钮：\n*   **左侧 CC**：主字幕（建议设置为正在学习的语言）。\n*   **右侧 CC**：副字幕（建议设置为母语\u002F翻译语言）。\n\n点击对应按钮可开启\u002F关闭字幕。你可以在设置中灵活调整双字幕的大小和位置。\n\n### 5. 其他实用功能\n*   **单词查询**：鼠标悬停或点击字幕中的单词，可进行即时查词或自定义浏览器搜索。\n*   **快捷键速查**：按下 `F1` 或在右键菜单中打开内置的 CheatSheet，查看所有键盘和鼠标控制说明。\n*   **侧边栏**：支持字幕列表浏览、跳转及增量搜索。\n\n> **注意**：当前版本处于 **Beta** 阶段，UI 和设置可能会在未来版本中发生较大变化。","一名准备托福考试的职场新人，正试图通过观看无字幕的 TED 科技演讲来提升听力并积累专业词汇。\n\n### 没有 LLPlayer 时\n- **字幕缺失或不同步**：原始视频缺乏中文字幕，手动寻找字幕文件不仅耗时，还经常遇到时间轴对不上的尴尬情况。\n- **查词打断思路**：遇到听不懂的专业术语（如\"monolithic kernel\"）时，必须暂停视频、切换窗口去浏览器搜索，导致学习心流频繁中断。\n- **理解门槛高**：仅靠英文字幕难以快速 grasp 深层含义，缺乏上下文感知的机器翻译往往生硬晦涩，无法辅助深度理解。\n- **功能割裂**：需要在播放器、词典软件、翻译网页之间来回切换，桌面杂乱且操作繁琐，学习效率极低。\n\n### 使用 LLPlayer 后\n- **AI 实时生成双语字幕**：LLPlayer 调用 Whisper 引擎即时为任何视频生成精准字幕，并自动展示“英文原文 + 中文译文”双轨字幕，无需手动下载。\n- **即点即查无缝衔接**：直接在字幕上点击生词，LLPlayer 立即弹出释义或调用自定义搜索引擎，无需离开播放界面，学习过程流畅自然。\n- **语境化智能翻译**：借助 LLM 能力，LLPlayer 提供的实时翻译能识别演讲上下文，将技术术语翻译得准确且通顺，大幅降低理解难度。\n- **一站式沉浸学习**：集成字幕侧边栏、OCR 识别及在线视频播放功能，所有学习工具集中在一个窗口内，让用户专注于内容本身。\n\nLLPlayer 将原本碎片化、高阻力的语言学习过程，转化为流畅、智能且高度沉浸的沉浸式体验。","https:\u002F\u002Foss.gittoolsai.com\u002Fimages\u002Fumlx5h_LLPlayer_46b704a6.jpg","umlx5h",null,"https:\u002F\u002Foss.gittoolsai.com\u002Favatars\u002Fumlx5h_d7b37416.png","https:\u002F\u002Fgithub.com\u002Fumlx5h",[77],{"name":78,"color":79,"percentage":80},"C#","#178600",100,3605,201,"2026-04-12T03:59:28","GPL-3.0","Windows","非必需。NVIDIA RTX GPU 用户可选装 CUDA 12.8 以加速字幕渲染（特别是 Blackwell 架构\u002FRTX 50xx 系列）。","未说明",{"notes":89,"python":90,"dependencies":91},"1. 仅支持 Windows 10 x64 (版本 1903+) 和 Windows 11 x64。\n2. 必须安装 .NET Desktop Runtime 9，否则无法运行。\n3. 必须安装 Microsoft Visual C++ Redistributable (>=2022)，否则启用 ASR (自动字幕) 或 OCR 功能时会崩溃。\n4. AI 字幕生成 (ASR) 和 OCR 均在本地运行，无需联网（仅需首次下载模型）。\n5. 翻译功能支持本地大模型 (Ollama, LM Studio) 以保护隐私。","不需要 (基于 C#\u002F.NET)",[92,93,94,95,96,97],".NET Desktop Runtime 9","Microsoft Visual C++ Redistributable >= 2022","whisper.cpp 或 faster-whisper (内置\u002F可选下载)","Tesseract OCR (内置)","yt-dlp (内置)","Flyleaf (核心播放库)",[14,99,35,15,100],"音频","视频",[102,103,104,105,106,107,108,109,110,111,112,113,114,115],"asr","whisper","yt-dlp","csharp","language-learning","media-player","ocr","player","video","video-player","wpf","flyleaf","llm","ollama","2026-03-27T02:49:30.150509","2026-04-13T00:23:27.947346",[119,124,129,134,139,144],{"id":120,"question_zh":121,"answer_zh":122,"source_url":123},31176,"在 ARM 架构的 Windows 设备（如骁龙 X Plus）上无法使用 ASR 功能怎么办？","目前 `whisper.cpp` 已支持 ARM 架构，但可能需要等待库更新或使用测试版。维护者建议：\n1. 尝试下载并运行 Beta 版本：https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Freleases\u002Fdownload\u002Fv0.1.3\u002FLLPlayerBeta.7z\n2. 如果仍不可用，可以等待后续更新，因为更快的 `Faster-Whisper` 引擎（通过 x64 模拟）也将支持 ARM。\n3. 如果报错提示找不到原生库，请确保安装了 `Whisper.net.Runtime` NuGet 包或等待官方修复。","https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F17",{"id":125,"question_zh":126,"answer_zh":127,"source_url":128},31177,"播放 YouTube 链接时出现 `[avformat_open_input] Error number -138` 错误如何解决？","这通常是由于 YouTube Cookie 过期或验证问题导致的。请尝试以下解决方案：\n1. 参考 yt-dlp 的解决方案：https:\u002F\u002Fgithub.com\u002Fyt-dlp\u002Fyt-dlp\u002Fissues\u002F7271#issuecomment-1584404779\n2. 如果上述方法无效，请重置 Chrome 浏览器的 Cookie，重新登录 YouTube 后再次尝试。\n3. 确保使用的 `cookies.txt` 文件是最新的，过期的文件会导致此错误。","https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F83",{"id":130,"question_zh":131,"answer_zh":132,"source_url":133},31178,"生成的字幕出现重复、幻觉（hallucination）或长时间停留在同一行怎么办？","这是底层 Whisper 模型或 `whisper.cpp` 库的已知问题，可尝试以下方法缓解：\n1. **推荐方案**：升级到 v0.2.0 或更高版本，使用 `faster-whisper` 引擎，该引擎几乎不会产生幻觉且时间戳更准确。\n2. **调整模型**：避免使用 `LargeV3` 或 `LargeV3 Turbo`，改用 `LargeV2` 模型。\n3. **修改参数**：在设置中将 `NoContext` 设为 True，或将 `ASR Chunk Size` 调小以缩短处理间隔。\n4. **重新生成**：如果发生重复，可以在播放到该点时重新选择 ASR 进行局部重新生成。\n5. **切换运行时**：尝试切换推理后端（如从 CPU 切换到 Cuda 或 Vulkan）。","https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F2",{"id":135,"question_zh":136,"answer_zh":137,"source_url":138},31179,"自动检测的语言不准确或翻译结果错误怎么办？","如果自动语言检测导致字幕错误或翻译不准，可以手动指定语言：\n1. 进入设置菜单，找到 `Subtitles` -> `ASR` 选项。\n2. 不要使用“自动检测”，而是手动选择视频的具体语言。\n3. 注意：如果字幕内容本身无误但翻译错误，这可能是翻译引擎的问题而非播放器本身的问题。若问题表现为字幕长时间不更新，请导出 SRT 文件检查或提供日志以便进一步排查。","https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F53",{"id":140,"question_zh":141,"answer_zh":142,"source_url":143},31180,"直播流中的视频滤镜（亮度、对比度等）控制项不起作用怎么办？","这是一个已知问题，但在某些环境下可能无法复现。维护者表示如果无法在开发环境中复现该问题，则难以直接修复。建议用户：\n1. 确认是否在最新版本中仍然存在该问题。\n2. 尝试提供具体的复现步骤、操作系统版本以及截图给开发者，以便他们定位问题。\n3. 目前暂无通用的临时解决方案，需等待官方后续更新修复。","https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F25",{"id":145,"question_zh":146,"answer_zh":147,"source_url":138},31181,"如何获取调试日志以帮助开发者排查播放错误或字幕问题？","当遇到难以复现的错误（如输入数据无效或字幕不同步）时，开发者通常需要调试日志。获取方法如下：\n1. 下载测试版本（如 v0.1.2-testing）。\n2. 在设置中将日志级别（log-level）设置为 `DEBUG`。\n3. 复现问题后，将生成的日志文件提供给开发者。\n4. 如果是字幕问题，还可以点击侧边栏按钮导出 SRT 文件，协助分析具体时间轴和内容。",[149,154,159,164,169,174,179,184,189,194,199],{"id":150,"version":151,"summary_zh":152,"released_at":153},223630,"v0.2.2","## 主要特性\n\n### 支持字幕增量搜索 (#91) [感谢 @KRSHH]\n\n现在可以通过增量搜索来过滤字幕。这在跳转到特定字幕时非常有用。\n\n你可以使用 `CTRL+F` 或侧边栏上的搜索按钮进行搜索。\n\n### 新增 LLM 翻译引擎 - KoboldCpp、LiteLLM、OpenAI 兼容型 (#74 #80)\n\n新增了两个 LLM 引擎。\nLiteLLM 是一个代理服务器，支持与 Gemini、Grok 等多种 LLM 的集成。\n\nKoboldCpp: https:\u002F\u002Fgithub.com\u002FLostRuins\u002Fkoboldcpp  \nLiteLLM: https:\u002F\u002Fdocs.litellm.ai\u002Fdocs\u002F\n\n此外，还新增了一个 OpenAI 兼容引擎 `OpenAI 兼容型`，允许自定义 API 请求路径。\n\nhttps:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FTranslation-Engine\n\n### 支持 Qwen3、DeepSeek 等推理模型用于 LLM 翻译\n\n现已支持诸如 [Qwen3](https:\u002F\u002Follama.com\u002Flibrary\u002Fqwen3) 之类的推理模型。\n推理消息现在会自动移除。\n\n### 字幕设置增强 (#101)\n\n现在可以为字幕设置背景颜色，以提高可见性。\n\n同时，也支持为主字幕和副字幕分别设置不同的字体样式。\n\n### 字幕本地搜索增强 (#103)\n\n扩展了与已打开视频同路径下字幕的自动加载功能。\n以下格式的字幕现在会自动加载：\n\n```\nvideo.srt\nvideo.en.srt\nvideo.eng.srt\nvideo.foo.srt\n\nvideo\\subs\\video.srt\nvideo\\subtitles\\video.srt\n```\n\n默认的字幕文件夹为 `subs`、`subtitles`（不区分大小写）。\n用户可以在设置中自定义这些文件夹。\n\n### 针对中文用户的优化\n\n针对中文用户进行了多项优化。\n\n#### 支持中文分词 (#84)\n\n现在可以一次选择一个中文词语。\n\n#### 支持简体与繁体之间的互译 (#82)\n\n例如，Google 翻译现在可以实现简体与繁体之间的互译。\n\n#### 在 ASR 中选择简体或繁体 (#82)\n\n通过自定义 whisper.cpp 和 faster-whisper 中的提示词，现在可以在 ASR 中配置简体或繁体中文。\n\n配置方法：\nhttps:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F82#issuecomment-2809060134\n\n## 功能\n\n- **(ASR)** 向 whisper.cpp 添加 Prompt 参数 a4e4a3e393d287b7591625ca1ee87ea3467f7d94\n- **(ASR)** 向 prompt 添加预设功能 2b93bde001499fb058de392ad6e065b107d9baaf\n- **(ASR)** 在 faster-whisper 中添加 distil-large-v3.5 模型 5433a45913b02ad69d874b8b529f2d7104724b21\n- **(ASR)** 在 whisper.cpp 中启用 GPU 设备选择 [修复 #94] d9bccef7769f3d0d00dd1976ab458eff9d8797af\n- **(ASR)** 更新 faster-whisper-xxl r245.4 c1db552b4178830eabc1134a7d268cf9b3a025ba\n- **(seek)** 添加副字幕跳转快捷键 [修复 #104] c379344994572810e64435be07807d62c04834f6\n- **(subtitle)** 为文本字幕添加最大宽度配置 b6b6aabc2e01be50fb24fbadb1cd95a80ed1ad0d\n- **(settings)** 为字幕和音频添加语言自动打开设置","2025-05-24T15:19:10",{"id":155,"version":156,"summary_zh":157,"released_at":158},223631,"v0.2.1","## 小修复\n\n- **(ASR)**：更新 faster-whisper-xxl 至 r245.3，commit 为 915f4a35bef46aadec690cc4bbe2e31eeb4a8bb8\n- **(translate)**：确保单例任务正常运行，commit 为 56e3a8fea6bd1dd1040693b130a08399b7c5e206\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcompare\u002Fv0.2.0...v0.2.1\n\n## 免责声明\n\nLLPlayer 仍处于 beta 阶段。\n尚未经过大量用户测试，可能存在不稳定情况。\n在 1.0 版本之前，将不会保持设置的向后兼容性。","2025-04-12T00:50:11",{"id":160,"version":161,"summary_zh":162,"released_at":163},223632,"v0.2.0","新增了许多有趣的功能，包括**全新的 faster-whisper ASR 引擎**、**LLM 翻译**、**上下文感知翻译**以及**日语分词**！\n\n## 主要功能\n\n### 新增 faster-whisper ASR 引擎\n\n现已加入 [faster-whisper](https:\u002F\u002Fgithub.com\u002FSYSTRAN\u002Ffaster-whisper) 引擎。与 whisper.cpp 相比，它具有**无幻觉错误**和**精准的时间戳**的优势。该引擎**必须在应用内下载**。\n\n有关 ASR 引擎的详细信息，请参阅以下链接：\n\n[https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FWhisper-Engine](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FWhisper-Engine)\n\n### 新增 LLM 翻译引擎（Ollama、LM Studio、OpenAI、Claude）\n\n现已新增四种翻译用 LLM 引擎！**Ollama** 和 **LM Studio** 可以在本地运行，但对 CPU\u002FGPU 资源要求较高。\n\n现在甚至可以实现**完全本地运行**，包括 Whisper 在内！\n\n有关翻译引擎的详细信息，请参阅以下链接：\n\n[https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FTranslation-Engine](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FTranslation-Engine)\n\n### 支持上下文感知翻译\n\nOllama、LM Studio、OpenAI 和 Claude 均为 LLM API，但我已添加了在保留字幕上下文的情况下进行翻译的功能。\n\n相比 Google 和 DeepL，这种方式能够带来**更准确的翻译效果**！尤其是 OpenAI 和 Claude，其准确性尤为突出。\n\n此功能**默认启用**，您也可以在设置中对其进行一些自定义调整。\n\n### 日语分词支持\n\n特别增加了对**日语**的支持。现在您可以逐词点击并翻译字幕内容。\n\n## 重大变更\n\n部分 ASR 和翻译设置已被更改。\n\n如果您的用户曾修改过默认设置，可能需要重新配置。\n\n## 功能更新\n\n- **(字幕)**：新增可选择第二字幕的功能 f2e08a12c71fda4507dc28c7b5e0ee8c65509e49\n- **(依赖库)**：升级 whisper.net 至 v1.8.1 [修复 #17] a788feab287a12e578c2f12128ad7b86983c243c\n- **(翻译)**：【**重大变更**】新增“向后最大翻译次数”参数 b4b99cf4db337eb2b6698c49b164f1eee9c222e9\n\n## 小幅修复\n\n- **(ASR)**：在设置中显示已加载的运行时选项 [修复 #65] 2604b4bfef82e630f72b5cd55bf417d6e4bc0328\n- **(主题)**：将主色调粉色调得更柔和，减轻视觉疲劳 201b669ad9a0fa67f024f0b5081ba8f39b98dae1\n- **(字幕下载)**：新增“年份”列 48e55051e2823a1563873a134b5ab8e147dd7ef8\n\n## 错误修复\n\n- **(字幕)**：修正阿拉伯语、希伯来语等 RTL 语言的显示问题 [修复 #66] e08a44d6474a7a0f01bba2d986c7cf3d219ff41b\n- **(翻译)**：重构翻译器架构 0a166782d346f7caa5bbb200fcb1b33579ab3889\n- **(翻译)**：当执行大幅跳转时，取消正在运行的翻译 ae555ee4f3f3160886dd4324ea6654d16357c940\n- **(翻译)**：移除 GoogleV1 结果中的换行符 91206b19107338dc0e99bbcb9af6dd038cddb481\n- **(鼠标)**：防止全屏模式下窗口被拖动 e422f2f3fd44894823652234da14dd630a939f6b\n- **(ASR)**：若自动检测模式在处理完一个数据块后仍无法正确识别语言，则允许手动设置语言 pro","2025-04-08T10:38:05",{"id":165,"version":166,"summary_zh":167,"released_at":168},223633,"v0.1.3","## 变更内容\n\n进行了多项错误修复、易用性改进和性能优化。针对 YouTube 播放速度及在线视频字幕生成，实施了大量性能提升。\n\n### 主要功能\n\n- 新增以下鼠标控制：\n  - 滚轮：音量增大\u002F减小\n  - X1、X2 键：字幕快进\u002F快退\n  - （默认关闭）左键双击：全屏切换\n  \n- 新增仅在鼠标悬停时显示进度条的选项 #30\n  - 设置方法请参阅 [此链接](https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fissues\u002F30#issuecomment-2708809416)\n\n### 功能改进\n\n- 支持拖动窗口时使用 AeroSnap 快速对齐 2fe0d0ed7d892a884a76c25558d412ae549d32f9\n- **(YoutubeDL)** 支持 YouTube 章节 730c7598c8c6cdbb5bdb4b4b0bbbad7201f9df44\n- **(YoutubeDL)** 增加视频分辨率限制选项 fbd028cd06c3c6ecdebcd1fb5c9ed57a56c17e3d\n- **(YoutubeDL)** 增加优先选择带音频视频的选项 5f98555b2c5b2e212a58d02c6a61c1a8f7ca4c7b\n- **(appAction)** 新增 AppClone 操作及其菜单 1865e5845607e3333120504fb8e967a7bd7a1c33\n- **(PopupMenu)** 新增复制字幕功能，并调整延迟时间至第一次与第二次之间 fc0d14fd78cbf831d030350ebc66f554d2e25228\n\n### 性能优化\n\n- **(ASR)** 实现数据包读取与 Whisper 执行并行化 [修复 #56] 85960fdf770e60d455c6329610c20c81e84f1fbc\n- **(ASR)** 每个分块复用 Whisper 实例 74eb3a2b8762e8f1015852a231fc3a7edb782ac0\n- **(ASR)** 复用 MemoryStream 缓冲区 1dcd90acd9a275aaf4246259b8b385ff537b76dd\n- **(YoutubeDL)** 在 YouTube 中选择音频时优先使用 m3u8 协议 71f71f71d07bfd5fdd600e804d6d49013ce18ba8\n- **(YoutubeDL)** 在 YouTube 视频中优先使用 VP09 而非 AVC 格式 1c898128ba969dd6415c75e0bb95c3857089e989\n\n### 错误修复\n\n- **(ASR)** 修复视频停止后旋转加载动画无法停止的问题 d78361de16f2097ec7d78590d21b1dc74830fdc2\n- **(ASR)** 禁用直播流中的 ASR 执行 [修复 #48] a170a58f54c6115fb5a9cca0b57631b16a7c899c\n- **(ASR)** 修复 ASR 执行前的 seek 操作 [修复 #51] e507ac1cc91aa85494f867c6f0cb59599a4f00c3\n- **(ASR)** 修复无法获取 pts 的音频格式问题 427e749c9557bd79b9f81dfcb1592661c902531c\n- **(ASR)** 修复最后一个分块的处理问题 c8ce813b6c680e76850b5f180322ecf130ff3b9a\n- **(ASR)** 增加错误处理机制 30cd3e18b7950c7095dc242e9a6428226e6e7489\n- **(FlyleafBar)** 修复 seek 过程中剩余时间显示未更新的问题 d211f0a9b1279eeca1be75ae586db8fc32cbf9f1\n- **(FlyleafBar)** 修复 seek 条工具提示中时间戳不准确的问题 ed3671bc5b4d3c2e5e6a770323ca009ff66e3fa2\n- **(FlyleafBar)** 修改为打开设置时不禁用 Activity 16de50b3dcfae8685b8f88dd13896a6d25a1a8ec\n- **(FlyleafBar)** 为标题添加顶部边距以防止误触发 fb8a6c994ef90bbf562c5c57375cccedb2a07eed\n- **(OSD)** 将 Spinner 绑定改为 Player.Status f2976ab41e52a8a4ca61fe786e1786b9f554e564\n- **(PopupMenu)** 为外部视频流添加“无音频信息”选项 304ef1aa4faaa11e356848458582aacc4a78917c\n- **(SubsDownload)** 优先使用用户自定义语言而非“英语”","2025-03-18T10:01:56",{"id":170,"version":171,"summary_zh":172,"released_at":173},223634,"v0.1.2","## 变更内容\n\n修复了多个严重 bug。未新增具体功能。\n\n### 功能\n* feat(key): 为侧边栏添加 ToggleSidebarShowSecondary 和 ToggleSidebarShowOriginalText 键 eecc25d\n  * 未设置默认快捷键\n\n### 修复的严重 bug\n* fix(subtitle): 修复 PopupMenu 中字幕流选择问题 [修复 #43] 7ba3fc1\n* fix(seek): 防止在快进时外部字幕闪烁 [修复 #41] 244b255\n\n### 其他修复\n* fix(translate): 连续快进字幕时不再进行翻译 8111484\n* fix(translate): 使用带有音频的 ASR 时，优先使用已翻译文本 0d5641b\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcompare\u002Fv0.1.1...v0.1.2\n\n## 免责声明\n\nLLPlayer 仍处于 Beta 阶段。\n尚未经过大量用户测试，可能存在不稳定情况。\n在 1.0 版本之前，将不会保持设置的向后兼容性。","2025-02-19T05:37:43",{"id":175,"version":176,"summary_zh":177,"released_at":178},223635,"v0.1.1","## 变更内容\n\n### 主要功能\n\n* 功能(ASR)：支持双路 ASR 执行（其中一路作为翻译） ae312a62f0d98d6e36ade8bef52ff85337112edc\n\n现在可以使用双字幕显示 ASR 字幕。通过将 `ASR` 设置为主字幕，`ASR + 自动翻译` 设置为次字幕，任何视频都可以用两种语言观看！\n\n### 功能\n\n* 功能(字幕)：添加中键点击以进行句子查询 9db14d9424b379631ac8e7cf1bf1a626aee85236\n  * 通过在字幕上滚动鼠标滚轮，即可翻译整条字幕，包括侧边栏\n* 功能(播放器)：添加循环播放 [支持 #38] 6fae856e4895901ed7c748766a45f57376d8fcfd\n  * 可以从上下文菜单或通过快捷键切换循环播放模式\n* 功能(UI)：支持任务栏进度显示 [修复 #34] 10298f147472b187a7b03c92264c11719f24e026\n* 功能(UI)：在任务栏添加播放\u002F暂停切换按钮 4ed892be64788f79c1b40b07b4f937688173c61e\n\n### 修复\n\n* 修复(字幕)：添加隐藏字幕分隔线的选项 [修复 #32] 91efff63542cfd54f5a612741e2f560e81ba09a7\n* 修复(窗口)：窗口启动时居中显示，且不超过屏幕大小 [修复 #29] fdc51ab2f9e385e09d3ba64dc5f77f50b330a012\n* 修复(字幕)：修改鼠标悬停时单词的背景颜色 2d5727f3227e67f4638c21e58be0a24d7c94f4b8\n* 修复(快捷键)：新增重置缩放\u002F重置旋转\u002F重置缩放的快捷键及命令 9bb0c8459e2361dae80f1837a8676d3aab2663fc\n* 修复(翻译)：启用时翻译当前字幕 fa1b15fc8fef33276f92dbeb98d78af8c4e42246\n* 修复(日志)：在发布版本中默认禁用日志记录 1bfcc5a0e80b5721aa0093c48feed1b58fd686c9\n\n**完整变更日志**：https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcompare\u002Fv0.1.0...v0.1.1\n\n## 免责声明\n\nLLPlayer 仍处于测试阶段。尚未经过大量用户测试，可能存在不稳定情况。在 1.0 版本之前，不会保证设置的向后兼容性。","2025-02-16T08:15:21",{"id":180,"version":181,"summary_zh":182,"released_at":183},223636,"v0.1.0","## 变更内容\n\n### 主要功能\n* 新增剪贴板自动复制功能，支持与各类浏览器扩展程序集成，例如[Yomitan](https:\u002F\u002Fgithub.com\u002Fyomidevs\u002Fyomitan)和[10ten](https:\u002F\u002Fgithub.com\u002Fbirchill\u002F10ten-ja-reader) 1db5a76870372e27d0b361b3ca51c9b2b4a67c2f\n  \n使用该功能需进行相应准备，请参阅以下页面获取详细说明：\nhttps:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fwiki\u002FBrowser-Extensions-Integration\n\n### 功能改进\n* 新增`SubsTextCopy`快捷键，用于同时复制主字幕和副字幕 d8d9c4a51733bec2d09c2585b75b8311de8ad78d\n\n### 问题修复\n* 修复（Seek）：防止在快进时字幕闪烁 0f09f342b7fc545fca30e3d96f3a9e0ce18bcc88\n* 修复（Seek）：暂停状态下快进时显示字幕 b6e2231622d94096c408d6bc26f03ffe5c79c4ef\n* 修复（侧边栏）：解决侧边栏中部分字幕不显示的问题 5d2451f7cfb84c98c47bbe44415979f5280f8983\n* 修复ASR设置无法打开的 bug e8e989ffcbbe82dda2d4bfcf0060c0c2e61d3c8a\n* 修复（OCR）：移除日语或中文单词周围的空格 43e8be9826f314d5ffb9d1d6a9dc0cff10b86a75\n* 修复（侧边栏）：将工具栏替换为StackPanel，并恢复侧边栏左侧切换功能 8ca6a0ae70ab7d9e9d57a7302358161527b8f389\n\n**完整更新日志**：https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcompare\u002Fv0.0.4...v0.1.0\n\n## 对于升级用户\n\n本次版本将构建方式由“便携式”改为“单个可执行文件”。通常情况下，便携式应用只需复制文件夹即可完成升级，但此次请按照以下方法进行升级。\n\n请将旧版本中的以下文件复制到新版本目录中：\n\n* tesseractmodels\u002F\n* whispermodels\u002F\n* LLPlayer.Config.json\n* LLPlayer.Engine.json\n* LLPlayer.PlayerConfig.json\n* Plugins\u002FYoutubeDL\u002Fyt-dlp.exe\n\n此外，新增了一个默认绑定至`Alt+A`的快捷键操作`ToggleSubsAutoTextCopy`，用于切换剪贴板自动复制功能。如需使用，请前往“设置 -> 快捷键”，将其分配给您喜欢的快捷方式。\n\n## 免责声明\n\nLLPlayer目前仍处于测试阶段。尚未经过大量用户的广泛测试，可能存在不稳定情况。在1.0版本之前，将不会保证设置的向后兼容性。","2025-02-12T05:24:52",{"id":185,"version":186,"summary_zh":187,"released_at":188},223637,"v0.0.4","## 变更内容\n#### 修复的 bug\n* 修复了一个严重 bug，该 bug 导致 ASR 无法执行：secondary sub 165a43c32f9bca2c0581e81172271c4cb5526dab\n\n**完整更新日志**: https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcompare\u002Fv0.0.3...v0.0.4\n\n## 免责声明\n\nLLPlayer 仍处于 beta 阶段。\n尚未经过大量用户测试，可能存在不稳定情况。\n在 1.0 版本发布之前，将不会保持设置的向后兼容性。","2025-02-07T02:57:48",{"id":190,"version":191,"summary_zh":192,"released_at":193},223638,"v0.0.3","## 变更内容\n\n#### 功能\n* 支持将 ASR\u002FOCR 结果导出为 SRT 格式，支持 #12 https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcommit\u002F208df08352b68c95833b60270e86504074c12def\n\n#### 修复的 Bug\n* 修复了无法对 VOB 文件执行 ASR 的问题，修复 #4 https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcommit\u002F426f73a0a330c329927b065c71778adb8439b8fb\n* 修复了错误弹窗无法关闭的问题 #6 https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcommit\u002Fd27a5193a840e25d72fd5435b4f922ae531d0436\n* 修复了 UTF-8 编码检查中的一个 bug https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcommit\u002Fa720a87c712554a0a0bc4a03b96617661469a57f\n\n#### 其他\n* 设置：添加默认音量参数 https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcommit\u002Fe4271abcd9cc81ca6a6f5af402c85b559d602f6a\n\n**完整变更日志**: https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcompare\u002Fv0.0.2...v0.0.3\n\n## 免责声明\n\nLLPlayer 仍处于测试阶段。\n尚未经过大量用户测试，可能存在不稳定情况。\n在 1.0 版本发布之前，将不会保持设置的向后兼容性。","2025-02-06T10:37:18",{"id":195,"version":196,"summary_zh":197,"released_at":198},223639,"v0.0.2","修复了默认按键重复的问题 https:\u002F\u002Fgithub.com\u002Fumlx5h\u002FLLPlayer\u002Fcommit\u002F122c557f1611dd55fd9d992b4e67e6d2515f6f88\n\n## 免责声明\n\nLLPlayer 仍处于 beta 阶段。\n尚未经过大量用户测试，可能存在不稳定情况。\n在 1.0 版本之前，将不会保持设置的向后兼容性。","2025-02-01T15:14:11",{"id":200,"version":201,"summary_zh":202,"released_at":203},223640,"v0.0.1","Initial Release \r\n\r\n## Disclaimer\r\n\r\nLLPlayer is still in beta phase.\r\nIt has not been tested by many users and may be unstable.\r\nBackward compatibility of settings will not be maintained until version 1.","2025-01-31T13:10:15"]