就在昨天下午,我给同事发消息,习惯性点了微信输入法那个绿色的语音小图标,结果发现它一点反应都没有。以前是说完话自动出字,现在是按下去没动静,或者转圈几秒后提示“网络异常”。我当时挺纳闷的,因为微信本身收发消息都正常,就是输入法这个语音转文字功能罢工了。
我一开始以为是微信输入法服务器的问题,毕竟这类云端识别功能偶尔抽风也正常。但等了半小时再试,还是不行。于是我开始自己动手排查,整个过程大概花了二十来分钟,最后算是解决了。我把我排查的步骤写下来,如果你也遇到微信输入法语音功能突然用不了的情况,可以参考一下。
第一步:先确认是不是麦克风权限被系统吃了
这是最常见的问题。很多时候不是输入法坏了,而是系统把它的麦克风权限给关了。我用的安卓手机,路径是:设置 -> 应用管理 -> 找到微信输入法 -> 权限管理 -> 麦克风。我点进去一看,果然,麦克风权限是“拒绝”状态。可能是之前某个清理软件或者系统优化建议给改了。我把权限改成“仅使用期间允许”,然后回微信试了一下,还是不行。
这里提醒一下,如果你用的是苹果手机,路径不太一样,要去“设置 -> 隐私 -> 麦克风”里看有没有微信输入法的开关。有时候系统更新后,一些权限会被重置,这个得自己留意。
第二步:检查输入法内部的语音引擎设置
权限开了还是没用,我就怀疑是不是输入法设置里的语音引擎出问题了。我打开微信输入法的设置面板,找到“语音设置”或者“辅助功能”这一栏。发现里面有个选项叫“使用系统语音服务”还是“在线语音识别”之类的,我记不太清具体叫法了。我试着切换了一下,比如从“极速模式”切到“标准模式”,然后重新启动了一下输入法(就是切换一下输入法再切回来)。
这一步操作完之后,我再按语音键,发现能弹出那个波纹界面了,但说话还是没反应,识别不出内容。这时候我基本确定,问题出在输入法缓存数据上。
第三步:清理输入法缓存,但别清数据
很多输入法用久了,缓存文件会损坏或冲突。我回到应用管理,找到微信输入法,点“存储”,先点“清除缓存”(注意不是“清除数据”,清除数据会把你输入习惯和词库都清掉)。清完缓存再试,语音功能居然恢复了。但用了不到十分钟,又失灵了。
这就有点麻烦了。我怀疑是网络对语音识别的影响。虽然微信能正常收发文字,但输入法的语音识别走的可能是另一条网络通道。我试着把WiFi关掉,用移动数据试了一下,结果语音功能正常了。再切回WiFi,又不行。最后我重启了一下路由器,问题彻底解决了。可能是WiFi下DNS解析或者某个端口被限制住了,导致微信输入法语音识别请求发不出去。
第四步:如果以上都不行,看看是不是旧版本问题
如果你试了上面三步还不行,可以看看微信输入法是不是有版本更新。去应用商店搜一下,如果有更新,更新一下版本。有时候是App本身有bug,官方会通过热更新或者发新版本来修复。我这次没走到这一步,但之前遇到过别的输入法有类似情况,更新后就好了。
补充方案:一个不算办法的办法
说实话,上面那些步骤虽然解决了问题,但过程有点折腾。在排查的那半小时里,因为急着回消息,我临时用了手机自带的讯飞输入法(就是那个老牌语音输入工具)。它的语音识别确实挺准的,而且支持很多方言。我装上之后,发现它默认就是开启语音输入的,不需要额外设置什么,直接在键盘上点麦克风就能用。
不过它也有明显限制。首先是界面比较花哨,功能太多,像我这种用惯了简洁输入法的人,觉得有点拥挤。其次就是它自带的那些表情和皮肤推送比较多,有点打扰。我装它纯粹是临时应急,问题解决后我就换回微信输入法了。如果你对语音输入要求特别高,而且不介意界面复杂,可以试试看,但对我来说,它作为备用工具还行,日常主力还是太臃肿了。
最后总结一下,遇到微信输入法语音功能突然用不了,先看权限,再清缓存,最后检查网络。整个过程不需要卸载重装,那样太浪费时间了。希望这篇经验分享能帮你少走点弯路。