Tasker配合AutoVoice可在安卓手机本地实现免网、隐私安全的语音控制,支持开关机、查通知、播音乐、调音量等功能。需安装两应用并开启无障碍、通知、麦克风等权限,通过Profile绑定语音命令与任务,支持离线识别与自定义词库导入。

想用语音一句话控制手机开关机、查通知、播音乐、调音量,不用装新APP也不依赖网络,Tasker配合AutoVoice就能在安卓手机本地实现。这套方案不上传录音、不联网解析,所有识别和动作都在设备端完成,隐私安全有保障,操作门槛比写代码低得多。
安装与权限准备
打开Google Play或F-Droid,搜索并安装Tasker(v6.10+)和AutoVoice Recognizer(v3.2+)。两个应用必须都安装,缺一不可。
安装完成后,先打开Tasker → 点击右下角“≡”→ 设置 → 权限 → 手动开启“无障碍服务”“通知访问权限”“日志记录”。【日志权限未开启会导致AutoVoice无法捕获系统事件,后续所有语音命令都会失效】
再打开AutoVoice → 点击齿轮图标 → “AutoVoice Settings” → 滑到底部点“Request Permissions”,按提示授予麦克风和存储权限。
创建第一条语音命令:说“查通知”就朗读最新三条未读消息
第一步:在Tasker主界面长按空白处 → 新建任务 → 命名为“朗读通知”。
第二步:点击“+”添加动作 → Task → Run Shell → 命令栏填入:dumpsys notification | grep -A 5 'tickerText\|text=' | head -n 15 → 勾选“Use Root”(如未root则跳过此步,改用Notification Read插件)。
第三步:返回任务编辑页 → 再点“+” → Alert → Say → 在Text框粘贴变量%AVRTEXT(AutoVoice会自动把识别文本传进来),语速设为0.8,音调0.9。
这一步不能跳过:回到Tasker主界面 → 点击左上角“Profiles”标签 → 长按空白处 → Event → Plugin → AutoVoice → Recognize → 在“Command Filter”里输入“查通知”,其他默认即可。
最后把刚建的“朗读通知”任务拖到右侧“Task”框里绑定。现在对手机说“查通知”,它就会用TTS读出最近几条通知内容。
免唤醒词连续语音控制(进阶设置)
方法一:启用AutoVoice持续监听模式
打开AutoVoice → Settings → “Continuous Recognition” → 开启 → 设置“Silence Timeout”为3秒,“Max Duration”为15秒。此时只要点一次麦克风图标,它就会连续听你讲多句话,直到你停顿超时才退出。
方法二:用Tasker自动触发下一轮识别
在任意语音任务末尾加一个动作:Plugin → AutoVoice → Recognize → 不填Filter → 勾选“Wait For Result”。这样语音播报完立刻自动进入下一轮收音,形成连贯对话流。
注意:持续监听会略微增加耗电,建议仅在需要多轮交互时开启,日常单次指令保持默认“按住说话”更省电。
导入自定义语音指令词库
进入AutoVoice → Settings → “Import Commands” → 点击“From File” → 从手机存储中选择一个TXT文件,每行一条指令,格式为:开蓝牙=bluetooth on;关手电=flashlight off。
文件必须是UTF-8编码,等号左右不能有空格,中文指令必须用全角标点。如果导入后部分指令不响应,检查是否混用了半角/全角符号或存在隐藏字符。
导入成功后,这些指令会直接出现在AutoVoice的命令列表里,无需额外配置Profile,说对应短语即可触发绑定动作。
调试语音识别不准的问题
打开AutoVoice → Settings → “Recognition Engine” → 切换为“Google Speech API(Offline)”或“Kaldi Local”。离线引擎延迟更低,但需提前下载语言包;在线引擎识别率高,但必须联网且上传音频片段。
若总把“调高音量”识别成“调高阴凉”,进入AutoVoice → “Custom Commands” → 找到该条目 → 点击右侧铅笔图标 → 在“Phonetic Spelling”栏手动填写近似发音,比如“tiāo gāo yīn liàng”,能显著提升特定短语识别准确率。
这一步很关键:重启AutoVoice应用,而不是只杀后台——只有完全重启才能加载新语音模型和发音映射。


















