简介
P-Brain.ai 是一个简单的自然语言虚拟助手。它基于 Node.js 和 Bootstrap 的,运行在浏览器中,支持语音和文字的输入输出,也可能播放视频和音乐,设置闹钟等。目前只有运行于Chrome时才支持语音输入,其他浏览器中可以用文字进行输入。作者也另外开发了树莓派的客户端 P-Brain.ai-RasPi,想来运行在树莓派上才是真正的目标。
试用
根据安装说明,装好Nodejs
、express
和Yarn
,并下载好源代码后,就可以直接运行yarn & yarn start
来启动服务器了。然后在浏览器中就可以打开并使用P-Brain了。我们可以得到最新的体育新闻(曼联的比赛刚刚结束)和天气等信息。
代码
P-Brain.ai 的代码主要有三部分:
- src - 使用Nodejs和express的一个简单的网站,用来提供上面图中的交互界面。其中用到了 Speech KITT进行语音识别。当用户输入问题后,页面会提交给 API 进行处理。
- api - 处理对话的核心模块,使用了 natural 来对问题进行分类,确定是属于天气、新闻还是闹钟等,并用 speakeasy 对问题进行解析,标出词性、问题类型以及关键词等,进而根据分类结果调用某个 skill 获取答案。
-
skills - 具体实现各种功能,对接第三方服务,生成答案。这些skills单独放在另一个代码仓库中,便于扩展。
小结
总体来说,P-Brain 只是一个简单的虚拟助手系统,使用的技术、实现的功能以及代码本身都很简单。正因为这些,运行起来也很方便,这就给了初学者一个了解虚拟助手系统实现的机会。