问题标签 [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.
bots - Actions on Google - “抱歉,我帮不上忙”
最近,我的应用程序已停止在 Actions on Google 上运行,并显示“对不起,我无能为力”的消息。在模拟器中查看时,我看到格式正确的响应,以及应用程序发送的输出消息,但是,响应是“对不起,我无能为力”。这不会以相同的意图发生,它会在交谈几分钟后发生。如果我重新启动意图,并提出相同的问题/意图,那么响应很好,直到几分钟过去,然后“对不起,我无能为力”再次出现。
node.js - 部署的 Firebase 函数无法执行 HTTP GET 到外部 API?
我正在尝试创建我的第一个 Google Home Action,就像我的 Amazon Alexa Skill 一样。此操作的工作方式是,您执行一个意图,并在我的代码中调用一个函数。调用该函数时,它会向外部 API 发送 GET 以提取一些数据。
现在,当我在本地使用:firebase serve --only functions
和ngrok
. 这些将允许我在 API.AI 上测试该功能并且它工作正常。
但是当我决定使用: 将其部署到firebase时firebase deploy --only functions
,它根本不起作用并抛出此错误:
我似乎找不到任何不起作用的原因,因为我可以在本地对其进行测试并通过点击请求中使用的相同 URL 来获取数据。在此示例中,我使用request-promise
来完成请求,但我也使用了库:got
、request
和https
.
我该如何克服这个问题?
node.js - 如何为 Chatbot(API.ai) 获取单词中的参数
您好,我正在开发一个聊天机器人,它将提供航班状态。如果用户输入 SU 1234,我的机器人工作正常,机器人理解“SU”航空公司代码并且“1234”是数字。但是如果用户没有像“SU1234”这样的空间,机器人将无法识别航空公司或航班号的参数。请帮助我用一句话理解bot ti搜索。
dialogflow-es - Hello World Google Home 应用无法在模拟中运行
收到错误说这在模拟中不起作用?
https://console.actions.google.com/project/helloworld-4e256/simulator
我在这里关注本教程:https ://www.youtube.com/watch?v=IYkUEunn9iA
但是在 API.ai 中它确实有效,至少在右侧栏的测试区域中是这样。
我错过了什么步骤?
新问题,无法重新激活
我将测试设置为非活动状态,现在无法重新激活它
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
?
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 意图截图
json - API.AI 上意图和实体的 JSON 文件格式
我正在寻找有关为意图或实体创建 JSON 文件的一般格式的良好解释。我看到该选项可用于为意图和实体上传 JSON 文件。我正在寻找一种我可以使用和填写的格式,以便通过 JSON 而不是单独通过 Web 客户端创建我自己的意图。任何建议或提示都会很棒!
actions-on-google - Google Home Control 自定义设备类型和特征
我正在尝试通过 Google 上的智能家居操作来控制不受支持的设备类型。我需要自定义命令,例如风扇速度、离开模式和调度。有什么方法可以使用动作 SDK 和 Home Control 创建自定义设备类型和特征?还有一种方法可以从 Home Control 应用程序中提取房间信息并在我自己的应用程序中进行修改吗?目标是在我自己的应用程序中创建房间,但仍然可以说“打开我卧室的风扇”。
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”。
actions-on-google - 智能家居行动没有受欢迎的意图,这是否正常
我的action.json
和官方的智能家居文档一样。没有受欢迎的意图。
移动应用程序一切正常。但是在模拟器中测试,我说“与 smart k 交谈”,它总是响应“对不起,此操作在模拟中不可用”(调试信息为空)。
正常吗?