Skip to content

配置指南 ​

fcitx5-voice-input 支持通过图形化工具(fcitx5-configtool)或直接编辑配置文件进行参数调优。

各 ASR 后端的详细参数与配置示例:


配置文件路径 ​

所有配置均保存在当前用户的 Fcitx5 配置目录下:

配置文件说明
~/.config/fcitx5/conf/voiceinput.conf主插件配置(后端选择、VAD 灵敏度、静音阈值等)
~/.config/fcitx5/conf/voiceinput-openai.confOpenAI 兼容后端子配置(包含 API Key、模型、LLM 后处理等)
~/.config/fcitx5/conf/voiceinput-volcengine.conf火山引擎豆包 ASR 子配置(鉴权密钥、资源 ID、标点规则等)
~/.config/fcitx5/conf/voiceinput-mistral.confMistral Realtime 子配置(WebSocket 实时转写参数)

安全提示:API Key 与认证凭证以明文形式保存在上述子配置文件中,请确保 ~/.config/fcitx5/conf/ 目录权限安全。


主配置参数 (VoiceInput) ​

在 fcitx5-configtool 中点击 VoiceInput 右侧齿轮 ⚙,即可调节主配置参数:

参数项说明默认值推荐调节建议
ActiveBackend当前生效的 ASR 识别后端openai可选 openai(OpenAI 兼容)、volcengine(火山引擎)、mistral(Mistral Realtime)
VADThresholdVAD 语音检测阈值百分比(0-100)20值越低越灵敏;如果环境杂音较大引起误识别,可调高至 30~50
SilenceThresholdMs判定说话结束的静音等待时长 (ms)800语速较慢或思考停顿多时可调至 1000~1500;追求极速上屏可调至 500~600
StartFrames连续多少帧判定为有效人声开始2每帧 32ms。默认 2 帧(64ms),可过滤突发的短暂杂音(如键盘敲击声)
PreRollMs判定说话开始前向前抓取的音频长度 (ms)300确保首字发音(如爆破音、轻声)不被截断,一般保持 300 即可
MinSpeechMs最短有效语音时长 (ms)300低于此长度的突发声响会被丢弃,避免咳嗽或清嗓子触发无意义识别
MaxSpeechMs单次说话最长持续时长 (ms)30000达到最长限制后将强制分段提交,防止长时间录音导致内存或请求过大

LLM 智能后处理配置 ​

在 OpenAI 后端中启用 LLM 后处理(LLMEnabled=true)后,ASR 识别结果在上屏前会先经过大语言模型进行纠错与润色。

需要配置:

参数项说明
LLMModelChat 兼容模型名,如 gpt-4o-mini、qwen-plus
LLMSystemPrompt后处理提示词,参考下方示例
LLMStream是否流式输出(默认 true,上屏更快)
AutoCommit无 LLM 时自动上屏(默认 true)

推荐 System Prompt 示例 ​

text
你是一个专业的输入法语音转写后处理助手。
请对输入的语音识别文本进行以下处理:
1. 修正同音错别字与口误,保持原意不变;
2. 规范中英文混排格式(中英文之间保持合适空格);
3. 补充或纠正标点符号;
4. 仅输出最终处理后的文本,严禁包含任何解释、前缀或多余内容。

Fcitx5 Voice Input Documentation