用 Python 开发一个不像 Siri 一样的沙雕 AI ——Niubility

学习python的正确姿势

共 992字,需浏览 2分钟

 · 2019-12-30



今天我们使用 Python 来玩一下沙雕 AI

052666c523a94033ce61d595c3cf573a.webp



像这样的沙雕说出来你可能不信几行代码就能实现


ff4b80f58fb696aaf1c32af1052bc6b1.webp




不过这样实在过于沙雕了我们继续改进一下哈哈
让它活生生变成舔狗

3461a4c814bf10688628c6b4720fc232.webp

首先我们一运行程序的时候就让它给我们打个招呼先

d7b4dc4f1e8eb3ecd3098c42cb90a768.webp



不过现在的它只会简单的重复
我们可以自定义一些语句
让它舔得更舒服些...

d307d096ff642a973e7e4b647171ccf7.webp



舔起来

63aca419b5b9cd614e955fd3a62c1c0e.webp



我们自己定义的内容太少了
如果这时候有很多舔狗字典就好了
我们就可以利用结巴分词然后去字典里面调用相应的回复


6e7aefb5e0d6a4ea584e1a6364a14f33.webp

这时候小帅b想到以前玩过的
图灵机器人
对接下 API 就可以了
咱们试试

a5bf320c5cdccae1bd863c130880335b.webp




那就注册一个 Niubility




9e5c6a3f18318795e576e7bb588a9107.webp




注册完就会有 apikey 可以接入了




77de142e27fafb5d54d79e3eac61be7f.webp



需要用到 post 请求和 json

所以整两个库过来



81ae41cff1b866a245831ecb7a61c16e.webp




接着就可以接入了

这里我们先问它我帅嘛?




5323da0b51bcf9ee5f569ee5cf556aea.webp




运行一波:




6dbbc56098e9e1708b39561bd3ae6370.webp




ok,反应正常

接入到我们的 Niubility 去:




bcac9f6d50aed42989f73e4c4f757297.webp




运行起来

撩一波...




5157a69dc85d9dd5cac8ee7036af7d47.webp




可以可以

突然找到自己单身的原因了




50bf2abc9f5f4a761eb672ffd2929725.webp




不过仅仅是这么聊天

好像还差点什么


Niubility 就要有 Niubility 的样子



比如说:


我要听歌的时候

它应该给我把歌曲整过来

我要搜索妹纸的时候

它应该把图片给我整过来




d1372aec01cd98d6a658434884420ba8.webp




整起来

我们可以使用这个库 webbrowser 

当我们要听歌的时候

让 Niubility 给我们打开豆瓣




aea313aba12db10e4d19e595382225b2.webp



来运行一波:




ef8a072a3a646fa01317a5fc575a9bf9.webp




可以可以

那我们想要搜索

也是一个道理


比如我们可以调用百度的 get 请求




68b591902ccbdb9485b59e047e7a0652.webp




是的,百度搜索只需要在 wd 后面加上搜索关键词就可以了


来体验一下吧:



848fe83d2771955f63b2169edda07f37.webp




可以可以

Niubility 有进步了


a42f8b711806462c398e5e08e70664ec.webp




虽然现在的 Niubility 已经

可以跟我聊骚

可以帮我搜索


但感觉还是差了点什么




b97ac656d41455fda2dc0b5d424d9edb.webp



应该要让 Niubility 说话

听听它美妙的声音



突然又让小帅b想到了一个玩意

百度的语音合成

去注册一个




e56da3da1963429a76d7fa2ff40a5276.webp



听说申请的时候

语气要温顺才会给通过


申请完之后

看到了一个 Python 实现的文档

赶紧搞起来




3eae888c30eea978c653d51b62c38968.webp




我居然看到文档中有错别字

audio 不是 auido

估计是程序员小哥哥有点着急了



2ec14ec00440c0669c411e378695e0ab.webp




不管了

咱们赶紧来试试




d53c5d1187f08dc58a5d5a7c1407bc21.webp




据说 per 定义为 4 

声音好听加倍


我这里让它说一句

“你 TM 长得真帅气”


运行一下就得到了一个 mp3 文件



9388f354d3e3431ad7a07b92b10f2f1c.webp



打开文件播放的那一刻

我就差点完事了



给你听一下吧:





ok,既然声音合成没毛病

就可以让 Niubility 发出这样的声音啦


可以使用 playsound 库来播放



7323018224d31d9cbd6983ca31562199.webp

cf363d159a8333e3b87a43fc070ef3fe.webp




啊~

香!



我停不下来了,先这样,我们下回见,peace!



0db09ee0a2064315c3728ed5e66baa26.webp

扫一扫

学习 Python 没烦恼




浏览 13
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报