小试 P-Brain.ai 虚拟助手

简介

P-Brain.ai 是一个简单的自然语言虚拟助手。它基于 Node.js 和 Bootstrap 的,运行在浏览器中,支持语音和文字的输入输出,也可能播放视频和音乐,设置闹钟等。目前只有运行于Chrome时才支持语音输入,其他浏览器中可以用文字进行输入。作者也另外开发了树莓派的客户端 P-Brain.ai-RasPi,想来运行在树莓派上才是真正的目标。

试用

根据安装说明,装好NodejsexpressYarn,并下载好源代码后,就可以直接运行yarn & yarn start来启动服务器了。然后在浏览器中就可以打开并使用P-Brain了。我们可以得到最新的体育新闻(曼联的比赛刚刚结束)和天气等信息。

小试 P-Brain.ai 虚拟助手_第1张图片
P-Brain 试用

小试 P-Brain.ai 虚拟助手_第2张图片
P-Brain 语音输入

代码

P-Brain.ai 的代码主要有三部分:

  • src - 使用Nodejs和express的一个简单的网站,用来提供上面图中的交互界面。其中用到了 Speech KITT进行语音识别。当用户输入问题后,页面会提交给 API 进行处理。
  • api - 处理对话的核心模块,使用了 natural 来对问题进行分类,确定是属于天气、新闻还是闹钟等,并用 speakeasy 对问题进行解析,标出词性、问题类型以及关键词等,进而根据分类结果调用某个 skill 获取答案。
  • skills - 具体实现各种功能,对接第三方服务,生成答案。这些skills单独放在另一个代码仓库中,便于扩展。
    小试 P-Brain.ai 虚拟助手_第3张图片
    P-Brain 代码

小结

总体来说,P-Brain 只是一个简单的虚拟助手系统,使用的技术、实现的功能以及代码本身都很简单。正因为这些,运行起来也很方便,这就给了初学者一个了解虚拟助手系统实现的机会。

你可能感兴趣的:(小试 P-Brain.ai 虚拟助手)