基于 Whisper 的开源语音转文字工具,支持词级时间戳和说话人分离。
- Star
- 4,159
- Fork
- 352
- 未关闭 Issue
- 15
- 最近提交
- 前天
这是什么?
Speakr 是一个可自托管的网页应用,用于把音频转录成文字,并整理成可搜索的笔记。可以通过麦克风、系统或浏览器标签页声音录音,也可以直接上传已有文件。每段录音都会生成带时间戳的转写稿,点击即可跳转到对应位置播放。
转写引擎可以灵活替换。可以使用自托管的 WhisperX 容器(支持说话人区分和声纹档案),也可以接入 OpenAI、Mistral Voxtral、AssemblyAI 等服务,系统会根据配置自动选择对应的连接器。摘要、待办事项和单条录音问答由 LLM 生成,支持 OpenRouter、OpenAI 和 Ollama。
面对大量录音时,它提供文件夹、带自定义提示词的标签、保留策略、支持 OIDC 单点登录的多用户账户、分组共享、REST API 以及签名 Webhook。录音可以按模板自动导出为文件,例如 Obsidian 笔记。
核心功能
- 01支持麦克风、系统声音或浏览器标签页录音,也可导入已有音频文件。
- 02转写稿带时间戳,可与播放同步定位。
- 03支持 WhisperX、OpenAI、Mistral、AssemblyAI 等多种转写后端。
- 04配合 WhisperX 可进行说话人区分并建立声纹档案。
- 05摘要和标签提示词可自定义,标签可叠加使用。
- 06支持对整个录音库进行语义搜索和自然语言问答。
适用场景
- 在自有服务器上保存私密的会议或访谈录音。
- 把课堂录音或语音备忘整理成结构化笔记。
- 将转写稿自动导出到 Obsidian 或知识库。
- 通过分组与权限与团队共享录音和摘要。
快速上手
- 1
创建项目目录
mkdir speakr && cd speakr - 2
下载 docker-compose 配置文件
wget https://raw.githubusercontent.com/murtaza-nasir/speakr/master/config/docker-compose.example.yml -O docker-compose.yml - 3
下载环境变量模板并填入 API 密钥
wget https://raw.githubusercontent.com/murtaza-nasir/speakr/master/config/env.transcription.example -O .env - 4
使用 Docker Compose 启动 Speakr,然后打开 http://localhost:8899
docker compose up -d
使用前须知
- 需要转录和摘要的 API 密钥,或使用支持 GPU 的自托管 WhisperX 容器。
- 版本标注为 alpha(0.10.15-alpha),可能存在破坏性变更。
- 采用 AGPL-3.0 许可证,属于 Copyleft 许可,将修改后的版本作为网络服务提供时需开放源码。
- 语音档案和最佳说话人区分等功能需要基于 GPU 的 WhisperX 服务。
收录于专题
标签
常见问题
- speakr 是什么?
- 可自托管的网页应用,把录音转成带说话人标注、摘要和问答功能的可搜索笔记。 Speakr 是一个可自托管的网页应用,用于把音频转录成文字,并整理成可搜索的笔记。可以通过麦克风、系统或浏览器标签页声音录音,也可以直接上传已有文件。每段录音都会生成带时间戳的转写稿,点击即可跳转到对应位置播放。
- speakr 可以免费使用吗?用的什么许可证?
- speakr 以 AGPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
- speakr 还在维护吗?
- 活跃维护中。speakr 最近一次提交是在 2026年11月5日。
- speakr 适合用来做什么?
- 在自有服务器上保存私密的会议或访谈录音。 把课堂录音或语音备忘整理成结构化笔记。 将转写稿自动导出到 Obsidian 或知识库。 通过分组与权限与团队共享录音和摘要。
- speakr 怎么安装和运行?
- 创建项目目录: mkdir speakr && cd speakr 下载 docker-compose 配置文件: wget https://raw.githubusercontent.com/murtaza-nasir/speakr/master/config/docker-compose.example.yml -O docker-compose.yml 下载环境变量模板并填入 API 密钥: wget https://raw.githubusercontent.com/murtaza-nasir/speakr/master/config/env.transcription.example -O .env 使用 Docker Compose 启动 Speakr,然后打开 http://localhost:8899: docker compose up -d
- 在哪里获取 speakr?
- 源代码和安装说明在 GitHub 上:https://github.com/murtaza-nasir/speakr
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
2.5万+176 本周2536PythonBSD-2-Clause更新于 16天前
离线语音转写工具,基于 Whisper 模型,支持说话人识别,并提供图形界面与命令行。
1235+8 本周93PythonAGPL-3.0维护活跃更新于 5天前
可自托管的实时语音转文字服务,支持流式识别、说话人分离、同声翻译,并兼容 OpenAI 与 Deepgram API。
1.1万+28 本周1160PythonApache-2.0维护活跃更新于 6天前
开源 macOS 会议笔记应用,无需机器人入会,本地或云端转录,结合你的笔记与逐字稿生成摘要。
33845RustMIT更新于 6天前
开源桌面 AI 笔记工具,无需机器人入会即可转写会议与语音笔记,支持本地或云端 AI。
129+3 本周19TypeScriptMIT更新于 12天前
可自托管、离线运行的音视频转录应用,支持说话人识别、与转录内容对话和文件夹自动处理。
3139+14 本周274GoMIT更新于 2个月前