Dialogflow 没有给出正确的响应
Dialogflow is not giving the proper response
我正在尝试从 dialogflow 中的 firebase 函数获得响应。当我启用 webhook 并调用代理时,出现
错误
这是我的代码
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const requst = require('request');
const {
dialogflow,
BasicCard,
BrowseCarousel,
BrowseCarouselItem,
Button,
Carousel,
Image,
LinkOutSuggestion,
List,
MediaObject,
Suggestions,
SimpleResponse,
} = require('actions-on-google');
const intentSuggestions = [
'Basic Card',
'Browse Carousel',
'Carousel',
'List',
'Media',
'Suggestions',
'Table',
];
admin.initializeApp(functions.config().firebase);
var firestore = admin.firestore();
const randomize = require('randomatic');
exports.webhook = functions.https.onRequest((request, response) => {
const app = dialogflow({ debug: true });
app.intent('Default Welcome Intent', (conv) => {
conv.ask(new SimpleResponse({
speech: 'Hi there!',
text: 'Hello there!',
}));
conv.ask(new SimpleResponse({
speech: 'I can show you basic cards, lists and carousels ' +
'as well as suggestions on your phone.',
text: 'I can show you basic cards, lists and carousels as ' +
'well as suggestions.',
}));
conv.ask(new Suggestions(intentSuggestions));
});
});
这是 firebase 中的日志输出。
请告诉我哪里出错了,我该如何解决。
谢谢
您的第一个错误是您的结算帐户未配置:这将阻止您代码中的所有外部调用。
您可以先尝试在 Google 控制台 > 导航菜单 > 计费 > 启用计费中激活计费。
您遇到的错误与计费无关。您显示的日志不完整,但从您的代码中我可以发现以下问题:
您的函数名称必须是 dialogflowFirebaseFulfillment
才能与 dialogflow 一起使用。
你的 const app = dialogflow({ debug: true });
必须移出 exports
块到它之前的某个地方。
如果仍有问题,请使用完整的错误日志更新您的问题。
我正在尝试从 dialogflow 中的 firebase 函数获得响应。当我启用 webhook 并调用代理时,出现
错误这是我的代码
const functions = require('firebase-functions');
const admin = require('firebase-admin');
const requst = require('request');
const {
dialogflow,
BasicCard,
BrowseCarousel,
BrowseCarouselItem,
Button,
Carousel,
Image,
LinkOutSuggestion,
List,
MediaObject,
Suggestions,
SimpleResponse,
} = require('actions-on-google');
const intentSuggestions = [
'Basic Card',
'Browse Carousel',
'Carousel',
'List',
'Media',
'Suggestions',
'Table',
];
admin.initializeApp(functions.config().firebase);
var firestore = admin.firestore();
const randomize = require('randomatic');
exports.webhook = functions.https.onRequest((request, response) => {
const app = dialogflow({ debug: true });
app.intent('Default Welcome Intent', (conv) => {
conv.ask(new SimpleResponse({
speech: 'Hi there!',
text: 'Hello there!',
}));
conv.ask(new SimpleResponse({
speech: 'I can show you basic cards, lists and carousels ' +
'as well as suggestions on your phone.',
text: 'I can show you basic cards, lists and carousels as ' +
'well as suggestions.',
}));
conv.ask(new Suggestions(intentSuggestions));
});
});
这是 firebase 中的日志输出。
请告诉我哪里出错了,我该如何解决。
谢谢
您的第一个错误是您的结算帐户未配置:这将阻止您代码中的所有外部调用。 您可以先尝试在 Google 控制台 > 导航菜单 > 计费 > 启用计费中激活计费。
您遇到的错误与计费无关。您显示的日志不完整,但从您的代码中我可以发现以下问题:
您的函数名称必须是
dialogflowFirebaseFulfillment
才能与 dialogflow 一起使用。你的
const app = dialogflow({ debug: true });
必须移出exports
块到它之前的某个地方。
如果仍有问题,请使用完整的错误日志更新您的问题。