Show HN:OpenBrief – 本地优先的视频下载器/摘要器

2026-05-26 1 阅读 tantara
OpenBrief 将视频和音频变成清晰、易听的简报。导入视频或音频文件、提取其文字记录、生成有根据的摘要并与内容聊天 - 一切都在您的桌面上进行。观看演示 ​​· 功能 · 模型支持 · 设置 · 开发 · 路线图 OpenBrief 是一个以 Tauri v2 桌面应用程序为中心的 pnpm/Turborepo 工作区。它支持导入本地媒体或视频 URL、通过捆绑工具下载媒体、转录音频、生成接地摘要、与媒体上下文聊天、组织播放列表以及导出可重复使用的笔记。功能? 导入任何内容 - 粘贴视频链接或导入本地音频/视频文件。 ✍️ 本地转录 — 提取字幕或在设备上运行语音转文本。 ? 扎实的摘要 - 生成带有时间戳的要点的博客风格的降价摘要。 ? 与媒体聊天——针对摘要或完整记录提出问题。 ? 回听 — 通过文本转语音将摘要转换为音频。 ? 开源和私有 — 在您的计算机上运行,​​免费使用。从视频链接或本地文件构建可搜索的库,然后提取文字记录并将所有内容保存在一个位置。打开任何项目即可阅读文字记录,生成有根据的摘要,并与媒体环境并排聊天。模型支持 模型类型 支持 TODO 语音转文本 Whisper、Parakeet、Qwen3-ASR 无 文本转语音 Supertonic 3、Qwen3-TTS 无 大型语言模型 OpenAI GPT、Anthropic Claude、Google Gemini、OpenRouter DeepSeek Local Gemma 4 视频嵌入 无 用于语义搜索的框架和剪辑嵌入 存储库布局 客户端/ apps/ tauri/ 主 OpenBrief 桌面应用 src/ React渲染器、功能 UI、域逻辑、服务、挂钩、i18n src-tauri/ Tauri v2 Rust 边界、命令、helper sidecar、打包脚本/ Helper-sidecar 和媒体工具准备脚本 nextjs/ Web 应用程序和下载/YouTube 路由 tanstack-start/ TanStack Start 应用程序 shell expo/ React Native 应用程序 shell 工作人员/工作人员入口点包/ api/ 共享 API 路由身份验证/ 身份验证集成 db/ 数据库架构和访问 ui/ 共享 UI 组件validators/ 共享验证助手工具/ eslint/ 共享 ESLint 配置 github/ GitHub 设置助手 prettier/ 共享 Prettier 配置 tailwind/ 共享 Tailwind 配置 typescript/ 共享 TypeScript 配置 AGENTS.md 存储库开发指南 DESIGN.md 产品和 UI 方向 要求 Node.js ^22.21.0 pnpm 11.0.9 Rust 和 Cargo Tauri v2 操作系统使用的先决条件在 client/package.json 中声明的包管理器。设置 从工作区根目录安装依赖项: cd client pnpm install 如果 pnpm 报告在新计算机上忽略了本机构建脚本,请运行 pnpmapprove-builds ,批准列出的本机/工具包,然后重新运行 pnpm install 。需要时创建本地环境值: cp .env.example .env 本地开发 在 Web 应用程序和桌面应用程序上工作时,使用 client/ 中的两个终端: pnpm dev:next Next.js 应用程序在 http://localhost:3000 运行。 pnpm dev:tauri Tauri dev 命令构建辅助 sidecar,通过位于 http://localhost:1420 的 Vite 启动桌面渲染器,编译 Rust 应用程序,并启动桌面窗口。桌面应用程序 运行 Tauri 桌面应用程序: cd client pnpm dev:tauri 在前端工作期间仅运行渲染器: cd client/apps/tauri pnpm dev 构建前端资产: cd client/apps/tauri pnpm build 构建或刷新捆绑的帮助程序/媒体资产: cd client/apps/tauri pnpm setup:dev-sidecars pnpmprepare:media-assets 有用的桌面检查: cd client/apps/tauri pnpm test:run pnpm typecheck cd src-tauri && Cargo check Web 和共享工作区 运行 Next.js 应用程序:cd client pnpm dev:next 通过 Turbo 运行所有工作区开发任务:cd client pnpm dev 常见工作区检查:cd client pnpm typecheck pnpm lint pnpm build 数据库和身份验证帮助程序:cd client pnpm db:push pnpm db:studio pnpm auth:generate 对单个应用程序或包使用 pnpm --filter