
voxtype
按住说话,松手出字,Wayland 离线听写
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-09-12 · 当前星标 ★ 1728
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- Linux 桌面环境(Wayland 合成器:Hyprland、Sway、GNOME、KDE 等)
- 音频服务:PipeWire 或 PulseAudio
- 打字后端:wtype(推荐)或 dotool / ydotool + 守护进程 / wl-clipboard
- 从源码构建需安装 Rust 工具链(rustup)
- 磁盘空间:量化模型约 1.5 GB(q4f16)
安装与启动步骤
-
1安装打字后端
按发行版安装 wtype 与 wl-clipboard;Fedora 用 dnf、Arch 用 pacman,包名相同
sudo apt install wtype wl-clipboard -
2安装 Rust 工具链
源码构建才需要;使用官方 rustup 脚本安装,安装后重新打开终端
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -
3确认音频服务
确保 PipeWire 或 PulseAudio 正在运行,否则无法采集麦克风音频;无需额外命令
-
4编译发布版
在源码目录执行;如需 GPU 加速改用 gpu-cuda、gpu-hipblas 或 gpu-metal 特性
cargo build --release -
5启动守护进程
前台运行,按 Ctrl+C 停止;首次使用会自动加载所选引擎的模型
./target/release/voxtype -
6按键说话验证
按住 ScrollLock 说话,松开后文字出现在光标处;无法输入时写入剪贴板
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
engine | 否 | 选择语音识别引擎,可用的 ONNX 镜像内置多个引擎 | engine = "whisper" |
VOXTYPE_GPU | 否 | Whisper-only AppImage 中启用 GPU 加速的环境变量 | VOXTYPE_GPU=1 |
config.toml 路径 | 否 | 用户配置文件位置,参考默认注释配置修改 | ~/.config/voxtype/config.toml |
如何确认成功
运行后进程以前台守护方式常驻;按住 ScrollLock 说话并松开,光标处或剪贴板出现识别文字即成功。
常见问题
Q:Wayland 下文字输入不进去怎么办?
A:安装 wtype(推荐,CJK/Unicode 支持最好);非美式键盘布局改用 dotool;X11 或作为兜底可用 ydotool 加守护进程;还可安装 wl-clipboard 做剪贴板兜底。
Q:如何开启 GPU 加速?
A:编译时加 --features gpu-cuda(NVIDIA)、gpu-hipblas(AMD)或 gpu-metal(Apple Silicon);Whisper-only AppImage 设置 VOXTYPE_GPU=1。
Q:怎么切换识别引擎?
A:在 config.toml 中设置 engine = "whisper" 或 engine = "parakeet";ONNX 版 AppImage 已附带 Vulkan Whisper 二进制,无需更换镜像。
Q:怎么停止程序?
A:它是前台守护进程,按 Ctrl+C 即可停止。
注意事项
- 多数用户建议直接安装预编译包,完整的发行版依赖矩阵见 docs/INSTALL.md。
- 也可使用 AppImage 版本,运行 ~/.local/bin/voxtype setup 下载模型并配置服务。
- 默认热键为 ScrollLock,可在配置中改成自己的热键。
- 识别全程本地推理,无云端、无订阅、无遥测;量化模型约 1.5 GB。
核心亮点
- 纯本地离线识别,音频不上传,隐私友好
- 专为 Wayland 合成器适配,解决 X11 工具无法注入按键的问题
- push-to-talk 交互简单,识别结果直接输入当前光标处,不挑应用
不足之处
- 仅支持 Linux/Wayland,X11 和 Windows/macOS 用户无法使用
- 离线模型体积和首次配置有一定门槛,中文等非英语识别效果取决于所选模型
适用场景
- 在 Hyprland/Sway 下写代码或文档时,用快捷键口述代替键盘输入
- 会议或灵感记录时快速把语音转成文字粘贴到笔记应用
- 注重隐私的用户在无网络环境下进行本地语音听写
替代项目
nerd-dictation、whisper.cpp
下一篇:parakeet-rs
同类项目推荐
pocketsphinx
开源
离线轻量语音识别,嵌入式设备也能实时听懂人话
A small speech recognizer
crx-live-translate
开源
给任意网页直播实时加双语字幕,免费看外语直播
Chrome/Edge BROWSER EXTENSION that can RECOGNIZE any live audio/video streaming then···
SuperDictate
开源
Mac 上本地极速听写,语音不出设备
Fast, private, local dictation for Apple Silicon Macs.
timething
开源
让文本转录自动匹配音频时间轴,精准定位每一句话。
Timething is a library for aligning text transcripts with their audio recordings.
youtube-transcript-api
开源
不用 API 密钥,几行代码抓取 YouTube 字幕
This is a python API which allows you to get the transcript/subtitles for a given Yo···
whisper_dictation
开源
用语音控制电脑和 AI,免打字,隐私本地化。
Private voice keyboard, agent, AI chat, images, webcam, recordings, voice control wi···
Recorder
开源
一个库搞定 H5 多格式录音,还能语音转文字
html5 js 录音 mp3 wav ogg webm amr g711a g711u 格式,支持pc和Android、iOS部分Web浏览···
SpeakoFlow
开源
按一下键,对着屏幕说话,离线秒变文字和 AI 回复
Free, open-source offline voice dictation for Windows, macOS, and Linux. A Wispr Flo···
wispr
开源
按住快捷键说话,文字直接落到光标处,全程离线
Privacy-first voice dictation for macOS — powered by on-device Whisper AI. No cloud···