Python3从零开始搭建一个语音对话机器人AlexKing007

因此,就有了一个新的想法,借助一些开源的语音识别SDK来实现语音识别,来看看他们语音识别的效果如何。于是想到了百度和科大讯飞,然后就百度了一下,百度搜索举贤不避亲的给我推荐了百度AI开放平台!然后查看了百度语音识别的技术文档,发现对python的支持非常友好,而科大讯飞好像没有提供对python的接口支持,因而选定了百度。

需要准备的python包包括:speech_recognition(语音识别包)、pyaudio(录音接口)、wave(打开录音文件并设置音频参数)、pyttst3(文本转语音)、json(解析json串)、requests(get/post)、baid_aip(百度语音识别的aip)。

点击技术文档:阅读语音识别的技术文档,重点查看API文档和PythonSDK,了解如何在python中调用API接口。

点击立即使用:进入到服务界面,创建应用。记住最重要的AppID、APIKey、SecretKey,后面调用时需要用到。

图灵机器人大脑具备强大的中文语义分析能力,可准确理解中文含义并作出回应,是最擅长聊中文的机器人大脑,赋予软硬件产品自然流畅的人机对话能力。图灵机器人是中文语境下智能度最高的“机器人大脑”,是全球较为先进的机器人中文语言认知与计算平台,图灵机器人对中文语义理解准确率已达90%,可为智能化软硬件产品提供中文语义分析、自然语言对话、深度问答等人工智能技术服务。——源于百科(好吧,又和百度扯上点关系了。)

注册后创建自己的机器人,然后在机器人设置的终端设置中查看自己的apikey(这个key非常重要),另外一定要把密钥开关关闭,不然后面在调用api时会报3001错误,无法调用图灵机器人(此处有坑,已填)!

图灵机器人未进行身份认证时,是不能够进行调用的,如果调用会出现“请求次数超限制”的问题,通过个人身份认证后,每天能够调用100次,这是免费版。100次当然是不够用的,如果你想要更多的服务,就只能购买会员了,99和299每月的套餐,具体看下图。如果是自己玩,那就免费版,如果是开发,可以考虑99的,如果是做一个产品,那就得企业采购了,咱们没那么土豪!

1、首先明确我们要实现的目标,是要实现纯语音对话聊天,不需要输入文字交流。我们实时说,机器人实时回复,真正实现语音交互对话。

2、整个过程的实现流程是这样的,我们说一句话,通过录音保存为语音文件,然后调用百度API实现语音转文本STT,再然后调用图灵机器人API将文本输入得到图灵机器人的回复,最后将回复的文本转成语音输出TTS,就这样我们就实现了和机器人的语音对话了!是不是有点绕,来个流程图吧!

3、语音对话机器人的构建具体流程图,就是各种掉API,千万不要觉得头晕哦,思路清晰才能走下去。

语音生产文件就需要进行录音,将我们说的话保存下来,至于保存的格式我一般都是保存为wav,其他格式支持pcm,不太建议mp3,因为需要多次转换。【百度服务端会将非pcm格式,转为pcm格式,因此使用wav会有额外的转换耗时,但是windows自带播放器识别不了pcm格式的,所以我还是喜欢用wav格式】

第一种录音方式:使用speech_recognition包进行录音,这个录音出来的效果比较好,而且代码量非常少。

第二种录音方式:使用wave和pyaudio包进行录音,在python中直接使用pipinstall即可。

05-音频文件转文字STT我们已经在上面获取到了音频文件,那要怎么把音频文件转化为文字呢?在这里,我们就需要调用百度的语音识别API接口,同时我们需要安装这个接口包,导入模块:pipinstallbaidu_aip。导入我们需要的模块名,然后将音频文件发送给出去,返回文字。

06-与图灵机器人对话上一步我们已经成功将我们的声音转化为文字了,然后我们再调用图灵机器人的API接口,做自动应答。图灵机器人对中文的识别准确率高达90%,是目前中文语境下智能度最高的机器人。有很多在Python中使用图灵机器人API的博客,但都是1.0版本,本博客介绍的是在Python中使用图灵机器人APIv2.0的方法,1.0版本的调用方式已失效。

代码如下(这里需要导入requests、json模块):

07-文字转语音我们得到了图灵机器人的回复之后,就需要把结果转化为语音输出,从而实现语音交互。在python中我们如何将文字转为语音并输出呢?这里就需要用到另一个模块pyttsx3,它会将文字转为语音。

使用python进行编程就是有很多好处,比如音频的输出我们就可以采用多种方式,下面提供一种更加简便的音频输出方式:

好了,至此,我们语音机器人的所有元素都已经准备妥当,接下来进行组装!

经过我的努力,已经将代码优化到了100行左右哦,按照我的步骤来,你就可以快速复现构建你的语音机器人了!

09-结束语至此,我们就构建了一个完整的语音对话机器人,它可以在你无聊、寂寞、有压力、想开心的时候出现在你身边,哄你开心哟!这个机器人太聪明了,你可千万不要被她调戏了!

对了,你可以在图灵机器人官网里面进行人物设置,设置她的姓名、年龄和星座,我的机器人叫做小橘子,她具有十八般武艺,它能够闲聊、做数字计算、中英互译、讲故事、笑话、脑筋急转弯、歇后语、绕口令、顺口溜、玩成语接龙游戏,天气和日期查询,功能还是比较强大的!如果开通

付费版本就会拥有更多功能哦,可以训练自己的语料库,目前免费版只支持每天100次的调用,真真是不够用呀!

附带一下我和小橘子的聊天视频吧,有心的小伙伴可以做个前端页面哦!

第10个模块有问必答是为了来解答一下大家在复现语音对话机器人过程中可能会遇到的问题,根据大家的提问,我有针对性的把一些常见问题在此给各位进行一下解答,也非常欢迎博友们之间积极回复,毕竟博主的精力也是有限的,还要投入到无限的AI能力研究中去(可能也是因为懒吧)。刚好,十个模块凑齐了十全十美,处女座看起来也舒心一些!闲话少叙,进入正题:

答:如果win32com不行,那你就用可以尝试安装一下pyttsx3包,用前文中提到的第一种语音输出方式。我为了代码整洁,所以没有把第一种方式写到完整代码中(其实也写了,写博客的时候删了而已,别问我为啥,为了整洁好看,lol!)。

答:那是因为我所有的录音文件(如myvoices.wav)都在voices目录下,所以要记得创建一下自己的文件夹目录voices。

答:大家看完python版本,可以尝试用Java来复现一下,毕竟你都会Java了,百度API也支持Java调用哦,看官网哈!

THE END
1.有问必答寻医问药网闻康网寻医问药社区有问必答栏目是健康生活在线有问必答平台http://club.xywy.com/
2.快速问医生降问题免费在线咨询专家医生快速问医生旗下有问必答网是优秀的医生在线健康问答咨询平台。来自全国数万名医生为您免费解答任何健康问题,可以通过电话、文字等多种方式与医生进行一对一咨询!https://www.120ask.com/
3.降生活天坛科普——心脏上面有座桥? 2024-12-05 · 天坛科普——老年人冬季防护小常识,您学会了吗? 2024-12-05 · 天坛科普——远离脑卒中,掌握这8条“卒中预防”小贴士! 2024-12-05 · 【朝医科普】冬季皮肤干燥瘙痒怎么办?牢记“两多两少一注意”! 2024-12-05 · 【清华长庚科普】如何正确认识多西环https://wjw.beijing.gov.cn/bmfw_20143/jkzs/jksh/
4.首页张伟学 职称:主任医师 科室:骨科 简介 陈燕 职称:副主任医师 科室:体检科 简介 谢岚 职称:主任医师 科室:妇科 简介 王雪 职称:副主任医师 科室:皮肤科 简介 于洪波 职称:主任医师 科室:神经内科 简介 涂春明 职称:主任医师 科室:普外二科 简介 刘彦鹏 职称:副主任医师 科室:重症医学科(ICU) 简介 http://www.bjrhyy.cn/?WebShieldDRSessionVerify=rF9nDlWvl5dMrCNmrPcv
5.法莫替丁胶囊(金石)图片包装图集雷尼替丁和法莫替丁有什么区别 法莫替丁的危害 法莫替丁副作用 法莫替丁的副作用 法莫替丁片治疗口臭吗 法莫替丁对肝硬化有害吗 法莫替丁肾功能不全能吃吗 法莫替丁是抗生素吗 法莫替丁可以长期吃吗 法莫替丁治疗荨麻疹多久 法莫替丁的作用及功效 法莫替丁是护胃药吗 39搜索 相关https://ypk.39.net/731593/tuji/
6.找专家查病症有问必答农一网专家频道买好农药上农一网[病虫草图]农一网咪氟组合在早稻试验示范情况小结 [病虫草图]关于水稻白化苗的产生及防治的若干建议 刘杰基层专家 擅长领域:黄瓜 草莓 葡萄 [植物医院]新型农业中的农资增长点 春华秋实基层专家 擅长领域:水稻 [植物医院]油菜田化学除草技术 [植物医院]水稻细菌性基腐病发生与防治 https://bbs.16899.com/
7.114票务网问答频道,解决您旅游出行的所有问题114票务网描述:全国首家提供火车,汽车,机票,旅游一体的问答平台,在这里一定有您需要的答案,7*24小时有问必答服务。http://wenda.114piaowu.com/
8.csdn开发者互助问答社区程序员有问必答英特尔有问必答 网络空间安全 数学 Python AIGC 前沿技术 行业数字化 PHP 3C硬件 音视频 多彩生活 搜索 区块链 IT工具 开源 云平台 非IT技术 用户体验设计 产品/运营 设计模式 亚马逊云开发者 教育培训 开发组件 最新 最热 精华 悬赏 待回答 活动 筛选向http://ask.csdn.net/
9.有问必答静态资源每天只问孩子四句话,改变孩子一生!03-14 阅读:5791 315:被曝光的儿童海淘用品1/3不合格03-16 阅读:746 一位美国妈妈给儿子使用手机的家规,值得中国家长学习03-17 阅读:3759 为什么偏偏你的孩子不孝顺?03-18 阅读:1011 为什么养孩子那么累?因为你搞错了一件事03-18 阅读:2008 千万不要乱给宝宝吃这些http://www.120askimages.com/
10.金华市人民医院专家专科门诊公交线路一览表(12.16点击图片可放大查看 名医门诊安排 点击图片可放大查看 外聘名医出诊安排 点击图片可放大查看 公交小贴士 公交直达 乘坐12路、15路、33路、36路、107路、127路、307路、529路、809路直达。 门诊预约方式及流程 1.手机预约 微信预约挂号服务https://mp.weixin.qq.com/s?__biz=MzI5NDExNTI4MA==&mid=2653004040&idx=7&sn=86b8e0e0c96d45f9c7e88f396a431fa3&chksm=f6ba6d3abe5c912fe181a8cb32d4793884c8ad86e799d80678af450b4652ef98de65c30f0c69&scene=27
11.综述99降网99相伴降一生社会新闻,大约是爱txt新浪奇幻-大约是爱txt新浪全文阅读,夏季赛LNG战队成员有哪些-英雄联盟lpl夏季赛LNG战队成,优质JY灌溉系统苏软软奇幻-优质JY灌溉系统苏软软免费阅,人鱼1V3兄弟玄幻奇幻-人鱼1V3兄弟TXT免费下载,暗魔邪神虎奇幻-暗魔邪神虎无弹窗全文阅读,一区二区三区-被三个男人绑着躁我好爽视频-国产香蕉尹,春庭寂十二春http://m.ruhrg.com/v/video/20241124/215576qj2y67.shtml?20241209=KdFQFlkozC.scm
12.单片机软硬开发开关电源设计研发EMC电磁兼容张飞实战电子是国内知名的实战派电子工程师技能培训品牌,网站提供了海量硬件电路,单片机,嵌入式,电源,马达驱动,EMC等视频教程,设有专业的资料下载,在线提问,互动社区,致力于打造电子工程师技能提升的终生学习平台.http://www.zhangfeidz.com/
13.问答列表有问必答社区问暑假计划实习,需要在NYU选课吗? 问纽约大学的夏季和冬季学期开的课会比较少吗? 加利福尼亚大学专区 进入 问UC新生开学之前都必须要做哪些事? 问签订TAG有问必答社区由清柚教育一手打造,为留学、赴海外、异国他乡的你提供自由且优质的问答社区,我们高效且专业的导师团队将会为你解答留学申请、在美生活、工作https://ask.cheersyou.com/
14.PT相关有问必答专区PT邀请码网为了给大家排忧解难,本站特设立这个一切有关PT的有问必答专区。有任何问题可以在下方回复提问,本站将一一解答。 因为PT涉及的东西非常广,例如PT的概念、PT站有哪些、PT下载软件的使用、下载的蓝光高清电影怎么播放等等。所以,关于PT的问题总会层出不穷。从认识PT、接触PT、进行PT的大家庭,再到如何在这个大家庭快http://www.ptyqm.com/1342.html
15.装饰装修问答大全专业装修问答平台兔友_jiao回答 我的是左侧的这套,就想问一下洗衣机能放在入户阳台那里吗?那里有管道排水吗,谢谢各 多比较几家装修公司的 2023-08-01 16:53:37 萍拉帕回答 想改两室一厅 找到专业的装修公司咨询一下 2023-04-06 03:14:21 兔友梦回答 开始要装修了 真的好开心 开开心心装修,开开心心住 202https://www.to8to.com/ask/
16.筑业网有问必答不限次提问填表中遇到的各类问题有问必答是筑业网官方软件问答平台,可以为您解决筑业资料软件、筑业安全计算软件及筑业其他类软件相关问题。http://www.zhuyew.cn/ask/
17.九三关怀医院怎么样江西九三关怀医院好不好医院简介:江西九三关怀医院位于青山湖区解放西路393号,交通便利,为广大市民提供健康服务。 诊疗科室:江西九三关怀医院设立了内科、外科、妇科、皮肤科、口腔科、医学影像科、医学检验等科室,医院秉承严谨求实的科学态度和诚信求精的行医宗旨,为广市民提供健康服务。 http://www.jxs93.com/
18.九三关怀医院怎么样江西九三关怀医院好不好医院简介:医院成立于1995年,座落于江西省南昌市解放西路393号。医院以人为本,重视人才引进,所有医院护人员都通过了严格的筛选,汇聚了十余名中高级专业技术人员。为全身的广大患者提供优质的医疗服务。医院为形成自己的特色科室,提高整体运行质量,除重视人才引进外,还引进了大批国内外先进的医疗设备,先后引进了美国GE彩http://www.93yiyuan.com/
19.120降网主治疾病:脑出血,脑梗死,头痛,癫痫,眩晕,脑炎,偏头痛,蛛网膜下详情> 99.00元 /次接待服务:3867人向TA咨询 在线 李自铭外科-泌尿外科 主治医师执业编号:110130400005688 主治疾病:精索静脉曲张,尿道感染,包皮过长,包茎,尖锐湿疣,淋病,详情> 49.00元 /次接待服务:5482人向TA咨询 http://120.net/
20.有问必答?有问必答的答复是一种指导性意见 ,不具有法定效力。具体问题要通过法定途径(诉讼、复议、信访等)解决。 您的来信我们将在一定的时限内由相关科室或转交相关部门处理并通过网上反馈处理结果。不属于我中心工作范围,管理人员不予处理及告知。您咨询的一般问题将在5个工作日内给予答复,复杂的问题将在一个月内,最https://www.zjb.org.cn/index.php?s=/Home/Online/index.html
21.欢迎大家咨询加拿大留学问题有问必答移民政策,留学和移民应该分开考虑,如果想移民那就去好移民的省上学,如果现在能有雅思5.5现在就可以申请本科转学,本科毕业后工作移民,拿到pr再去读研,省学费还更好申请,其实基本上要求是 雅思要求6.5单科不低于6.0。gpa80以上。想要申请很好的学校是要更高,像移民又读研那就直接安省。 赞(1) 回应 2018-https://www.douban.com/group/topic/38309403/?cid=469610492
22.野性贵州有问必答丨打洞爬树游泳样样行人称“行走的挖掘机”洞的尽头有一个较为宽敞的凹穴,里面铺垫着细软的杂草,用以保暖,是其越冬期的“卧室”,也用作“育婴室”。让人不解的是,穿山甲除了挖穴而居,为什么每天都还在挖地呢?先留个悬念,文章最后作答。 穿山甲那与世无争的性格,总是被动忍让与逃避,身体也已经高度物化,视觉基本退化、嗅觉却特别灵敏。肝脏不大,肝解毒https://www.gzstv.com/a/a25f7ad2793140b5b6d0b5968663bfe4
23.快速问医生降问题免费在线咨询专家医生好大夫在线收录全国1万多家医院,93万医生,医生出停诊信息随时在线查询。28万公立医院医生注册、认证,开通自已的“网上门诊”、医生本人在线接诊,患者在家也能看专家,线上处方,线上药房,药品配送到家。家庭医生长期照护,体检报告专家解读,给你专业的分析和建议。大http://goldpower.haodf.com/