主管单位:黑龙江省科学技术协会
主办单位:黑龙江省科普事业中心
编辑出版:《科学技术创新》杂志社
国际标准刊号:ISSN:2096-4390
国内统一刊号:CN:23-1600/N
期刊级别:省级刊物
周 期: 旬刊
出 版 地:黑龙江省哈尔滨市
语 种: 中文;
开 本: 大16开
邮发代号 :14-269
投稿邮箱 :kxjscx@kxjscxzzs.com
在线编辑QQ :959914545
叶圣
摘 要:该文将基于百度API实现对电脑的语音智能控制,不需要任何硬件上的支持,仅仅依靠一台电脑即可实现。并且经过测试,效果不错,同时可以依据笔者所给出的代码进行修改加入自己需要的功能,而所有代码的实现都是依靠Python编程实现。试想,通过语音实现对电脑的控制,而电脑又可以对其他硬件进行控制,那么即可实现语音对其他硬件的控制,达到智能家具的效果。
关键词:人工智能 语音识别 智能控制
中图分类号:TN912.3 文献标识码:A 文章编号:1672-3791(2019)03(a)-0019-03
在人工智能的发展越来越火热的今天,其中智能应用也在伴随着我们的生活,其中最为典型的便是语音识别,近几年来,语音识别技术取得显著进步,同时语音识别技术也慢慢渗入了工业、家电、通信、汽车电子、医疗、家庭服务、消费电子产品等各个领域。语音识别最基本的思想包括:信号处理、模式识别、概率论和信息论、发声机理和听觉机理、人工智能等,而这里笔者将对语音识别进行生活中的很好应用,让机器能聽懂人类讲话,并做出操作控制。
首先我们选用的编程语言是Python,要用到的模块有jieba模块,用以实现对中文语句进行分段;os、win32con和sys模块用来实现对电脑的控制;time模块用来延时;wave和pyaudio模块用来录音;pygame模块用来播放声音;pynput模块用来控制键盘;random模块随机选取;其中导入模块这一段代码为:
然后在百度API申请账号可以得到密码和用户名,申请语音识别项目,至于为什么不用电脑自带的微软语音识别,是考虑到其识别效果的不准确。其中这一段代码为:
APP_ID = '15118279'#百度分配的APP_ID注册时可以看到,这里是我的
API_KEY = 'xUx0Gm2AG2YMtA3FnGfwoKdP'#百度分配的API_KEY注册时可以看到,这里是我的
SECRET_KEY = 'hdxyMvABhUD4xnacGtDdeHbEOUGmdjNx'#百度分配的SECRET_KEY注册时可以看到,这里是我的
然后用代码client = AipSpeech(APP_ID, API_KEY, SECRET_KEY)实现对百度语音识别的调用;result = client.synthesis('语音控制开始', 'zh', 1, {'vol': 5,})用以标志语音控制的开始语句,同时接上下面的判断语句判断模块调用是否成功:
至此,语音控制功能基本实现,其中包括的功能有语音播放音乐、语音打开浏览器并搜索你所的话、语音打开优酷、语音打开酷狗、语音实现自动关机,并且进过测试,其中语音识别效果甚好,即使你的声音很沧桑,很小也可以识别得很准确,所以说这一项应用的实现是真正有价值的,并且其中如果要加入其他的功能的话,可以依据我的思维进行填补实现,比如语音锁屏、语音换壁纸等。
总结一下程序的总体思维为:
让电脑说“语音控制开始”,用来判断模块是否完整,同时也是标志着你可以进行对电脑控制了;然后对周围环境录音,对录音文件语音识别成文字,如果你说的话有一些定义的关键词的话,就执行对应的操作。例如“我想听首歌”这句话有“歌”这个关键字,就会执行播放歌曲的功能,至此智能控制功能完美实现。
参考文献
[1] 赵国求.人工智能应用[J].江汉论坛,2017(6).
[2] 江之勇.普通物理学[M].北京:高等教育出版社,2016.
[3] 叶伟国.大学物理[M].北京:清华大学出版社,2017.
本文由: 科学技术创新杂志社编辑部整理发布,如需转载,请注明来源。
2019-11-03