Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

首先,本项目分为制作语音机器人后台部分利用flask搭建网页部分。

Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

制作语音机器人:

本系统的功能有:与图灵机器人进行对话;设置闹钟(计时器);播放本地音乐:机器写古诗;

(1)与图灵机器人对话的部分,参考了这篇博客,博主写得非常用心详细。需要下载安装的包有:

Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

cmd:pip install xxxx即可;

(2)闹钟功能,这里使用了多线程的技术,把用户语音设定的时间转为文字且交给另一个线程去执行时间流逝,到点即响应报时。

Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

多线程的使用如上。

(3)播放音乐,需要使用的包为pygame,而且暂时只能播放本地音乐。

Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

(4)机器人写古诗的功能,我用训练好的模型生成古诗,再录入图灵机器人的问答库里即可。

网页部分

flask项目的目录结构是这样的,

这次一共设置了两个页面,分别是my-link.html,template.html;这是页面的程序。

Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

然后在设置三个链接函数:

Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

第一个是登陆页面,后面是系统初始页面,最后一个是系统运转的页面,后两个页面框架设计一样只是内容不同。

Python3.6-Flask:制作一个语音对话问答机器人系统(网页版)

上图是最后一个系统运转的页面会转到这个页面上,并且将**context的值传到页面上,页面会获取到这些值然后显示出来。

这是简单的flask初使用。可视为参考博客的一个网页版应用,再加了一两个小功能。