问题标签 [google-home]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
369 浏览

bots - Actions on Google - “抱歉,我帮不上忙”

最近,我的应用程序已停止在 Actions on Google 上运行,并显示“对不起,我无能为力”的消息。在模拟器中查看时,我看到格式正确的响应,以及应用程序发送的输出消息,但是,响应是“对不起,我无能为力”。这不会以相同的意图发生,它会在交谈几分钟后发生。如果我重新启动意图,并提出相同的问题/意图,那么响应很好,直到几分钟过去,然后“对不起,我无能为力”再次出现。

0 投票
1 回答
1476 浏览

node.js - 部署的 Firebase 函数无法执行 HTTP GET 到外部 API?

我正在尝试创建我的第一个 Google Home Action,就像我的 Amazon Alexa Skill 一样。此操作的工作方式是,您执行一个意图,并在我的代码中调用一个函数。调用该函数时,它会向外部 API 发送 GET 以提取一些数据。

现在,当我在本地使用:firebase serve --only functionsngrok. 这些将允许我在 API.AI 上测试该功能并且它工作正常。

但是当我决定使用: 将其部署到firebase时firebase deploy --only functions,它根本不起作用并抛出此错误:

我似乎找不到任何不起作用的原因,因为我可以在本地对其进行测试并通过点击请求中使用的相同 URL 来获取数据。在此示例中,我使用request-promise来完成请求,但我也使用了库:gotrequesthttps.

我该如何克服这个问题?

0 投票
1 回答
80 浏览

node.js - 如何为 Chatbot(API.ai) 获取单词中的参数

您好,我正在开发一个聊天机器人,它将提供航班状态。如果用户输入 SU 1234,我的机器人工作正常,机器人理解“SU”航空公司代码并且“1234”是数字。但是如果用户没有像“SU1234”这样的空间,机器人将无法识别航空公司或航班号的参数。请帮助我用一句话理解bot ti搜索。

0 投票
1 回答
335 浏览

dialogflow-es - Hello World Google Home 应用无法在模拟中运行

收到错误说这在模拟中不起作用?

https://console.actions.google.com/project/helloworld-4e256/simulator

我在这里关注本教程:https ://www.youtube.com/watch?v=IYkUEunn9iA

在此处输入图像描述

但是在 API.ai 中它确实有效,至少在右侧栏的测试区域中是这样。

我错过了什么步骤?

在此处输入图像描述

新问题,无法重新激活

我将测试设置为非活动状态,现在无法重新激活它

在此处输入图像描述

0 投票
1 回答
730 浏览

dialogflow-es - Actions on Google, what is the PACKAGE_NAME?

I'm using Google's Api.ai and the Actions on Google console / SDK to create a simple Google Home app.

Currently stuck at the SDK init part:

Use Actions SDK to add actions to your Assistant app

$ gactions update --action_package PACKAGE_NAME --project orderpizza-dbe00

It automatically puts my project name after --project, however what is the PACKAGE_NAME?

0 投票
1 回答
247 浏览

javascript - 谷歌助手的事实应用程序

我正在使用我的 Google Home 并创建一个应用程序来读取关于树懒的事实。我使用 API.AI 创建了代理,并将我的函数托管在 Firebase 上并通过 webhook 将其连接到 API.AI。你让谷歌告诉你一个关于树懒的事实,它会回答你是想听“有趣的事实”还是“科学事实”。你的回答决定了谷歌会为你读出什么样的事实。

在 API.AI 上进行测试时,我得到了默认的失败响应,但是当我查看 JSON 时,它显然是在解析事实类别。我的 javascript 代码基于他们的教程使用的 Google 示例“关于 Google 的事实”应用程序。下面是来自 API.AI 测试的 JSON 以及我的tellFact()函数。

如果 JSON 清楚地表明它正在解析正确的类别,为什么我会到达我的失败条款?

JSON

{ "id": "2b920a5b-0d17-4c5a-9ac1-18071f078464", "timestamp": "2017-07-13T20:43:33.307Z", "lang": "en", "result": { "source": "agent", "resolvedQuery": "tell me something scientific about sloths", "action": "tell.fact", "actionIncomplete": false, "parameters": { "fact-category": "science" }, "contexts": [ { "name": "_actions_on_google_", "parameters": { "fact-category.original": "scientific", "fact-category": "science" }, "lifespan": 100 } ], "metadata": { "intentId": "ca4fa7f1-aceb-4867-b7c3-cf16d1ce4d79", "webhookUsed": "true", "webhookForSlotFillingUsed": "false", "webhookResponseTime": 195, "intentName": "tell_fact" }, "fulfillment": { "speech": "Sorry, I didn't understand. I can tell you fun facts or science facts about sloths. Which one do you want to hear about?", "messages": [ { "type": 0, "speech": "Sorry, I didn't understand. I can tell you fun facts or science facts about sloths. Which one do you want to hear about?" } ], ...

index.js

tell.fact 意图截图

告诉事实意图 1

告诉事实意图 2

0 投票
1 回答
2510 浏览

json - API.AI 上意图和实体的 JSON 文件格式

我正在寻找有关为意图或实体创建 JSON 文件的一般格式的良好解释。我看到该选项可用于为意图和实体上传 JSON 文件。我正在寻找一种我可以使用和填写的格式,以便通过 JSON 而不是单独通过 Web 客户端创建我自己的意图。任何建议或提示都会很棒!

0 投票
1 回答
871 浏览

actions-on-google - Google Home Control 自定义设备类型和特征

我正在尝试通过 Google 上的智能家居操作来控制不受支持的设备类型。我需要自定义命令,例如风扇速度、离开模式和调度。有什么方法可以使用动作 SDK 和 Home Control 创建自定义设备类型和特征?还有一种方法可以从 Home Control 应用程序中提取房间信息并在我自己的应用程序中进行修改吗?目标是在我自己的应用程序中创建房间,但仍然可以说“打开我卧室的风扇”。

0 投票
1 回答
339 浏览

actions-on-google - Actions on Google - 智能家居 - 如何在智能家居设备离线时让 Google Home 正确响应?

我的智能家居应用程序已经可以控制我的智能家居设备。但是,当智能家居设备离线时,我无法让 Google Home 说“您的设备离线”。

Google Home 总是说“好的,打开 device_name。”。根据 Google 提供的文档和 Node.js 示例,我尝试了 2 种错误响应:

但两者都不起作用。请赐教。谢谢。

2017 年 8 月 2 日更新:离线状态正在处理 QUERY,例如“设备名称是否打开?”。不适用于 EXEC,例如“打开 device_name”。

0 投票
1 回答
98 浏览

actions-on-google - 智能家居行动没有受欢迎的意图,这是否正常

我的action.json和官方的智能家居文档一样。没有受欢迎的意图。

移动应用程序一切正常。但是在模拟器中测试,我说“与 smart k 交谈”,它总是响应“对不起,此操作在模拟中不可用”(调试信息为空)。

正常吗?