【发布时间】:2019-01-24 08:16:16
【问题描述】:
经过无数次尝试和尝试,我请求您帮助使用特定的 GoogleHome 设备调用 Dialogflow 事件 (GoogleHome)。
通过 nodeJS,我成功地调用了一个 Dialogflow 事件并获得了完整响应。一切都完美,只有我必须让我的 GoogleHome 设备完整地说话,我不需要纯文本的答案。
我的目标是让我的 GoogleHome 设备先说话,不要说“Ok, Google”,然后等待用户的回应。
我在网络上没有找到任何东西,我停止尝试调用 Dialogflow 事件并获得控制台响应。
这是我尝试完成的代码
test: async function () {
console.log("[funcGHTalk|test] CALLED");
const projectId = "[[projectid]]";
const LANGUAGE_CODE = 'it-IT';
let eventName = "[[eventname]]";
const sessionId = uuid.v4();
const sessionClient = new dialogflow.SessionsClient();
const sessionPath = sessionClient.sessionPath(projectId, sessionId);
// The text query request.
const request = {
session: sessionPath,
queryInput: {
event: {
name: eventName,
languageCode: LANGUAGE_CODE
},
},
};
// Send request and log result
const responses = await sessionClient.detectIntent(request);
console.log('Detected intent');
const result = responses[0].queryResult;
console.log(result);
console.log(` Query: ${result.queryText}`);
console.log(` Response: ${result.fulfillmentText}`);
if (result.intent) {
console.log(` Intent: ${result.intent.displayName}`);
} else {
console.log(` No intent matched.`);
}
}
【问题讨论】:
-
您能分享您尝试过的代码或您认为可能有用的文档吗?这种类型的问题似乎有点过于开放且难以回答,因为它需要为问题编写完整的解决方案。你有什么具体的作品在苦苦挣扎吗?
标签: node.js dialogflow-es actions-on-google google-home