dsnote
dsnote 是一款专为 Linux 桌面和 Sailfish OS 设计的智能笔记应用,集语音转文字、文字转语音及机器翻译功能于一体。它致力于解决用户在记录、阅读和跨语言交流时的效率痛点,让用户能够轻松通过语音输入笔记、聆听文档内容或实时翻译文本。
这款工具特别适合注重隐私保护的普通用户、需要离线办公的专业人士以及多语言学习者使用。其最核心的技术亮点在于“完全离线”运行:所有的语音识别、合成与翻译过程均在本地计算机完成,无需连接互联网,确保您的数据永远不会上传至云端,彻底杜绝隐私泄露风险。
dsnote 并非依赖单一引擎,而是灵活集成了多种先进的开源模型,包括 Whisper、Vosk、Faster Whisper 用于语音识别,Piper、Coqui TTS 等用于语音合成,以及 Bergamot 用于翻译。用户可通过应用内置的模型浏览器,按需下载并切换支持数十种语言的模型组合。无论是希望在不联网环境下高效工作的用户,还是想体验最新本地化 AI 技术的爱好者,dsnote 都是一个安全、自由且强大的选择。
使用场景
一位常驻德国的中国籍嵌入式工程师,需要在无网络的实验室环境中,快速记录德语设备调试语音日志并转化为中文技术文档。
没有 dsnote 时
- 网络依赖严重:实验室屏蔽外网,无法使用在线语音转文字或翻译服务,只能手动听写,效率极低。
- 隐私合规风险:若用手机录音后联网处理,敏感的设备调试数据可能泄露,违反公司数据安全规定。
- 多工具切换繁琐:需分别使用录音笔、OCR 软件和在线翻译网页,数据分散且格式整理耗时。
- 语言支持受限:普通离线工具难以同时高质量支持“德语识别”与“中德互译”,专业术语识别率低。
使用 dsnote 后
- 完全离线作业:dsnote 利用本地 Whisper 或 Vosk 模型,在无网环境下实时将德语语音转为文本,即说即记。
- 数据本地闭环:所有语音处理、翻译及朗读均在本地完成,无需上传云端,彻底消除数据泄露隐患。
- 一站式工作流:在 dsnote 单一界面内完成“德语语音输入 -> 自动翻译为中文 -> 中文语音复核”,笔记自动生成。
- 专业模型适配:可下载针对性的德语工程模型和 Bergamot 离线翻译包,显著提升专业术语的转写与翻译准确度。
dsnote 通过全链路离线智能处理,让敏感环境下的跨语言技术笔记记录变得安全、高效且流畅。
运行环境要求
- Linux
- Sailfish OS
未说明 (支持多种引擎,部分如 Faster Whisper 可能受益于 GPU,但 README 未明确具体显卡型号、显存或 CUDA 版本要求)
未说明

快速开始
语音笔记
适用于 Linux 桌面和 Sailfish OS 的笔记、阅读和翻译应用,支持离线的语音转文本、文本转语音以及机器翻译功能。
本 README 的内容
描述
Speech Note 让您能够以多种语言记录、朗读和翻译笔记。它通过语音转文本、文本转语音和机器翻译来实现这些功能。文本和语音处理完全在本地进行,无需网络连接,您的隐私始终受到保护,没有任何数据会被发送到互联网。
Speech Note 使用多种不同的处理引擎来完成其任务。目前使用的引擎包括:
- 语音转文本 (STT)
- 文本转语音 (TTS)
- 机器翻译 (MT)
语言与模型
Speech Note 的安装包并不包含所支持模型的检查点文件,但用户可以通过应用程序内置的图形化模型浏览器轻松下载所需模型。
以下语言及模型已被支持并可下载:
| 语言ID | 名称 | DeepSpeech (语音识别) | Whisper (语音识别) | Vosk (语音识别) | April-ASR (语音识别) | Piper (文本转语音) | RHVoice (文本转语音) | espeak (文本转语音) | MBROLA (文本转语音) | Coqui (文本转语音) | Mimic3 (文本转语音) | WhisperSpeech (文本转语音) | Kokoro (文本转语音) | F5-TTS | Parler-TTS | S.A.M. (文本转语音) | Bergamot (机器翻译) |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| af | 南非语 | ● | ● | ● | |||||||||||||
| am | 阿姆哈拉语 | ● (e) | ● | ● | ● | ||||||||||||
| ar | 阿拉伯语 | ● | ● | ● | ● | ● | ● | ● | |||||||||
| az | 阿塞拜疆语 | ● | ● | ||||||||||||||
| be | 白俄罗斯语 | ● | ● | ||||||||||||||
| bg | 保加利亚语 | ● | ● | ● | |||||||||||||
| bn | 孟加拉语 | ● | ● | ● | ● | ||||||||||||
| bs | 波斯尼亚语 | ● | ● | ● | |||||||||||||
| ca | 加泰罗尼亚语 | ● | ● | ● | ● | ● | ● | ● | |||||||||
| cs | 捷克语 | ● | ● | ● | ● | ● | ● | ● | ● | ● | |||||||
| cy | 威尔士语 | ● | |||||||||||||||
| da | 丹麦语 | ● | ● | ● | ● | ● | |||||||||||
| de | 德语 | ● | ● | ● | ● | ● | ● | ● | ● | ●(e) | ● | ||||||
| el | 希腊语 | ● (e) | ● | ● | ● | ● | ● | ● | |||||||||
| en | 英语 | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | |
| eo | 世界语 | ● | ● | ● | |||||||||||||
| es | 西班牙语 | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ●(e) | ● | ||||
| et | 爱沙尼亚语 | ● (e) | ● | ● | ● | ● | ● | ||||||||||
| eu | 巴斯克语 | ● (e) | ● | ● | ● | ||||||||||||
| fa | 波斯语 | ● | ● | ● | ● | ● | ● | ● | ● | ● | |||||||
| fi | 芬兰语 | ● | ● | ● | ● | ● | ● | ● | |||||||||
| fr | 法语 | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ●(e) | ● | ||||
| ga | 爱尔兰语 | ● | ● | ||||||||||||||
| gu | 古吉拉特语 | ● | ● | ● | |||||||||||||
| ha | 豪萨语 | ● | ● | ||||||||||||||
| he | 希伯来语 | ● | ● | ||||||||||||||
| hi | 印地语 | ● | ● | ● | ● | ● | |||||||||||
| hr | 克罗地亚语 | ● | ● | ● | ● | ● | |||||||||||
| hu | 匈牙利语 | ● (e) | ● | ● | ● | ● | ● | ● | ● | ||||||||
| id | 印度尼西亚语 | ● (e) | ● | ● | ● | ● | ● | ||||||||||
| is | 冰岛语 | ● | ● | ● | ● | ● | |||||||||||
| it | 意大利语 | ● | ● | ● | ● | ● | ● | ● | ● | ● | ●(e) | ● | |||||
| ja | 日语 | ● | ● | ● | ● | ● | ● | ||||||||||
| jv | 爪哇语 | ● | ● | ||||||||||||||
| ka | 格鲁吉亚语 | ● | ● | ● | ● | ||||||||||||
| kk | 哈萨克语 | ● | ● | ● | ● | ● | |||||||||||
| kn | 卡纳达语 | ● | ● | ● | |||||||||||||
| ko | 韩语 | ● | ● | ● | ● | ● | |||||||||||
| ky | 吉尔吉斯语 | ● | ● | ||||||||||||||
| la | 拉丁语 | ● | ● | ||||||||||||||
| lb | 卢森堡语 | ● | |||||||||||||||
| lt | 立陶宛语 | ● | ● | ● | ● | ● | |||||||||||
| lv | 拉脱维亚语 | ● | ● | ● | ● | ● | ● | ||||||||||
| mk | 马其顿语 | ● | ● | ● | |||||||||||||
| ml | 马拉雅拉姆语 | ● (e) | ● | ● | ● | ||||||||||||
| mn | 蒙古语 | ● (e) | ● | ● | |||||||||||||
| mr | 马拉地语 | ● | ● | ||||||||||||||
| ms | 马来语 | ● | ● | ● | ● | ||||||||||||
| mt | 马耳他语 | ● | ● | ● | |||||||||||||
| ne | 尼泊尔语 | ● | ● | ● | ● | ||||||||||||
| nl | 荷兰语 | ● (e) | ● | ● | ● | ● | ● | ● | ● | ●(e) | ● | ||||||
| no | 挪威语 | ● | ● | ● | ● | ||||||||||||
| pl | 波兰语 | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ● | ●(e) | ● | |||
| pt | 葡萄牙语 | ● (e) | ● | ● | ● | ● | ● | ● | ● | ●(e) | ● | ||||||
| ro | 罗马尼亚语 | ● (e) | ● | ● | ● | ● | ● | ● | |||||||||
| ru | 俄语 | ● | ● | ● | ● | ● | ● | ● | ● | ||||||||
| sk | 斯洛伐克语 | ● | ● | ● | ● | ● | ● | ||||||||||
| sl | 斯洛文尼亚语 | ● (e) | ● | ● | ● | ● | ● | ||||||||||
| sq | 阿尔巴尼亚语 | ● | ● | ● | ● | ||||||||||||
| sr | 塞尔维亚语 | ● | ● | ● | ● | ● | |||||||||||
| sv | 瑞典语 | ● | ● | ● | ● | ● | ● | ● | ● | ||||||||
| sw | 斯瓦希里语 | ● | ● | ● | ● | ● | |||||||||||
| ta | 泰米尔语 | ● | ● | ● | |||||||||||||
| te | 泰卢固语 | ● | ● | ● | |||||||||||||
| th | 泰语 | ● (e) | ● | ● | ● | ||||||||||||
| tl | 他加禄语 | ● | ● | ● | |||||||||||||
| tn | 茨瓦纳语 | ● | ● | ● | |||||||||||||
| tr | 土耳其语 | ● (e) | ● | ● | ● | ● | ● | ● | ● | ||||||||
| tt | 鞑靼语 | ● | ● | ● | ● | ||||||||||||
| uk | 乌克兰语 | ● | ● | ● | ● | ● | ● | ● | ● | ● | |||||||
| uz | 乌兹别克语 | ● | ● | ● | ● | ||||||||||||
| vi | 越南语 | ● | ● | ● | ● | ● | ● | ||||||||||
| yo | 约鲁巴语 | ● (e) | ● | ● | ● | ||||||||||||
| zh | 中文 | ● | ● | ● | ● | ● | ● | ● | ● | ● |
(e) 实验性,很可能效果不佳
更快的 Whisper、Coqui TTS 和 Mimic3 模型仅适用于 x86-64 架构。
语言模型可以直接从应用程序中下载。
当前已配置可供下载的模型详情,请参阅 models.json (GitHub) 或 models.json (GitLab)。
安装方法
- Linux 桌面版:Flatpak
# Flatpak 基础包
flatpak install net.mkiol.SpeechNote
# 可选的 NVIDIA 插件包
flatpak install net.mkiol.SpeechNote.Addon.nvidia
# 可选的 AMD 插件包
flatpak install net.mkiol.SpeechNote.Addon.amd
Arch Linux (AUR):
openSUSE (Packman 仓库)
# 基础包
zypper in speechnote
# 可选的对 Speech Note 中基于 Python 功能的支持
zypper in speechnote-python-modules
- Sailfish OS:OpenRepos
Flatpak 软件包
通过 Flatpak 分发的应用程序(发布在 Flathub 上)由以下软件包组成:
- 基础包“Speech Note”(net.mkiol.SpeechNote)
- 针对 NVIDIA 显卡的可选插件“Speech Note NVIDIA”(net.mkiol.SpeechNote.Addon.nvidia)
- 针对 AMD 显卡的可选插件“Speech Note AMD”(net.mkiol.SpeechNote.Addon.amd)
基础包包含了运行应用程序所有功能所需的所有依赖项。 插件则增加了 GPU 加速功能,从而加快应用程序中某些操作的速度。
基础包和插件都包含许多“重量级”库,如 CUDA、ROCm、Torch 和 Python 库等。 因此,这些软件包的大小以及安装后所需的磁盘空间都非常大。 如果您不需要全部功能,可以使用体积小得多的“Tiny”版本(可在 Releases 页面获取),它仅提供基本功能。如果需要,您也可以将“Tiny”版本与 GPU 加速插件一起使用。
基础包、Tiny 版本和插件的 Flatpak 软件包大小对比:
| 大小 | 基础包 | Tiny 版本 | AMD 插件 | NVIDIA 插件 |
|---|---|---|---|---|
| 下载大小 | 1.2 GiB | 48 MiB | +7.6 GiB | +4.3 GiB |
| 解压后大小 | 3.6 GiB | 170 MiB | +34 GiB | +9 GiB |
插件使用所谓的“额外数据”。这意味着在安装过程中,会从原始来源下载几个二进制模块,并将其合并到 Flatpak 包中。由于这一过程,安装插件时会暂时需要额外的磁盘空间。请确保您安装 Flatpak 应用程序的分区有足够的可用空间。当 Flatpak 包以系统范围方式安装时(默认设置),应用程序会被存储在 /var/lib/flatpak 中。如果是用户级别的安装(--user),应用程序则会被存储在 ~/.local/share/flatpak 中。
安装插件所需的磁盘空间:
| 插件 | 大小 |
|---|---|
| AMD 插件 | 55 GiB |
| NVIDIA 插件 | 15 GiB |
基础包、Tiny 版本和插件的特性对比:
| 功能 | 基础包 | Tiny 版本 | AMD 插件 | NVIDIA 插件 |
|---|---|---|---|---|
| Coqui/DeepSpeech STT | + | + | ||
| Vosk STT | + | + | ||
| Whisper (whisper.cpp) STT | + | + | ||
| Whisper (whisper.cpp) STT OpenCL ROCm | - | - | + | |
| Whisper (whisper.cpp) STT OpenCL NVIDIA | + | + | ||
| Whisper (whisper.cpp) STT ROCm | - | - | + | |
| Whisper (whisper.cpp) STT CUDA | - | - | + | |
| Whisper (whisper.cpp) STT OpenVINO | + | - | ||
| Whisper (whisper.cpp) STT Vulkan | + | + | ||
| FasterWhisper STT | + | - | ||
| FasterWhisper STT CUDA | - | - | + | |
| April-ASR STT | + | + | ||
| eSpeak TTS | + | + | ||
| MBROLA TTS | + | + | ||
| Piper TTS | + | + | ||
| RHVoice TTS | + | + | ||
| Coqui TTS | + | - | ||
| Coqui TTS ROCm | - | - | + | |
| Coqui TTS CUDA | - | - | + | |
| Mimic3 TTS | + | - | ||
| WhisperSpeech TTS | + | - | ||
| WhisperSpeech TTS ROCm | - | - | + | |
| WhisperSpeech TTS CUDA | - | - | + | |
| Kokoro TTS | + | - | ||
| Kokoro TTS ROCm | - | - | + | |
| Kokoro TTS CUDA | - | - | + | |
| Parler-TTS | + | - | ||
| Parler-TTS ROCm | - | - | + | |
| Parler-TTS CUDA | - | - | + | |
| F5-TTS | + | - | ||
| F5-TTS ROCm | - | - | + | |
| F5-TTS CUDA | - | - | + | |
| S.A.M TTS | + | + | ||
| 标点符号恢复 | + | - | ||
| 翻译 | + | + |
测试版
除了 Flathub 仓库中的稳定版本外,您还可以尝试测试即将发布的“Beta”版本。该版本虽然可用,但可能包含更多 bug。
Beta 版本可在“flathub-beta”仓库中找到。请按照这些说明在您的计算机上启用 flathub-beta。
额外功能
命令行选项
CLI 界面主要用于在 Speech Note 已经运行时与桌面集成(例如,隐藏在系统托盘或后台)。
示例
列出所有支持的选项:
flatpak run net.mkiol.SpeechNote --help
开始监听:
flatpak run net.mkiol.SpeechNote --action start-listening
取消任何已启动的操作:
flatpak run net.mkiol.SpeechNote --action cancel
开始监听,解码后的文本将保存到剪贴板:
flatpak run net.mkiol.SpeechNote --action start-listening-clipboard
开始监听,解码后的文本将插入到桌面上光标所在的任何窗口中:
flatpak run net.mkiol.SpeechNote --action start-listening-active-window
开始朗读“Hello, how are you doing?”:
flatpak run net.mkiol.SpeechNote --action start-reading-text --text "Hello, how are you doing?"
将“Hello, how are you doing?”的语音保存到“speech.mp3”文件中:
flatpak run net.mkiol.SpeechNote --action start-reading-text --text "Hello, how are you doing?" --output-file speech.mp3
列出所有可用的 TTS 模型:
flatpak run net.mkiol.SpeechNote --print-available-models tts
全局键盘快捷键
全局键盘快捷键允许您使用键盘启动监听或朗读功能,即使应用程序未处于活动状态(例如最小化、隐藏在系统托盘图标中或仅在后台运行)。
要启用并自定义键盘快捷键,请前往 设置->辅助功能->使用全局键盘快捷键。
为了使快捷键在 Wayland 下正常工作,您的桌面环境必须在 XDG Desktop Portal 服务中支持 GlobalShortcuts 接口。目前,GlobalShortcuts 仅在最新的 KDE Plasma 和 GNOME 桌面环境中受支持。
当使用 XDG Desktop Portal 来管理全局快捷键时,请使用桌面环境自带的工具来自定义按键绑定。
插入到当前窗口
通过全局键盘快捷键或命令行操作,您可以直接开始监听并将解码后的文本插入到当前焦点窗口中。这使得您能够将 Speech Note 用作桌面端的语音输入工具。
在 X11 下,此功能应可开箱即用。
在 Wayland 下,必须安装并运行外部 ydotool 守护进程才能使其正常工作。如果您使用 Flatpak,请确保应用程序具有访问 ydotool 守护进程套接字文件及其所在目录的权限。
字幕
在进行语音转文字 (STT) 时,您也可以将音频转换为字幕而不是纯文本。支持的格式是 SRT。
TTS 功能也支持字幕输出。朗读字幕时会根据字幕的时间戳进行同步。如果进行了相应配置,语音速度可以自动调整以匹配字幕片段的持续时间。这样就可以从字幕文件生成旁白。
从源代码构建
Arch Linux
您还可以使用提供的 PKGBUILD 文件从仓库构建并安装最新的开发版(git)或最新稳定版(release)(请注意,以下关于在 Linux 上构建的说明同样适用):
git clone <git 仓库 URL>
cd dsnote/arch/git # 构建最新 git 版本
# 或
cd dsnote/arch/release # 构建最新 release 版本
makepkg -si
RHEL/Fedora/Rocky Linux
您也可以使用提供的 SPEC 文件和辅助脚本 make_rpm.sh 从仓库构建并安装最新的开发版本:
git clone <git 仓库 URL>
cd dsnote/fedora
# 可选:安装构建依赖
dnf install rpmdevtools autoconf automake boost-devel cmake git kf5-kdbusaddons-devel libarchive-devel libxdo-devel libXinerama-devel libxkbcommon-x11-devel libXtst-devel libtool meson openblas-devel patchelf pybind11-devel python3-devel python3-pybind11 qt5-linguist qt5-qtmultimedia-devel qt5-qtquickcontrols2-devel qt5-qtx11extras-devel rubberband-devel taglib-devel vulkan-headers
./make_rpm.sh
Flatpak
git clone <git 仓库 URL>
cd dsnote/flatpak
# 构建基础包
flatpak-builder --force-clean --user --install-deps-from=flathub --repo="<名称或本地 flatpak 仓库路径>" "/输出目录路径" net.mkiol.SpeechNote.yaml
# 构建可选的 NVIDIA 插件包
flatpak-builder --force-clean --user --install-deps-from=flathub --repo="<名称或本地 flatpak 仓库路径>" "/输出目录路径" net.mkiol.SpeechNote.Addon.nvidia.yaml
Sailfish OS
git clone <git 仓库 URL>
cd dsnote
mkdir build
cd build
sfdk config --session specfile=../sfos/harbour-dsnote.spec
sfdk config --session target=SailfishOS-4.4.0.58-aarch64
sfdk cmake ../ -DCMAKE_BUILD_TYPE=Release -DWITH_SFOS=ON -DWITH_PY=OFF
sfdk package
Linux(直接构建)
Speech Note 有许多编译时和运行时依赖项,包括共享库和静态库、第三方可执行文件以及 Python 和 Perl 脚本。由于这些复杂性,推荐的构建方式是使用 Flatpak 工具链(Flatpak 清单文件和 flatpak-builder)。如果您希望直接构建(即不使用 Flatpak),也是可行的,但会更加复杂。
git clone <git 仓库 URL>
cd dsnote
mkdir build
cd build
cmake ../ -DCMAKE_BUILD_TYPE=Release -DWITH_DESKTOP=ON
make
若要构建时不包含 Python 组件,可在 CMake 配置步骤中添加 -DWITH_PY=OFF。
如需了解其他构建选项,请在 CMakeList.txt 文件中搜索 option(BUILD_XXX)。
最小化 Linux 构建
为了在本地开发功能,完整构建过程可能会耗费大量时间;您可以使用以下方法进行最小化直接构建:
git clone <git 仓库 URL>
cd dsnote
mkdir build
cd build
cmake ../ -DWITH_DESKTOP=ON \
-DWITH_PY=ON \
-DDOWNLOAD_VOSK=ON \
-DBUILD_VOSK=OFF \
-DBUILD_WHISPERCPP=OFF \
-DBUILD_OPENBLAS=OFF \
-DBUILD_RHVOICE=OFF \
-DBUILD_RHVOICE_MODULE=OFF \
-DBUILD_BERGAMOT=OFF
make
构建 WlClipboard
如果您想构建 wl-clipboard,或者您的系统中没有 wl-clipboard,并且在尝试将文本粘贴到当前窗口时,KDE Klipper 或 QClipboard 无法正常工作,您可以添加以下标志来构建 wl-clipboard:
cmake ../ -DWITH_DESKTOP=ON -DCMAKE_BUILD_TYPE=Release -DBUILD_WL_CLIPBOARD
如何启用自定义模型
所有可供下载的模型均在配置文件(config/models.json)中指定。要启用与当前支持的引擎兼容的自定义模型,只需编辑此文件并重启应用程序即可。
首次运行应用程序时,模型配置文件会创建在以下路径:
~/.local/share/net.mkiol/dsnote/models.json,或~/.var/app/net.mkiol.SpeechNote/data/net.mkiol/dsnote/models.json(Flatpak),或~/.local/share/org.mkiol/dsnote/models.json(Sailfish OS)
您可以自由编辑当前已启用的模型,也可以添加新的模型。
模型定义如下:
{
"name": "<模型名称>",
"model_id": "<模型唯一标识>",
"engine": "<引擎类型>",
"lang_id": "<语言标识>",
"checksum": "<MD5校验和>",
"checksum_quick": "<部分MD5校验和>",
"comp": "<压缩类型>",
"urls": [
<模型URLs>
],
"size": "<所有文件的下载大小>"
}
允许的引擎类型:stt_ds、stt_vosk、stt_april、stt_whisper、stt_fasterwhisper、tts_piper、tts_rhvoice、tts_espeak、tts_coqui、tts_mimic3、tts_whisperspeech、tts_sam、tts_parler、tts_f5、tts_kokoro、mnt_bergamot
允许的压缩类型:none、gz、xz、tarxz、targz、zip、zipall、dir、dirgz
允许的URL类型:http、https、file
校验和是在解压所有文件后计算的。如果您要添加新模型,可以使用命令行选项 --gen-checksums 来获取正确的校验和。为此,请将 checksum 和 checksum_quick 字段留空,保存文件,并使用上述选项运行 Speech Note。
例如:
{
"name": "新Piper语音",
"model_id": "en_piper_new",
"engine": "tts_piper",
"lang_id": "en",
"checksum": "",
"checksum_quick": "",
"size": ""
"comp": "dir",
"urls": [
"file:///home/me/models/new-model-medium.onnx",
"file:///home/me/models/new-model-medium.onnx.json"
]
}
flatpak run net.mkiol.SpeechNote --verbose --gen-checksums
参与Speech Note开发
我们非常欢迎任何形式的贡献!
有关如何参与开发的详细信息,请参阅 CONTRIBUTING.md。
该项目同时托管在 GitHub 和 GitLab 上。您可以在自己最常用的平台上提交PR/MR、报告问题或请求新功能。
翻译
Qt格式的翻译文件位于 translations 目录下。
推荐通过 Transifex服务 提交翻译,但如果您希望直接提交PR/MR,也完全可以。
如何支持
如果您觉得 Speech Note 非常有用,并希望支持这个项目,请考虑采取以下一种或多种方式:
- 在 GitHub 或/及 GitLab 上给个赞。
- 在您的应用管理器(Discover、Software或其他)中写下评论。
- 通过社交媒体向他人推荐这款应用。
- 如果您有闲钱,可以通过 ko-fi(一次性捐赠) 或 Liberapay(定期捐赠) 进行小额捐助。
依赖库
Speech Note 依赖于以下开源项目:
- Qt
- Coqui STT
- Coqui TTS
- Vosk
- whisper.cpp
- WebRTC VAD
- libarchive
- RNNoise-nu
- {fmt}
- Hugging Face Transformers
- Piper
- RHVoice
- ssplit-cpp
- espeak-ng
- bergamot-translator
- Rubber Band Library
- simdjson
- Nlohmann JSON
- uroman
- astrunc
- FFmpeg
- LAME
- Vorbis
- TagLib
- libnumbertext
- KDBusAddons
- QHotkey
- faster-whisper
- Mimic 3
- Unikud
- april-asr
- Opus
- html2md
- maddy
- WhisperSpeech
- libxdo
- Kokoro
- Parler-TTS
- F5-TTS
- S.A.M.
评论和演示
Speech Note 4.8 变更视频 (Speech Note 4.8)
Speech Note 4.7 变更视频 (Speech Note 4.7)
Speech Note 4.6 变更视频 (Speech Note 4.6)
Speech Note 4.5 变更视频 (Speech Note 4.5)
截图 (Speech Note 4.5)
Thejesh GN 博客 (Speech Note 4.7)
LinuxD0 视频 (Speech Note 4.7,西班牙语)
Guia Linux 视频 (Speech Note 4.7,葡萄牙语)
lwn.net (Speech Note 4.6)
Softpedia (Speech Note 4.6)
OSTechNix (Speech Note 4.6)
Linux Mint 上最佳免费语音转文本工具视频 (Speech Note 4.6)
Marco's Box (Speech Note 4.4,意大利语)
Marco's Box 视频 (Speech Note 4.4,意大利语)
alternativalinux (Speech Note 4.4,意大利语)
alternativalinux 视频 (Speech Note 4.4,意大利语)
ZDNET (Speech Note 4.2)
在 Sailfish OS 上的翻译功能视频演示 (Speech Note 4.0)
在 PinePhone 上的翻译功能视频演示 (Speech Note 4.0)
DebugPoint.com (Speech Note 4.0)
DebugPoint.com 视频 (Speech Note 4.0)
OMG! Linux (Speech Note 4.0)
LinuxLinks (Speech Note 4.0)
The Linux Cast 视频 (Speech Note 4.0)
CONNECTwww.com (Speech Note 4.0)
许可证
Speech Note 是一个开源项目。源代码根据 Mozilla 公共许可证 2.0 版 发布。请参阅 LICENSE 文件的副本。
第三方库:
- Coqui STT,根据 Mozilla 公共许可证 2.0 版 发布
- Coqui TTS,根据 Mozilla 公共许可证 2.0 版 发布
- Vosk API,根据 Apache 许可证 2.0 发布
- whisper.cpp,根据 MIT 许可证 发布
- WebRTC,根据 此许可证 发布
- libarchive,根据 BSD 许可证 发布
- RNNoise-nu,根据 BSD 3-Clause 许可证 发布
- {fmt},根据 此许可证 发布
- Hugging Face Transformers,根据 Apache 许可证 2.0 发布
- Piper,根据 MIT 许可证 发布
- RHVoice,根据 GNU 通用公共许可证 v2.0 发布
- ssplit-cpp,根据 Apache 许可证 2.0 发布
- espeak-ng,根据 GNU 通用公共许可证 v3.0 发布
- bergamot-translator,根据 Mozilla 公共许可证 2.0 发布
- Rubber Band Library,根据 GNU 通用公共许可证(版本 2 或更高) 发布
- simdjson,根据 Apache 许可证 2.0 发布
- Nlohmann JSON,根据 MIT 许可证 发布
- uroman,根据 此许可证 发布
- astrunc,根据 MIT 许可证 发布
- FFmpeg,根据 GNU 较小通用公共许可证 2.1 版或更高 发布
- LAME,根据 LGPL 发布
- Vorbis,根据 此许可证 发布
- TagLib,根据 GNU 较小通用公共许可证 (LGPL) 和 Mozilla 公共许可证 (MPL) 发布
- libnumbertext,根据 BSD 许可证 发布
- KDBusAddons,根据 LGPL 许可证 发布
- QHotkey,根据 BSD-3-Clause 许可证 发布
- faster-whisper,根据 MIT 许可证 发布
- Mimic 3,根据 AGPL-3.0 许可证 发布
- Unikud,根据 MIT 许可证 发布
- april-asr,根据 GNU 通用公共许可证 v3.0 发布
- libopus,根据 此许可证 发布
- html2md,根据 MIT 许可证 发布
- maddy,根据 MIT 许可证 发布
- WhisperSpeech,根据 MIT 许可证 发布
- Kokoro,根据 Apache 许可证 2.0 发布
- Parler-TTS,根据 Apache 许可证 2.0 发布
- F5-TTS,根据 MIT 许可证 发布
nonbreaking_prefixes 目录中的文件是从
mosesdecoder 项目复制而来,并根据
GNU 较小通用公共许可证 v2.1 分发。
版本历史
v4.8.32025/08/15v4.8.22025/08/02v4.0.02023/08/07v3.1.52023/07/07v4.8.12025/07/12v4.8.02025/06/20b4.8.0-42025/05/27v4.7.12025/01/06v4.7.02024/12/29v4.6.12024/08/17v4.6.02024/08/03v4.5.02024/05/18v4.4.02024/01/26v4.3.02023/11/13v4.2.12023/09/29v4.2.02023/09/25v4.1.02023/08/23v3.1.4.12023/07/04v3.1.32023/06/24v3.1.12023/06/17常见问题
相似工具推荐
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
NextChat
NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
ragflow
RAGFlow 是一款领先的开源检索增强生成(RAG)引擎,旨在为大语言模型构建更精准、可靠的上下文层。它巧妙地将前沿的 RAG 技术与智能体(Agent)能力相结合,不仅支持从各类文档中高效提取知识,还能让模型基于这些知识进行逻辑推理和任务执行。 在大模型应用中,幻觉问题和知识滞后是常见痛点。RAGFlow 通过深度解析复杂文档结构(如表格、图表及混合排版),显著提升了信息检索的准确度,从而有效减少模型“胡编乱造”的现象,确保回答既有据可依又具备时效性。其内置的智能体机制更进一步,使系统不仅能回答问题,还能自主规划步骤解决复杂问题。 这款工具特别适合开发者、企业技术团队以及 AI 研究人员使用。无论是希望快速搭建私有知识库问答系统,还是致力于探索大模型在垂直领域落地的创新者,都能从中受益。RAGFlow 提供了可视化的工作流编排界面和灵活的 API 接口,既降低了非算法背景用户的上手门槛,也满足了专业开发者对系统深度定制的需求。作为基于 Apache 2.0 协议开源的项目,它正成为连接通用大模型与行业专有知识之间的重要桥梁。
PaddleOCR
PaddleOCR 是一款基于百度飞桨框架开发的高性能开源光学字符识别工具包。它的核心能力是将图片、PDF 等文档中的文字提取出来,转换成计算机可读取的结构化数据,让机器真正“看懂”图文内容。 面对海量纸质或电子文档,PaddleOCR 解决了人工录入效率低、数字化成本高的问题。尤其在人工智能领域,它扮演着连接图像与大型语言模型(LLM)的桥梁角色,能将视觉信息直接转化为文本输入,助力智能问答、文档分析等应用场景落地。 PaddleOCR 适合开发者、算法研究人员以及有文档自动化需求的普通用户。其技术优势十分明显:不仅支持全球 100 多种语言的识别,还能在 Windows、Linux、macOS 等多个系统上运行,并灵活适配 CPU、GPU、NPU 等各类硬件。作为一个轻量级且社区活跃的开源项目,PaddleOCR 既能满足快速集成的需求,也能支撑前沿的视觉语言研究,是处理文字识别任务的理想选择。
OpenHands
OpenHands 是一个专注于 AI 驱动开发的开源平台,旨在让智能体(Agent)像人类开发者一样理解、编写和调试代码。它解决了传统编程中重复性劳动多、环境配置复杂以及人机协作效率低等痛点,通过自动化流程显著提升开发速度。 无论是希望提升编码效率的软件工程师、探索智能体技术的研究人员,还是需要快速原型验证的技术团队,都能从中受益。OpenHands 提供了灵活多样的使用方式:既可以通过命令行(CLI)或本地图形界面在个人电脑上轻松上手,体验类似 Devin 的流畅交互;也能利用其强大的 Python SDK 自定义智能体逻辑,甚至在云端大规模部署上千个智能体并行工作。 其核心技术亮点在于模块化的软件智能体 SDK,这不仅构成了平台的引擎,还支持高度可组合的开发模式。此外,OpenHands 在 SWE-bench 基准测试中取得了 77.6% 的优异成绩,证明了其解决真实世界软件工程问题的能力。平台还具备完善的企业级功能,支持与 Slack、Jira 等工具集成,并提供细粒度的权限管理,适合从个人开发者到大型企业的各类用户场景。
