[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73697":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":36,"readmeContent":37,"aiSummary":38,"trendingCount":16,"starSnapshotCount":16,"syncStatus":39,"lastSyncTime":40,"discoverSource":41},73697,"SmartSub","buxuku\u002FSmartSub","buxuku","「妙幕」是一款跨平台客户端工具，可以批量为视频或者音频生成字幕文件，并支持对字幕进行翻译，支持百度、火山、openai、ollama、deepseek 等多家翻译","https:\u002F\u002Fsmartsub.linxiaodong.com\u002F",null,"TypeScript",3958,268,18,117,0,16,37,85,48,29.29,"MIT License",false,"main",true,[27,28,29,30,31,32,33,34,35],"deepseek","electron","nodejs","ollama","openai","subtitle","translate","whisper","whisper-cpp","2026-06-12 02:03:16","# 🚀 妙幕 \u002F SmartSub\n\n\u003Cdiv align=\"center\">\n\n\u003C!-- 第一行：核心状态 - CI\u002F版本\u002F许可证\u002F平台 -->\n\n[![Build Status](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Factions\u002Fworkflow\u002Fstatus\u002Fbuxuku\u002FSmartSub\u002Frelease.yml?style=flat-square&logo=githubactions&logoColor=white&label=Build)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Factions\u002Fworkflows\u002Frelease.yml)\n[![Release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fbuxuku\u002FSmartSub?style=flat-square&logo=github&color=blue&label=Release)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Freleases\u002Flatest)\n[![License](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-green.svg?style=flat-square&logo=opensourceinitiative&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Fblob\u002Fmaster\u002FLICENSE)\n[![Platform](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPlatform-Windows%20%7C%20macOS%20%7C%20Linux-blue?style=flat-square&logo=electron&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Freleases)\n[![i18n](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fi18n-中文%20%7C%20English%20%7C%20日本語-orange?style=flat-square&logo=googletranslate&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub)\n\n\u003C!-- 第二行：功能特性 - 模型\u002F翻译服务\u002F硬件加速 -->\n\n[![Whisper](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWhisper-Speech%20Recognition-4B8BBE?style=flat-square&logo=openai&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fopenai\u002Fwhisper)\n[![Translation](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTranslation-7%2B%20Services-9cf?style=flat-square&logo=translate&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub#翻译服务)\n[![CUDA](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCUDA-11.8%20%7C%2012.x%20%7C%2013.x-76B900?style=flat-square&logo=nvidia&logoColor=white)](https:\u002F\u002Fdeveloper.nvidia.com\u002Fcuda-downloads)\n[![CoreML](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FCore%20ML-Apple%20Silicon-000000?style=flat-square&logo=apple&logoColor=white)](https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fcoreml)\n[![Offline](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FOffline-Local%20Processing-success?style=flat-square&logo=shieldsdotio&logoColor=white)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub)\n\n\u003C!-- 第三行：技术栈 -->\n\n[![Electron](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FElectron-30-47848F?style=flat-square&logo=electron&logoColor=white)](https:\u002F\u002Fwww.electronjs.org\u002F)\n[![Next.js](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNext.js-14-000000?style=flat-square&logo=nextdotjs&logoColor=white)](https:\u002F\u002Fnextjs.org\u002F)\n[![TypeScript](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5.4-3178C6?style=flat-square&logo=typescript&logoColor=white)](https:\u002F\u002Fwww.typescriptlang.org\u002F)\n[![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-18-61DAFB?style=flat-square&logo=react&logoColor=black)](https:\u002F\u002Freact.dev\u002F)\n[![TailwindCSS](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTailwind-3.4-06B6D4?style=flat-square&logo=tailwindcss&logoColor=white)](https:\u002F\u002Ftailwindcss.com\u002F)\n\n\u003C!-- 第四行：社区指标 -->\n\n[![Downloads](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fdownloads\u002Fbuxuku\u002FSmartSub\u002Ftotal?style=flat-square&logo=github&label=Downloads&color=brightgreen)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Freleases)\n[![Stars](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fstars\u002Fbuxuku\u002FSmartSub?style=flat-square&logo=github&label=Stars)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Fstargazers)\n[![Forks](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fforks\u002Fbuxuku\u002FSmartSub?style=flat-square&logo=github&label=Forks)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Fnetwork\u002Fmembers)\n[![Issues](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fissues\u002Fbuxuku\u002FSmartSub?style=flat-square&logo=github&label=Issues)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Fissues)\n[![Last Commit](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Flast-commit\u002Fbuxuku\u002FSmartSub?style=flat-square&logo=github&label=Last%20Commit)](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Fcommits)\n\n\u003Cbr\u002F>\n\n[ 🇨🇳 中文](README.md) | [ 🌏 English](README_EN.md) | [ 🇯🇵 日本語](README_JA.md)\n\n\u003C\u002Fdiv>\n\n**让每一帧画面都能美妙地表达**\n\n智能音视频字幕生成与多语言翻译批量化解决方案\n\n![preview](.\u002Fresources\u002Fpreview.png)\n\n![proofread](.\u002Fresources\u002Fproofread.png)\n\n## 💥特性\n\n它保留了之前 [VideoSubtitleGenerator](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FVideoSubtitleGenerator) 这个命令行工具的全部特性，并新增了以下功能:\n\n- 支持多种视频\u002F音频格式生成字幕\n- 支持对生成的字幕，或者导入的字幕进行翻译\n- 本地化处理，无须上传视频，保护隐私的同时也拥有更快的处理速度\n- 支持多种翻译服务:\n  - 火山引擎翻译\n  - 百度翻译\n  - 微软翻译器\n  - DeepLX 翻译 （批量翻译容易存在被限流的情况）\n  - 本地模型 Ollama 翻译\n  - AI聚合平台 [DeerAPI](https:\u002F\u002Fapi.deerapi.com\u002Fregister?aff=QvHM)\n  - 支持 OpenAI 风格 API 翻译，如 [deepseek](https:\u002F\u002Fwww.deepseek.com\u002F), [azure](https:\u002F\u002Fazure.microsoft.com) 等\n- **🎯 自定义参数配置**: 无需代码修改，直接在界面配置 AI 模型参数 [v2.5.3-release-brief.md](.\u002FChangelog\u002Fv2.5.3-release-brief.md)\n  - 支持自定义请求头和请求体参数\n  - 支持多种参数类型（文本、数字、开关、JSON对象等）\n  - 实时参数验证和错误提示\n  - 参数配置导出导入功能\n- 自定义字幕文件名，方便兼容不同的播放器挂载字幕识别\n- 自定义翻译后的字幕文件内容，支持纯翻译结果或原字幕+翻译结果\n- 支持硬件加速\n  - NVIDIA CUDA（Windows\u002FLinux）\n  - Apple Core ML（macOS M系列芯片）\n- 支持运行本地安装的 `whisper` 命令\n- 支持自定义并发任务数量\n\n## 关于 CUDA 的支持\n\n软件已内置 GPU 加速包管理功能，无须手动安装 CUDA Toolkit。\n\n- 安装软件后，在「设置 → GPU 加速」中，软件会自动检测你的显卡并推荐合适的加速包版本\n- 点击下载对应的加速包即可启用 GPU 加速，支持 CUDA 11.8.0 \u002F 12.2.0 \u002F 12.4.0 \u002F 13.0.2\n- 如果启用加速后出现闪退，请尝试切换其他版本的加速包或关闭 GPU 加速\n\n## 关于 Core ML 的支持\n\n从 1.20.0 版本开始，在苹果芯片上，支持使用 Core ML 加速语音识别。如果是苹果芯片，请下载 mac arm64 版本的 release 包。将会自动启动 Core ML 加速。\n\n## 翻译服务\n\n本项目支持多种翻译服务，包括百度翻译、火山引擎翻译、DeepLX、Ollama 本地模型、 DeepSeek 以及 OpenAI 风格的 API。使用这些服务需要相应的 API 密钥或配置。\n\n对于百度翻译、火山引擎等服务的 API 申请方法，可以参考 https:\u002F\u002Fbobtranslate.com\u002Fservice\u002F ，感谢 [Bob](https:\u002F\u002Fbobtranslate.com\u002F) 这款优秀的软件提供的信息。\n\n对于 AI 翻译，翻译结果受模型和提示词的影响比较大，你可以尝试不同的模型和提示词，找到适合自己的组合。推荐可以尝试 AI 聚合平台 [DeerAPI](https:\u002F\u002Fapi.deerapi.com\u002Fregister?aff=QvHM), 支持多个平台近 500 种模型，选择合适自己的模型进行翻译。\n\n### 自定义参数配置 (v2.5.3)\n\nSmartSub 现在支持为每个 AI 翻译服务配置自定义参数，让您能够精确控制模型行为：\n\n- **灵活参数配置**: 直接在界面添加和管理自定义参数，无需修改代码\n- **参数类型支持**: String、Float、Boolean、Array、Object、Integer 参数类型\n- **实时验证**: 参数修改时实时验证，防止无效配置\n- **配置管理**: 支持导出导入配置，方便团队共享和备份\n- **自动保存**：沿用系统设计，自动保存任何修改\n\n## 模型的选择\n\n从视频或者音频里面，生成字幕文件，需要使用到 whisper 的模型。 whisper 的模型有多种，不同的模型，生成字幕的准确性不同，处理速度也不同。\n\n- 模型越大，准确性越高，对显卡要求也高，处理速度越慢\n- 低端设备或者显卡，推荐 `tiny` 或者 `base` 系列的模型，准确性虽然不如 `large` 系列，但是处理速度快，占用显存小\n- 普通电脑设备，建议从 `small` 或者 `base` 开始，平衡精度与资源消耗\n- 对于高性能显卡\u002F工作站，推荐使用 `large` 系列的模型，准确性高\n- 如果原始音视频是英文，推荐使用带 `en` 的模型，专为英语优化，减少多语言干扰\n- 如果在乎模型大小，可以考虑使用 `q5` 或者 `q8` 系列的模型，相对于非量化版本，牺牲少量精度换取更小体积\n\n## 🔦使用 (普通用户)\n\n请根据自己的电脑系统和芯片，选择下载对应安装包。GPU 加速包无须在下载安装包时选择，安装软件后可在应用内下载。\n\n| 系统    | 芯片  | 下载安装包  | 说明                                  |\n| ------- | ----- | ----------- | ------------------------------------- |\n| Windows | x64   | windows-x64 | NVIDIA 用户安装后可在应用内下载加速包 |\n| Mac     | Apple | mac-arm64   | 自动启用 Core ML 加速                 |\n| Mac     | Intel | mac-x64     | 不支持 GPU 加速                       |\n| Linux   | x64   | linux-x64   | NVIDIA 用户安装后可在应用内下载加速包 |\n\n### macOS 用户通过 Homebrew 安装（推荐）\n\nmacOS 用户可以通过 Homebrew 快速安装，会自动根据芯片类型（Intel\u002FApple Silicon）下载对应版本：\n\n```bash\n# 添加 tap（只需执行一次）\nbrew tap buxuku\u002Ftap\n\n# 安装\nbrew install --cask smartsub\n```\n\n升级和卸载：\n\n```bash\n# 升级到最新版本\nbrew upgrade --cask smartsub\n\n# 卸载\nbrew uninstall --cask smartsub\n```\n\n### 手动下载安装\n\n1. 前往 [release](https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub\u002Freleases) 页面根据自己的操作系统下载安装包\n2. 或者使用网盘 [夸克](https:\u002F\u002Fpan.quark.cn\u002Fs\u002F0b16479b40ca) 选择对应的版本进行下载\n3. 安装并运行程序\n4. 下载模型\n5. 在程序中配置所需的翻译服务\n6. 选择要处理的音视频文件或字幕文件\n7. 设置相关参数（如源语言、目标语言、模型等）\n8. 开始处理任务\n\n## 🔦使用 (开发用户)\n\n1️⃣ 克隆本项目在本地\n\n```shell\ngit clone https:\u002F\u002Fgithub.com\u002Fbuxuku\u002FSmartSub.git\n```\n\n2️⃣ 在项目中执行 `yarn install` 或者 `npm install`\n\n```shell\ncd SmartSub\nyarn install\n```\n\n如果是 windows \u002F linux 平台，或者 Mac intel 平台，请前往 https:\u002F\u002Fgithub.com\u002Fbuxuku\u002Fwhisper.cpp\u002Freleases\u002Ftag\u002Flatest 下载对应的 node 文件，并重命名为 `addon.node` , 覆盖放在 `extraResources\u002Faddons\u002F` 目录下。\n\n3️⃣ 依赖包安装好之后，执行 `yarn dev` 或者 `npm run dev` 启动项目\n\n```shell\nyarn dev\n```\n\n## 手动下载和导入模型\n\n因为模型文件比较大，如果通过该软件下载模型会存在难以下载的情况，可以手动下载模型并导入到应用中。以下是两个可用于下载模型的链接：\n\n1. 国内镜像源（下载速度较快）：\n   https:\u002F\u002Fhf-mirror.com\u002Fggerganov\u002Fwhisper.cpp\u002Ftree\u002Fmain\n\n2. Hugging Face 官方源：\n   https:\u002F\u002Fhuggingface.co\u002Fggerganov\u002Fwhisper.cpp\u002Ftree\u002Fmain\n\n如果是苹果芯片，需要同时下载模型对应的 encoder.mlmodelc 文件。并解压出来放在模型相同目录下。（如果是 q5 或者 q8 系列的模型，无须下载该文件）\n\n下载完成后，您可以通过应用的\"模型管理\"页面中的\"导入模型\"功能将下载的模型文件导入到应用中。或者直接复制到模型目录里面即可。\n\n导入步骤：\n\n1. 在\"模型管理\"页面中，点击\"导入模型\"按钮。\n2. 在弹出的文件选择器中，选择您下载的模型文件。\n3. 确认导入后，模型将被添加到您的已安装模型列表中。\n\n## 常见问题\n\n##### 1.提示应用程序已损坏，无法打开。\n\n在终端中执行以下命令：\n\n```shell\nsudo xattr -dr com.apple.quarantine \u002FApplications\u002FSmartSub.app\n```\n\n然后再次运行应用程序。\n\n## 贡献\n\n👏🏻 欢迎提交 Issue 和 Pull Request 来帮助改进这个项目！\n\n## 支持\n\n⭐ 如果您觉得这个项目对您有帮助，欢迎给我一个 star，或者请我喝一杯咖啡（请备注你的 github 账号）。\n\n👨‍👨‍👦‍👦 如果您有任何使用问题，欢迎加入微信交流群，一起交流学习。\n\n| 支付宝收款码                                   | 微信赞赏码                                   | 微信交流群                                  |\n| ---------------------------------------------- | -------------------------------------------- | ------------------------------------------- |\n| ![支付宝收款码](.\u002Fresources\u002Fdonate_alipay.jpg) | ![微信赞赏码](.\u002Fresources\u002Fdonate_wechat.jpg) | ![微信交流群](.\u002Fresources\u002FWechatIMG428.png) |\n\n## 许可证\n\n本项目采用 MIT 许可证。详情请见 [LICENSE](LICENSE) 文件。\n\n## Star History\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=buxuku\u002FSmartSub&type=Date)](https:\u002F\u002Fstar-history.com\u002F#buxuku\u002FSmartSub&Date)\n","「妙幕」是一款跨平台的客户端工具，主要用于批量为视频或音频生成字幕文件，并支持多语言翻译。其核心功能包括利用先进的语音识别技术（如Whisper）来生成字幕，以及通过集成百度、火山、OpenAI等多家翻译服务实现字幕的自动翻译。此外，它还支持离线处理和硬件加速（如CUDA、Core ML），确保了高效稳定的运行性能。适合需要频繁处理多媒体内容字幕化及国际化工作的场景使用，比如视频制作者、教育机构或是任何希望提高内容可访问性的个人与组织。",2,"2026-06-11 03:46:59","high_star"]