问题标签 [actions-builder]
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.
actions-on-google - 改变槽位进行处理
新插槽按顺序添加到场景中。我有一个清理自由形式的插槽,它可以处理顺序中更高的插槽未处理的任何输入。它必须是要处理的最后一个插槽。但是当我想添加一个新插槽时,它会成为最后一个插槽,因此它永远不会被处理。似乎没有办法重新排列插槽以避免这种情况。有任何想法吗?
actions-on-google - Google 助理 Hello World 草案项目未更新
对 Google 操作非常陌生。测试教程的东西。我已经在几个测试项目中尝试过这个,只是为了仔细检查。在任何项目的初始运行后,我都没有收到有关草稿项目的任何更新。对于我来说,模拟器和真实设备的草稿项目中没有任何变化。
- 开始新项目
- 即使是空白项目也有基本的对话,告诉你接下来在哪里添加东西。
- 更改文本。
- 注意提示在测试环境中没有变化。
在下面的图片中,我将“hello world”改为“Hey Dude”,用于实现和控制台输出。我希望测试提示会以“Hey Dude from implementation and Hey Dude from the console!”回应。但事实并非如此。相反,它不反映任何最近的变化。
actions-on-google - 合并来自多个 webhook 请求的简单响应的错误
在一个场景中多次调用 webhook 并发送简单响应时,合并简单响应时会出现错误。
来自第一个 webhook 调用的提示
来自第二个 webhook 调用的提示
响应中的合并提示发送给用户
因此,使用这两个speak
标签,SSML 是无效的并且不会被说出来。有时语音对象完全丢失。
我已经为此创建了一个 Github问题。
actions-on-google - 如何在@assistant/conversation 包中检查用户是否为新用户
在actions-on-google包中,我使用了以下逻辑来检查用户是否是新用户。
但是在新的@assistant/conversation包中,我使用了相同的逻辑,但它未能说明未找到所见。我尝试了以下逻辑,它显示了当前的日期和时间,这使得逻辑可以通过所有时间。
有没有人试图在新的@assistant/conversation 包中显示用户是否是新用户?
dialogflow-es - How to replace an existing DialogFlow action with Assistant SDK action
We have an existing Dialogflow Google action in production today. We would like to replace it with a new Google Assistant SDK action with the same invocation name. When I created a new SDK project, I was not allowed to use the existing invocation name, so I had to use a temporary invocation name, how do I deploy it for review with the production invocation name? What is the process of replacing it?
actions-on-google - Nest Hub 上的麦克风关闭 - 其他设备正常工作
我们使用 Conversational Actions SDK,并且我们的操作(交互式有声读物)可以在 Actions 控制台和 iPhone Google Assistant 应用程序中正常运行。但是,在 Nest Hub 设备上,它的行为完全不同:它需要很长时间才能开始播放 SSML 音频,并且在几乎每次回答后麦克风都会关闭,因此您必须再次说“OK,Google”。这真的扼杀了游戏的流程。由于在控制台中一切正常,我们很难调试这个问题。
这是我们发送给 webhook 请求的响应示例:
也许有人经历过类似的事情?正如我所说,我已经没有如何调试它的知识了。
actions-on-google - Google 助理对话操作 - 数字交易 - 连接到您的 Play 库存
无法将应用(Play 库存)连接到 Assistant Action。我遵循了文档中提到的所有说明:
- Google Play 上的开发者帐户和商家帐户 - 已创建。
- 在 Google Search Console 中验证的网络域 - 已验证。
- 在 Google Play 控制台中具有 com.android.vending.BILLING 权限的 Android 应用 - 创建、签名和上传。
- 使用此应用在 Play 控制台中创建一个版本(封闭的 Alpha 版本) - 已创建。
- Google Play 控制台中的一项或多项订阅,即您通过操作出售的数字商品 - 已创建(状态为有效)
但是,当我尝试连接到我的 Play 库存(应用程序)时,控制台仍然希望我验证我的网站,即使它已经验证并连接!
因此,弹出窗口会将您引导至 Google Play 开发者控制台(旧版本)> 服务和 API > 来自 Google 的 App Indexing。
在“来自 Google 搜索的应用索引”>“从 Google 搜索深入链接到您的应用”下,您需要添加您的网站,然后让 Google 进行验证。它在那里说:“通过应用索引,谷歌将在 Android 上的谷歌搜索结果中添加指向你的应用的深层链接。” 老实说,我不太确定深层链接与 Google 助理操作的允许计费之间有什么联系。无论如何,当我到达那里时,我看到我的网站已经过验证。我错过了什么?
'嘿谷歌' - 请帮助!
actions-on-google - 如何在@assistant/conversation 中关闭对话
我创建了一个云函数来处理一些我想关闭对话的逻辑。
我尝试了以下方法,但我收到一个错误,指出对话中没有名为 close 的方法
我检查了@assistant/conversation的文档,其中没有关闭对话的方法
我想知道如何从云功能关闭对话以及是否可以使用云功能中的系统场景,例如
要结束场景中的对话,我们将过渡到结束对话场景。同样在云功能中我们可以使用它吗
对于我们创建的自定义场景,它可以正常工作,但如果我们尝试使用云功能中的系统场景,它会失败。
actions-on-google - 谷歌助理自定义动作编程 - 说几句话,不断提示语音变慢
我正在https://console.actions.google.com/的网络视图上为 Google 助理构建自定义操作
其中一个响应是一个很长的提示句,由以下内容组成:
- 通俗易懂的“请寄信至”
然后
- 难以理解的地址(英国邮政编码中的字母和数字,如“XX12 1XX”,以及听起来模棱两可的街道名称)
然后
- 通俗易懂的“请……询问……”
这一切都在给定场景的欢迎提示的 yaml 中定义:
有没有办法微调这个“演讲”?或者有没有一种方法可以让谷歌助手在中间以较慢的速度说出这个恒定的文本?