Troubleshooting - zkwi/VoxType GitHub Wiki
声写 VoxType 常见问题与排障
本页面是 GitHub Wiki Troubleshooting 的仓库内草稿镜像,用于避免线上 Wiki 与仓库文档长期漂移。
English version: Troubleshooting
快速检查
遇到问题时,先按顺序检查:
- API配置页顶部健康检查是否有红色阻断项。
- 当前 ASR 服务的必填认证是否填写。
- Windows 是否允许桌面应用访问麦克风。
- 首页是否显示至少一种触发方式。
- 光标是否在可输入文本框中。
- 目标软件是否拦截粘贴快捷键。
- 选项页是否能打开日志或复制脱敏诊断报告。
启动白屏或卡在启动页
现象
- 打开 VoxType 后主窗口一直白屏。
- 一直停留在“声写正在启动”页面。
- 重装 VoxType 后仍然无法进入主界面。
- 其他依赖 WebView2 的 Windows 桌面应用也可能异常。
原因
VoxType 是 Tauri 桌面应用,主窗口依赖 Microsoft Edge WebView2 Runtime 渲染。如果系统里的 WebView2 Runtime 损坏、缺失、版本过旧,或被系统策略阻断,应用前端还没加载起来,VoxType 自己就无法展示完整的排障界面。
因此不建议 VoxType 在应用内自动下载、提权或静默修复系统组件。更稳妥的做法是让安装包负责缺失时安装 Runtime;如果系统 Runtime 已损坏,再由用户手动覆盖修复。
推荐修复步骤
- 关闭 VoxType。
- 打开微软官方 WebView2 下载页:https://developer.microsoft.com/microsoft-edge/webview2/
- 下载 Evergreen Standalone Installer,Windows 10/11 普通 64 位电脑选择
x64。 - 将安装器保存到本地,例如
C:\Temp\MicrosoftEdgeWebView2RuntimeInstallerX64.exe。 - 右键安装器,选择“以管理员身份运行”,执行覆盖安装。
- 安装完成后重启 VoxType。
- 如果仍然白屏,重启 Windows 后再打开 VoxType。
也可以在管理员 PowerShell 中运行:
Start-Process -Wait -Verb RunAs "C:\Temp\MicrosoftEdgeWebView2RuntimeInstallerX64.exe" -ArgumentList "/silent", "/install"
开机后没有看到主窗口
从 0.14.0 起,随 Windows 登录自动启动且语音识别已配置好时,VoxType 直接待在托盘,不再弹出主窗口。这是预期行为,语音输入照常可用。
- 点击任务栏右侧的托盘图标即可打开主窗口;图标可能收在“显示隐藏的图标”里。
- 再次从开始菜单启动 VoxType,也会唤起已在运行的主窗口。
- 手动启动、尚未完成配置、或从托盘菜单点“重启程序”时,主窗口照常显示。
按 Ctrl + Q 没有反应
可能原因:
- ASR 认证未填写,主流程被锁定。
- 主快捷键被关闭。
- 快捷键被其他软件占用。
- VoxType 正在启动、停止、等待最终结果、润色或输出。
- 目标软件以管理员身份运行,拦截了普通权限程序的模拟输入。
处理方式:
- 进入 API配置,确认 ASR 必填项已填写。
- 进入选项页,确认主快捷键是
Ctrl + Q且至少一种触发方式开启。 - 换一个热键测试。
- 如果目标软件是管理员权限,尝试同样以管理员身份启动 VoxType。
没有识别到文字
可能原因:
- 麦克风权限未开启。
- 输入设备选择错误。
- 麦克风音量过低或距离太远。
- 麦克风驱动、蓝牙耳机或独占占用导致输入流运行中异常。
- 本次录音没有有效语音。
- 网络连接 ASR 服务异常。
处理方式:
- 在 Windows 设置中允许桌面应用访问麦克风。
- 在选项页选择正确输入设备。
- 如果麦克风声音偏小但清晰,先确认 Windows 麦克风音量和说话距离;录音质量卡片仍反复提示音量偏小时,再在选项页的录音排障中把输入增益小幅调到
+3 dB或+6 dB。 - 在 API配置页点击当前 ASR 服务测试。
- 在安静环境下重新录音。
- 如果提示麦克风采集异常,重新插拔或切换输入设备,关闭可能独占麦克风的软件后再试。
说明:
- 空识别会进入失败态,不会触发润色、粘贴或成功统计。
- 麦克风输入流运行中异常也会进入失败态,避免缺帧音频产生低质量识别结果。
- 输入增益默认
0 dB,只在本地放大发送给当前 ASR 服务的 PCM,不会保存音频;过高会削波或放大环境噪声。 - ASR 无反馈自动停止默认
30秒,只在服务端没有返回有效文本反馈时按正常停录流程收尾。 - 如果网络或服务端响应较慢,可在选项页调大该秒数;填
0可关闭。
ASR 测试失败
如果在浏览器表单里按右 Alt 或鼠标中键会丢焦点,先确认对应触发方式是否已开启:开启后 VoxType 会独占这个按键,浏览器收不到,也就不会失焦;关闭时按键原样传给浏览器,Chrome 会把单独的 Alt 当成激活菜单栏、把中键当成自动滚动,从而让输入框失焦。
先确认 API配置页选择的 ASR 服务和豆包接入方式与认证字段匹配。豆包语音控制台 API Key 方式只需要控制台创建的 API Key 和已开通的 Resource ID;旧版标准方式需要 App Key、Access Key 和 Resource ID 属于同一个语音识别服务;Agent Plan 需要方舟专属 API Key,并在方舟控制台配置豆包流式语音识别模型 2.0 和超额后付费。阿里云 FunASR 模式需要 API Key、Workspace ID、地域和模型权限属于同一个百炼工作空间。不要把大模型 API Key、GitHub Token、火山引擎 IAM Secret 或其他平台密钥填到错误的 ASR 服务里。
常见处理:
- 豆包认证或权限失败:先确认接入方式;语音控制台 API Key 方式确认密钥来自「API Key 管理」且资源已开通,旧版标准方式重新复制 App Key、Access Key 并检查 Resource ID,Agent Plan 重新复制专属 API Key 并检查模型配置和超额后付费。方舟 Agent Plan 订阅失效时会返回
InvalidSubscription,需要改用其他接入方式或恢复订阅。 - 阿里云认证或权限失败:重新复制 API Key,确认 Workspace ID、地域和
fun-asr-realtime模型权限匹配。 - 连接失败或超时:检查代理、防火墙和网络是否能访问当前 ASR 服务域名。
- 修改识别语言后失败:先改回“自动 / 服务默认”再测试。
- 测试通过但录音没字:检查 Windows 麦克风权限、输入设备和音量。
“测试通过”只证明真实凭据、网络/TLS 和服务权限可用:测试发送的是程序生成的短静音包,不会开启麦克风。录音没字仍需单独排查麦克风采集、真实音频、最终包和输出链路。
公开提问时只贴脱敏诊断报告中的错误码和状态,不要贴真实密钥、完整日志或识别正文。
识别成功但没有粘贴
先按 Ctrl + V 手动粘贴。如果文字能粘贴,说明识别和剪贴板写入成功,问题通常在目标软件拦截模拟粘贴。
首页出现“已完成本次输入”时,VoxType 已把识别文本写入剪贴板并尝试粘贴。可以点击首页的“复制文本”重新写入剪贴板,或点“查看识别文本”确认本次内容;这份文本只保留在当前窗口,关闭窗口或开始下一次录音后会清除。
处理方式:
- 先在记事本测试。
- 若文本已复制,手动按
Ctrl + V。 - 在选项页尝试
Shift + Insert或“仅复制到剪贴板”。 - 如果目标软件读取剪贴板较慢,可在
config.toml中增加剪贴板恢复延迟。
粘贴后原剪贴板没有完整恢复
VoxType 会尽量恢复常见剪贴板格式。截图这类位图只要不超过快照上限(默认 8MB)就能恢复;超过上限的大图、文件句柄和大体积私有格式可能无法完整备份。
建议:
- 普通文本和常见富文本通常更稳定。
- 大剪贴板内容容易触发快照上限。
- 原剪贴板完全无法恢复时,VoxType 会给出提示,并保留识别文本可手动粘贴;只是个别格式没能备份时不打扰你,只记在日志里。
- 如果经常处理大图、大表格或文件列表,可临时关闭自动恢复或改用“仅复制到剪贴板”。
大模型润色没有生效
可能原因:
- 大模型润色未启用。
- Base URL、API Key 或模型名不完整。
- 润色触发长度低于
min_chars。 - LLM 测试失败。
处理方式:
- 在 API配置页开启大模型润色。
- 填写 Base URL、API Key 和模型。
- 点击 LLM 测试。
- 确认 Base URL、API Key 和模型来自同一个大模型平台/地域。
- 短文本不需要润色时,保持默认即可。
说明:
- 默认 DashScope / 阿里云百炼北京地域 Base URL 是
https://dashscope.aliyuncs.com/compatible-mode/v1。 - DeepSeek 等标准 OpenAI 兼容服务可填写服务根地址、
/v1地址或完整/chat/completions地址,例如https://api.deepseek.com、https://api.deepseek.com/v1/、https://api.deepseek.com/v1/chat/completions会作为等价地址处理。 - Base URL 常见问题是填错服务商地址,或 Key 来自另一个平台/地域。
- 模型名称必须是账号可调用的模型名;模型不存在或无权限都会导致测试失败。
- 大模型润色失败不会清空 ASR 文本,VoxType 会继续使用原始识别文本。
大模型润色太慢
优化建议:
qwen3.7-max-preview和qwen3.7-max-2026-05-17仅支持思考模式,无法关闭;请改用qwen3.7-max、qwen3.7-max-2026-05-20或qwen3.7-max-2026-06-08。- 修改 Base URL、API Key、模型名或 thinking 开关后,等待自动保存触发的大模型适配测试;如果仍然很慢,再在 API配置页手动重新测试一次,并保持 thinking 关闭。
- 提高
min_chars,让短文本直接使用 ASR 结果。 - 降低热词、最近上下文和屏幕 OCR 的 LLM 参考预算,减少发送给模型的上下文。
- 使用响应更快的模型。
- 网络慢时再增加 LLM 超时,不要把超时当作加速手段。
- 如果同一个模型在其他客户端更快,优先对比是否关闭了 thinking/reasoning、是否使用同一个 Base URL、是否同样没有设置过小的输出上限。
参考:LLM 润色模型测试记录 已补充 2026-05-30 复测,说明不同服务商和思考参数对速度的影响。
技术路径或文件名被大模型改错
大模型会尝试把 ASR 文本整理成“看起来合理”的形式,代码路径、文件名、日志字段和英文标识符最容易被误改。
建议:
- 开启屏幕 OCR,让当前窗口或显示器里的准确路径作为参考信息进入 ASR 和可选 LLM。
- 把常用路径、文件名、产品名、字段名加入热词。
- 对含路径、命令、日志字段的输出做人工确认。
- 不要只靠切换到某个模型解决;当前复测中多个模型都会改错技术路径。
热词没有明显效果
热词不是强制替换表,而是给 ASR 和可选 LLM 提供上下文。
建议:
- 每行一个词。
- 使用真实常见写法。
- 不要把整段长文本当热词。
- 专有名词、人名、产品名、英文缩写最适合。
- 如果是表达风格问题,使用“常用提示词 / 场景说明”更合适。
自动热词候选没有候选
可能原因:
- 自动热词候选未开启。
- 本地历史为空。
- LLM API 未配置。
- 历史文本中没有高质量候选词。
处理方式:
- 在热词页开启自动热词候选。
- 使用几次语音输入积累本地历史。
- 在 API配置页配置并测试 LLM。
- 点击生成候选。
屏幕 OCR 结果有很多空格
从 0.1.62 起,VoxType 会在发送给当前 ASR 服务和可选大模型前,合并中文字符之间的多余空格。例如 屏 幕 OCR 上 下 文 会整理为 屏幕 OCR 上下文。英文缩写、快捷键、路径和数字间距会尽量保留。
如果测试预览仍然明显异常,先确认 Windows 已安装中文 OCR 语言能力,并尽量让参考文字清晰、不要被遮挡。屏幕包含敏感内容时,可在选项页切换为仅当前窗口或关闭屏幕 OCR 上下文;关闭后不影响录音、ASR 或粘贴主链路。
更新异常
如果应用内更新失败,可以到 GitHub Releases 手动下载最新安装包:
https://github.com/zkwi/VoxType/releases
安装新版本前通常不需要卸载旧版本。若安装器提示文件占用,退出托盘中的 VoxType 后重试。
日志和诊断报告
选项页和托盘菜单都可以打开日志;选项页可复制脱敏诊断报告。
反馈问题时建议提供:
- VoxType 版本。
- Windows 版本。
- 问题发生步骤。
- 是否能在记事本复现。
- 脱敏诊断报告。
不要发送真实 API Key、热词、prompt、识别正文、屏幕 OCR 正文、自动热词历史、未脱敏日志或包含 Windows 用户名路径的截图。