簡體   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