问题标签 [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 回答
81 浏览

dialogflow-es - 用户权限未路由到正确的意图

我正在使用 API.AI 在谷歌上进行操作,今天突然我的用户权限请求不起作用。在用户授予权限后,API.AI 不会路由到任何意图。下次当用户说“是”或“否”时,它会处理不正确的意图“permissionhandler”。它宁愿显示一些事件“assistant_itent_action_PERMISSION”,而它应该路由到意图“permissionHandler”。 在此处输入图像描述

这是它应该如何

0 投票
1 回答
1317 浏览

oauth - 令牌返回后 Google 上的操作和帐户关联失败

尝试使用 OAuth2 授权代码流在 Web 模拟器中测试身份验证,https://developers.google.com/actions/tools/web-simulator

请参阅:https ://developers.google.com/actions/tools/testing#testing_account_linking_with_google_home_web_simulator

并且: https ://developers.google.com/actions/develop/identity/oauth2-code-flow

如果您已将您的操作设置为要求对您的授权服务进行授权,那么当您尝试访问您的操作时,助手会建议您需要关联您的帐户。在同一个响应中,模拟器提供了一个用于启动链接过程的 URL,请参阅:

调用此 URL(粘贴到浏览器中)将引导您完成 OAuth2 流程,假设所需的用户操作成功,Google 将使用流程期间提供的授权代码调用您的令牌端点。

但后来我得到:

这一切似乎都在我身边工作,但谷歌返回失败。

0 投票
1 回答
4963 浏览

audio - 从服务器播放音频文件

我按照步骤创建了一个示例应用程序,它正在与我创建的自定义代理进行完美的对话。

我们可以通过向 Google Home 发送语音消息来播放托管在我的服务器中的自己的音乐或 MP3 吗?或者我需要通过向其发送语音消息来播放安装在与 Google Home 配对的 Android 设备中的 Android 应用程序中的音频?

0 投票
1 回答
436 浏览

dialogflow-es - API.AI 与谷歌助手 - 电话号码捕获问题

我们正在尝试获取电话号码。实际上还有很多其他数字,例如金额、邮编等。我们使用的是 Google Home。

以下 url 是我们在履行方面收到的 JSON 有效负载。实体名称是 TheNumber。

一个 JSON 是当我们将实体设置为 @sys.number 时,另一个 JSON 是 @sys.phone-number。

https://s3.amazonaws.com/xapp-bela/gh/number-test.json

https://s3.amazonaws.com/xapp-bela/gh/phone-number-test.json

第一个问题是谷歌助手很难识别数字序列,比如电话号码或邮政编码。但即使它正确(根据 JSON 有效负载中的 originalRequest),实体在到达履行端时仍然具有错误的值。

我想我的问题是我做错了什么?有人看到同样的问题吗?

0 投票
2 回答
2404 浏览

actions-on-google - Google Home 中所有可用操作的列表

我在哪里可以获得 Google Home 中所有可用操作的列表?

如果存在用于相同目的的现有操作,我不想编写操作。我可以搜索 Alexa 技能中的技能。我不确定如何在 Google Home 中执行此操作。

0 投票
1 回答
64 浏览

alexa - 数字虚拟助理 - 教它并问它?

有没有办法对众多数字助理(google home、alexa、siri 等)中的任何一个进行编程,以聆听并记住您告诉它的信息,然后稍后回答有关它的问题。

目前,这些数字助理知道如何回答有关天气、股票或新闻的问题。我想告诉它有关特定域的信息(例如,我的公司),然后能够向它提问。

例如,我今天可以告诉它“约翰希望网站上的文字变成红色,因为他认为这会吸引更多钱的观众”。

然后一个月后,我可以问它,“约翰想让我对网站做什么”,它会说“约翰想让你把文字变成红色”,然后我可以问“为什么?” 它会说“他认为它会用更多的钱吸引观众”,我可以说,他什么时候让我这样做的,它会说“他大约一个月前的 4 月 19 日问过你”

在这种情况下,我不想要关于整个世界的答案,我不在乎。我想要对我很重要的答案。数字助理可以根据我口头告诉它的内容或一组包含大量信息的文档来学习这些信息。

也许这是一个简单的例子,我相信我可以想出一个更好的用例,但这个例子展示了我所追求的。基本上我想索引我的信息,而不是像现在这样索引整个信息世界。

似乎它应该能够做的事情。我想让它知道一组小得多的信息。有什么办法可以编程吗?有没有人做到这一点?

0 投票
1 回答
47 浏览

actions-on-google - 在对话 API 中查找 Response 对象的 sub-sub-sub 成员的数据类型

在 Response 对象的对话 API 规范中有一个ExpectedIntent。它有一个带有“permissions”成员的“input_value_spec.permission_value_spec”属性。权限看起来像规范中其他地方列出的枚举( request.conversation.type 和 request.inputs.raw_inputs.input_type ),但没有相同的 Enum 装饰器。有什么线索吗?

响应中的预期意图

0 投票
1 回答
520 浏览

node.js - Actions-on-Google:TypeError:assistant.getContextArgument 不是函数

我的节点代码有一些问题。我正在使用 api.ai、node.js 和 Heroku 上的 webhook 构建一个 action-on-google。

问题是我想在上下文中使用 Argument,但我只会得到错误。

当我使用getContexts时没有问题,正如您在日志中看到的那样

当我尝试getContextgetContextArgumet时,我得到一个类型错误。

我查看了文档、github 和示例,但我不知道我的代码到底出了什么问题。参数的名称应该没问题(与json比较),功能也应该没问题https://developers.google.com/actions/reference/ApiAiAssistant#getContextArgument

我希望有人可以简短地看一下。


所以,首先,JSON

如您所见,我的 webhook 抛出了一个错误。但是看看上下文。这是我想要得到的数据。

我的node.js 代码片段

最后是我的日志

0 投票
1 回答
399 浏览

google-home - Google Home 智能家居集成

Alexa 有两种技能:定制和智能家居。智能家居技能支持预定义的 API 与智能家居设备(灯等)进行交互。我在 Google Smart Home 的文档中找不到与此相关的任何内容。我应该从头开始开发所有对话框还是谷歌已经完成了一些事情?

0 投票
2 回答
290 浏览

action - 我如何使我的操作在英国英语中得到支持

我在 Google Home 上进行了一些操作,但它们仅以美国英语提供。我在英国,所以我需要支持英国英语或让我的 Google 主页一直锁定为美国英语。

我在想 JSON 中的 languageCode 参数将接受一个列表或多个此类参数,但文档表明它只允许 en-US