最近智能语音机器人,火了
最近智能语音机器人,火了。各种给程序员赚外快的网站里,到出张贴着做一个聊天机器人的小广告。谁知道呢?我从来没有爱上和机器人聊天做爱做的事。。
可是,没准别人爱呢。有需求就有动力去学习。那么问题来了。怎么造一个智能语音机器人呢?语音机器人,小名chatbot,大名agent。想造一个可以给我们这些大爷服务的人,首先它得理解你想要什么,然后要知道怎么提供给你想要的东西。
这两点在Dialogflow里用专业术语来说,就是intent和fullfillment。
(剩下的都假设我们用dialoglfow)
我们生产一个机器人,首先要给它起名,给它一个与众不同的名字,才能让爱和机器人聊天的选手们在茫茫机器人海里找到它。这就是它的id。每个成功的机器人背后都有一个机器女人,哦不对,能量棒。所以每个机器人都附着在一个cloud project上,给它提供技术支持。
然后说说intent。
intent嘛,就说我们说话的动机。
比如这一句话
就有一个动机,借钱。 借多少?三十万。
所以如果要用机器能理解的语言来表达就。。写一个json
「intent name:借钱
number:300000】
OK,理解。那么下一步就是写一个fullfillment来告诉机器人怎么应对如此厚颜无耻的需求了。
intent1
intent2
。。。
在dialogflow里,可以有两种方式。
方法一(大神法, 又名Node.js Dialogflow) 我给机器人一个endpoint,让机器人去上面查看。写一个endpoint的方法又千千万万种,作为一个糖逼我只会其中最简单的一种,就是写Nodejs然后用cloud function)
方法二(懒人法,又名Node.js Actions SDK)同方法一,只是方法一需要我们自己去写这个endpoint,要自己去set up server。方法二嘛,提供了 一个UI,可以快速地写一些简单的fullfillment。
This library is intended to help build Node.js Dialogflow Fulfillment for multiple integrations including Google Assistant, Slack, Facebook, Telegram, Kik, Skype, Line, and Viber. See the reference documentation for more: https://dialogflow.com/docs/reference/fulfillment-library/webhook-client
If only building Dialogflow Fulfillment for the Google Assistant and no other integrations, use the Actions of Google NPM module (actions-on-google) which supports all Actions on Google features.