问题标签 [google-assistant]
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 - Google 助理无法识别“某些 xxxxx”
我有一个正在测试的 Google Assistant 回收应用程序,它的介绍性场景会提示用户要回收的物品。应用程序应该告诉用户如何处置该物品。介绍性场景有 11 个用户意图。其中九个处理输入项目以返回特定于项目的响应。如果#1-9 没有开火,#10 就是一个包罗万象的东西。它调用一个在 JSON 数组中查找输入项并返回结果的 webhook。#11 是帮助意图。
九个项目意图有 11 到 51 个训练短语,每个应该响应提示,例如“你有什么”或“它是什么项目”。这些短语包括 10 个变体,如“我有……”或“它是……”或“A……”。在测试中,输入项按预期工作,但有一个例外:“Some ...”输入。
如果“Some xxx”是通过键盘或语音输入的,并且类型中的 xxx 与九个用户意图之一相关联,则输入被正确处理。
但是,如果 xxx 不在与九个用户意图之一相关联的那些类型中,则输入并不总是被正确处理。它应该退出到 webhook 并且在某些情况下确实会退出。在其他情况下,测试结果显示输入调用了九的第三个意图(不正确),并立即返回请求另一个项目,而没有添加在输入第三个意图时应该添加到提示队列中的提示,也没有前进到调用 webhook。
其中一些失败的示例:“某些视频”失败,但“视频”处理正确。“一些酸”失败了,但“它是酸”有效。“一些音频”和“我有一些音频”都可以。失败似乎是随机的,并且仅当“Some”是输入的第一个单词时。
这会不会把“Some”误认为“Sum”?
android - Android TV 中的谷歌助手和应用操作问题
我使用来自应用程序操作的自定义意图,在执行命令后助手不会关闭,它会保持打开状态,但会保持打开状态,但焦点仍然在我们的应用程序上,要关闭助手,我需要按下主页按钮。
动作.xml:
AndroidManifest.xml:
意图正常工作,但助手没有关闭。
iphone - iPhone 7 上的 Google Assistant 显示没有麦克风或键盘
在我的 iPhone 7 OS 14.3 上,Google Assistant 应用程序没有显示麦克风或键盘,这让我无法做很多事情。如何激活麦克风和/或键盘?麦克风在隐私和设置->助手中启用。
webhooks - 来自 webhook 的 Google Assistant 响应无效:无法将 JSON 转换为 ExecuteHttpResponse
首先,我是 Google Assistant 的新手,所以我对自己在做什么一无所知。我正在尝试使用以下代码在网络服务器上的外部 js 文件中发出 webhook 请求:
但是,我收到一个错误:来自 webhook 的无效响应:无法将 JSON 转换为 ExecuteHttpResponse..
任何帮助都会很棒!
actions-on-google - Google Assistant 主调用中未呈现 SSML 音频标签
我有以下调用:
当我测试它时,我听不到 mp3 正在播放,只看到欢迎文本。
我在这里做错了什么?
actions-on-google - GVA (Google Voice Assistant) 是否支持 RTC 和 Doorbell 相关功能?
我想通过 Google Voice Assistant 访问我们的门铃产品,但在 Google Assistant Doc 中没有找到 Doorbell 类型。https://developers.google.com/assistant/smarthome/guides
我想知道 GVA 是否支持 RTC 和门铃相关功能,例如门铃通知。例如:
当有人按门铃时,响铃消息会自动传送到GVA,带有GVA的设备会播放“有人在按门铃”。
当用户说“给我看门铃”时,带有 GVA 的设备可以显示门铃的实时视图,并且用户可以通过实时通信 (RTC) 与外面的客人交谈。
android - Google Assistant 上的媒体播放命令无法启动我的应用
我无法让 Google 助理为我的媒体应用播放媒体。
我已经使用Media Controller Tester应用程序验证了播放操作是否正常。我可以通过 Assistant 使用 Open Feature Actions。
但每次我尝试使用类似Play AppName
or的短语时Play Station on AppName
,Assistant 都会尝试启动 TuneIn。如果我尝试使用Play music on AppName
Assistant 启动 YouTube Music 。
我在这里尝试了文档中的所有内容,并使用 UAMP 作为基础(我也看到了类似的行为)
这是我的音频服务的精简版:
模块清单(注意 - 该服务不在我的主应用程序模块中)
在主应用清单中:
我也尝试过设置我的播放状态:
但我的理解是我不MediaSessionConnector
应该需要照顾它(因为我使用的是 ExoPlayer)。添加这个没有帮助。
android - Actions 测试工具出现“抱歉,无法获取”错误
我已经按照这里提到的所有步骤 - https://stackoverflow.com/a/57951935/8483843并且还在en-US
测试工具中使用了语言环境,但仍然遇到这个问题。我目前正在使用自定义意图将 Slices 与 App 操作集成。这是代码 - https://github.com/tronku/ResTest
发布的 apk 已经在 play 控制台上处于草稿模式,与 Google 助手和 Android Studio 具有相同的帐户。如果我遗漏了什么或错误地执行了一些事情,请告诉我。
遵循的步骤:
- 以草稿模式将 AAB 上传到 PlayStore。
- 使用相同的帐户(Google 助手、PlayConsole 和 Android Studio)
- 运行应用程序操作测试工具 -> 预览上传成功运行 -> 在设备中打开助手并显示消息“抱歉,找不到”
android - Google Play 控制台中的差异内部测试与许可证测试,用于 Google Assistant 与 Android 应用程序的集成
我已经完成了一个关于将 Google Assistant 与 Android 应用程序集成的 PoC,并且我能够成功地做到这一点。所以现在我需要部署它并希望其他人将它用于内部目的。继续通过谷歌文档,它说我们可以从谷歌游戏控制台添加用户(QA)作为许可测试人员。但是我们需要使用 Android Studio 中测试人员的电子邮件 ID 登录,并每 6 小时更新一次预览。所以我的问题是我们能否将应用程序进行内部测试并发布它并创建一个内部测试人员列表并只为他们开放。是否避免我们登录 Android Studio 并保持每 6 小时更新一次预览?
actions-on-google - 智能媒体设备的谷歌操作中的频道特征
我一直在尝试google home nodejs 示例项目。我在action.devices.traits.Channel
为我添加类型设备的一个家庭项目中使用 trait时遇到了一些困难action.devices.types.SETTOP
。我也尝试过同样的方法action.devices.types.REMOTECONTROL
,action.devices.types.TV
但是action.devices.commands.selectChannel
命令和参数永远不会达到 firebase 中的 /smarthome 实现功能。但是,action.devices.commands.relativeChannel
并且action.devices.commands.returnChannel
似乎以预期的方式工作。