聊聊打造自己的语音助手
目录
聊聊打造自己的语音助手
前言
现在的手机里基本都内置了手机厂商的语音助手,但对这个语音助手,用户能掌控多少,能否按用户的要求学习和训练,都是有很大疑问的。所以,在手机上打造完全属于自己,由自己来掌控的AI语音助理,还是一件很有价值的事情。这里继续基于MacroDroid,基于低代码的理念,聊一聊我的思路。
一、这次准备打造的AI语音助理,希望TA能做成什么样?
1、能完成一些个性化的复杂任务,做成什么样,完全由自己决定;
2、学习和训练:暂时先实现由人工编辑的方式编辑语料和动作。
二、实现步骤
实现原理:
MacroDroid虽然有语音插件,但对接的是google的系统,国内是用不了的,而且也是用的别人的服务,而不是自己能掌控的。
另一个思路: MacroDroid可以使用屏幕内容(文本)来作为触发条件,只需要有语音转文字的功能,就可以把语音指令转换成屏幕上的文字,供MacroDroid读取。
之后的事情,就交个MacroDroid去做了。
1.实现语音转文字,也就是能听
真机一般都内置了手机厂商的语音助手,可以直接使用这个入口;
Android模拟器一般没有内置,安装一个语音助手即可。我装的是小米的小爱同学,下文也将基于这个来演示。
2.实现文字转语音,也就是会说
语音聊天也是AI 语音助理的一个重要功能,所以也需要MacroDroid能说出语音。
MacroDroid支持朗读文字,但需要文字转语音的TTS引擎,这个我是从华为手机的真机取出 讯飞语音引擎 装到模拟器的,正好可用,大家也可以试一下自行获取自己真机上的引擎,反馈一下是否能用。
装好还需要配置一下:
进入创建宏-动作-设备动作-朗读文字,点击最下方的“文本转语音引擎使用”,选择引擎:
继续在创建宏-动作-设备动作-朗读文字,点击“打开TTS设置”,可以按自己的喜好设置发音,还可以选择发音人,选择方言:
3.简单试一下
简单尝试一个对话吧,我这里就使用了和三岁女儿的一个经典对话:
问:给你吃番石榴? 答:我不吃三十六,我要吃三十八
因为是语音的,演示就看视频里面吧。
创建宏的方法就不多说了,可以参考我之前的博文:
智能手机还是不够智能?这些事情交给自动化来做吧:1、使用MacroDroid实现安卓自动解锁
以下对关键配置做一下说明:
3.1 配置触发器:
选择应用程序-屏幕内容,输入匹配文本,应用程序就选择系统自带的或自行安装的语音助手,这个建议要选择,目的是仅识别选择的程序中出现的关键字,以免识别到其他应用中的相同关键字造成误判:
动作-朗读文字,在前文中已做介绍,这里就贴一下我的配置:
配置完成的宏是这样的:需要注意的是,动作的第一件事,在屏幕上方点击一下,是为了关闭作为入口使用的语音助手,以免造成干扰。
4.学习和训练
需要做的事情无非就是以下两条:
编辑语料,修改触发条件;
修改语音回答和执行的动作;
这些暂时还只能手工编辑,自动的还需要再研究一下,感觉多半需要抠代码,去调用工具提供的API。
总结
使用MacroDroid,配合语音文字互转的功能,可以简单实现完全由自己掌控的AI语音助手,可以手工编辑语料和动作。第一步已经实现,下一步就是不断丰富语料和指令库了。