繁体   English   中英

为什么我应该在Google Node.js客户端库中的Actions中的actionsdk()之上使用dialogflow()

[英]Why should I used dialogflow() over actionssdk() in Actions on Google Nodejs client Library

根据V1到V2的Node.js客户端库迁移指南 ,有两种收听对话的方法

所以下面的代码来自V1

const {DialogflowApp } = require('actions-on-google');

const actionMap = new Map();

actionMap.set('input.welcome', app => {   app.ask('How are you?'); });

...

可以替换为dialogflow模块

const { dialogflow } = require('actions-on-google');
const app = dialogflow();

app.intent('Default Welcome Intent', conv => {   conv.ask('How are you?'); });

或Actions SDK模块

const { actionssdk } = require('actions-on-google');
const app = actionssdk();

app.intent('actions.intent.MAIN', conv => {   conv.ask('How are you?'); });

在第一种情况(对话框流)中,您通过其名称重新识别了Intent,而在第二种情况(actionSdk)中,您从操作名称中识别了它。

为什么我要一个接一个地使用?每种方法的优点和局限性是什么?

这两个库都将传递您的Action用户所说的内容。 您使用哪个库取决于您打算如何理解文本-理解文本并做出相应反应。 如果您打算以定制的方式对其进行解析,或者您拥有自己的自然语言处理器(又名NLP / NLU),则可以使用Actions SDK。 如果不这样做,则可以将Dialog Flow用作NLP及其库。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM