小试 P-Brain.ai 虚拟助手

简介

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

试用

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

P-Brain 试用

P-Brain 语音输入

代码

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

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

小结

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,950评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,191评论 4 61
  • 自回事业部两天,喝酒两次,连续两天晚上计划无法完成并直接影响第二天的计划。怎么办?
    aweness阅读 984评论 0 0
  • 【我思我在】20170714《不抱怨的世界》学而思D5️ ️现在的自己应该是处在第二个阶段“有意识的无能” 对自己...
    踏古寻香阅读 2,166评论 0 1
  • “最重要的不是怎么死,是死之前正在做什么。”电影开场不到十分钟,在巴黎一栋只有5户人的豪宅,女孩就道出了电影的核心...
    厨房小贼阅读 3,106评论 0 1