本文通过对市场上的大多数用户量比较大的手机APP是使用的调查,并对调查结果做出需求分析后,确定了基于安卓客户端的语音识别和语音合成的功能设计方案。实现了在手机端可以调用手机的客户端麦克风进行语音的录入和识别,同时也实现了文本信息朗读和合成的技术。本设计的框架为 Android 系统,客户端界面由其相关组件设计而出,开发语言是JAVA,开发环境是AndroidStudio,数据库为安卓常用的轻量型关系型数据库SqlLite,阐述语音识别手机应用的设计与实现过程。本APP将用户的各种信息存储在APP端,并做到及时更新。客户端为装有Android系统的智能手机,用户可以通过App带有的各种功能进行测试运行。
功能分析
本设计的各种功能主要集中在客户端也就是手机APP中,为了人们可以更加方便的出行,我们结合了前期调研的结果,特别是针对于人们反应出的两大需求,我们对手机APP的设计做了一些有新意的设计;
(1)本App的客户端基于Android系统,对于使用该App的用户来说,可以通过手机更方便地操控手机应用,实现“智能化”的操作手机和输入指示命令,具体功能大致如下:
1)语音识别:用户在“语音合成”界面点击开始后,会调取手机麦克风,此时会有科大讯飞封装好提供的对话话,提示用户请说话,用户在录入语音结束后,会调用科大讯飞的语音识别的算法,来识别语音中的内容,进而再根据语音中的内容来判断执行相应的命令,例如跳转到微信,查询某个城市的天气,播放音乐,进行音乐的切换等功能。
2)语音合成:用户在“语音合成”的界面,会看到有一文本输入框(EditText控件),用户在文本框中输入文字信息,后点击合成,就会调用科大讯飞的相关算法API,将文本信息合成语音文件,并提升用户文件所保存的路径,同时会将文本信息朗读出来,朗读时可以分为男声朗读和女声朗读。
主要功能模块的实现
在调研及需求分析后,我们得出本App的基本功能大致包括个人中心模块,语音合成模块以及语音识别等几个功能模块。各个功能设计的具体说明大致如下:
1)语音识别模块
用户在成功登录APP,进入应用的主界面时,在“语音识别”的界面中,这一模块是本次设计的核心内容,也是本款APP实现的核心功能。用户可以选择“云端”还是“混合”的方式进行语音识别的解析,这是科大讯飞API中提供的方法,
用户点击“开始”后,会弹出提示框,提示用户录入语音,用户录入语音完毕,就会执行科大讯飞的算法分析,算法分析返回的结果不是字符串,还需要进行字符串的转换,只要转换成字符串以后,才能变成android代码能识别的“文字语言信息”,在识别到相关命令后开始执行相应的功能,本次设计实现了三个语音命令:1)语音控制打开应用,主要包括打开一些常用的APP软件,如支付宝、微信、微博等第三方应用。2)查询天气,用户可以输入命令查询某个城市的天气,例如查询济南,泰安的天气等,天气数据来源于易源接口的提供的数据。3)播放音乐,用户输入语音命令后,会进入到音乐播放的界面,用户可以语音控制音乐的播放,暂停,以及上一首和下一首等。
2)语音合成模块
用户登陆App之后,可以在主界面中看到“语音合成”图标。通过前面的分析,我们知道了用户的两大需求:1.可以语音识别。2.可以在线合成语音,这个省去了人们传统的只能依赖于文本输入的麻烦。所以,在这一模块中主要就是针对上述这这个需求来进行设计。其中,用户在文本框中输入文字信息,后点击合成,就会调用科大讯飞的相关算法API,将文本信息合成语音文件。至此,本次设计的核心供能也基本上就完全实现了。
4)个人中心模块
用户登陆App之后,可以在主界面中看到“退出应用”图标,单击即可返回结束退出当前应用,并重新跳转到用户登录界面,需要用户重新输入密码和账号进行服务端校验成功后,再次进入应用。用户登陆App之后,可以在主界面的下方中看到“个人中心”图标,单击即可跳转到当前界面,当然手指左右滑动手机屏幕也可以切换至当前界面。然后可以看到在个人中心中显示的信息有“用户头像”“用户名”“性别”,“年龄”。其中点击用户头像可选择手机本地图库里的图片进行上传,在此处本次设计实现了图片的圆形裁剪。“用户名”,“性别”,“年龄”不允许更改,在用户进行注册时获取到这些信息,在进入程序后显示给用户。“职业”和“联系电话”可虑到他们自身属性的不稳定性,在本次设计中采用的是用户可点击进行修改,当用户点击上述两个控件显示的内容的时候,会弹出一个对话框提示用户来编辑要修改的信息。
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是正文! 文章背景 我们最近做了很多项目,有些我们是总负责的,有些是合作的。这些项目涉及的系统各种各样,但…