python发音机器人_只需三步,菜鸟也能用Python做一个简易版Siri

本文介绍了如何使用Python结合百度AI的语音识别和合成API,以及第三方智能机器人接口,创建一个简易版的Siri。通过识别语音、发送请求给智能机器人并播放回复,实现了语音交互功能。读者可以通过文中提供的步骤和代码实现自己的智能助手。
摘要由CSDN通过智能技术生成

原标题:只需三步,菜鸟也能用Python做一个简易版Siri

2956f16882234bb8ab7accedc52a5710.jpeg

当下,各个手机厂商都陆续的推出了属于自己的智能手机机器人,像是苹果的Siri,小米的小爱,还有等等。这些智能机器人不仅仅方便了我们对于手机的使用,更能和我们实现交流的功能,如此吸引人的机器人,我们为何不用python来实现一下。

今天小编就带领大家实现一个简易版的Siri,实现与我们交互的功能,我们只需要输入语音,程序就会生成回答播放出来。

那么,想要实现它要分为几个步骤呢?

程序得识别我们说的话

程序得把我们的话送给智能机器人,然后返回机器人的回答

程序需要将机器人的回答转换成语音播放出来

整个项目的思路如下:

cb0ec60067294a228d1cf9e1111fdd5f.png

这样的三步下来,便可以实现一个Siri了。那么上述复杂的步骤如何实现呢,其实早就有开发平台帮助我们实现了,我们只需要利用python调用其接口,或者是爬取他们返回的数据即可。

01.

利用百度的语音API

上述的第一步和第三步小编采用的事百度AI开发者平台提供的接口,大家只需要点击下面的网址:

https://ai.baidu.com/tech/speech/asr

分别点击语音识别和语音合成,然后分别创建应用即可分别创建应用,并得到对应的应用ID、APP Key和Secret Key。如下图所示:

ef0dadc4087a4d07b07d3269e4f90c7a.jpeg

9a2e2cc616a44055bd0745aed810a127.png

创建上述两个应用之后,便可以调用其python接口,然后分别识别我们说的话,并将文字合成为语音。部分核心代码如下所示:

f134c523e47244429e1a9ff882a1d3da.jpeg

第一步和第三步完成后,那第二步又要如何处理呢?

02.

寻找智能机器人

这里,小编为大家找到了两个智能机器人的链接。分别是机器人小i和青云客智能机器人。他们的链接分别如下:

小i:http://i.xiaoi.com/

青云客:http://api.qingyunke.com/

小i机器人是一个网页聊天机器人,它的智能程度较高,但是有时链接会打不开,而且没有提供开放接口,需要自己爬取;青云客的机器人虽然智能程度稍低,但是提供了良好的接口。小编已经都为大家制作好了接口,大家只需要调用对应的函数即可。

小编为了大家的直观体验,选择以小i为例,给大家介绍一下,如何获取小i返回的对话文字。

1).首先,大家在开发者模式下找到Network,当我们与小i交流时,可以看到对应的信息不断的变化,如下图所示:

5607ce2ffaeb451d9582ebd2068b8dfb.jpeg

2).接着,通过点击该文件,我们可以看到其请求的url,并从蓝色的框里看到我们请求的数据。接下来我们利用requests库来模拟浏览器请求数据即可。部分代码如下图所示:

7b94994c37cb495aa396c92607950bc3.jpeg

3).然后,便是将小i的回复合成语音,然后播放给我们。这里的语音合成,通过上面的介绍可以知道,也是利用的百度的语音合成API。部分程序如下图所示。

4b848e8b1dce4fdabc374e2da78210a7.jpeg

这里需要注意的是,语音播放采用的是pyaudio函数库,而pyaudio不能够处理mp3文件,因此需要利用pydub函数库,将mp3文件转换成wav文件播放即可。

4).最后大功告成,利用pyaudio库来把获取的机器人的回复,播放语音

69b2e812ad844777aecbcaf3a1c75f7a.jpeg

经过上面三个步骤的介绍,想必大家也对最终的成果迫不及待了吧,那么下面小编就为大家进行一下成果展示。

(建议放大音量听一下)

Python还是很有趣,上面的思路和核心的代码已经展示给大家了,有兴趣的可以去动手操作一下,看千边读万遍,不然自己动手敲一边!

目前Python领域最有趣也是最火的就是AI相关的岗位,如果想从小白开始学Python+AI,现在CSDN有一个非常火爆的活动,还送限量的漫威键盘(仅限500张!价值近万Python+AI课程现0.8折,还送漫威键盘套装)。

仅限500张!价值近万Python+AI课程现0.8折,还送漫威键盘套装返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值