问题标签 [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.

0 投票
1 回答
59 浏览

google-assistant-sdk - 在 App Actions Google Assistant 中开发笔记和列表

我有一个适用于 Android 和 iOS 的应用程序,可用于创建购物清单。我想将 Google Assistant 服务与我的应用程序集成。我已经集成了 Alexa,创建了一项技能并订阅了列表中的事件。

我也想集成谷歌助手,但我在谷歌列表中找不到有关触发事件的信息,以便以后在我的应用程序中管理这些产品。

我希望有一个人可以帮助我。

谢谢并恭祝安康

0 投票
0 回答
129 浏览

android - Media Session 'Play X' voice command issue - callback isn't triggered

I have an android tv media app that uses exo player to play content. The app implements a media session, and the exo player media session extension so users can control the playback trough voice commands. When activating google assistant, commands like 'pause','resume','rewind','fast-forward' work perfectly with the player. Playback stops when you say pause, it goes beck if you say rewind etc. However the 'Play content name' voice command doesn't work at all. I have implemented a playbackPreparer for the media session connector

but onPrepareFromSearch is never triggered even if app is in foreground. I also have this intent filter in my player activity

And the activity is opened ok, when I run this command with adb (but onPrepareFromSearch isn't triggered)

Furthermore, I can manually trigger the onPrepareFromSearch callback with this piece of code

but can't trigger it with voice commands in any way.

The media session is set to active. I am testing on a real device. The app isn't published yet on playstore.

I have checkout out the tv-samples apps, and it seems neither the classic kotlin or the the tv reference app use a PlayBackPreparer for the media session connector. I have checked all the documentation I could find, but I cant figure out why the voice command "Play content name" isn't triggering the onPrepareFromSearch when the app is opened (in foreground) and the media session is active.

0 投票
1 回答
55 浏览

dialogflow-es - 对话流集成

我正在使用 Dialogflow Essentials,并且我已经在 google action 和 google assistant 中使用了英语。现在我正在尝试将 french-Ca 从对话流集成到谷歌操作控制台,我无法在谷歌操作控制台中看到 french-Ca。当我去谷歌操作控制台时,我可以看到 12 个英文操作,但没有法语-Ca 操作。我做了这些步骤: 集成 - 继续集成,然后关闭。(所有意图都已标记)。还尝试了从谷歌操作控制台添加操作,但无法实现。有人可以帮我吗?谢谢

0 投票
1 回答
309 浏览

google-smart-home - Smart Life + IFTTT + Google Assistant 通过 Webhooks 触发

问题

我从亚马逊购买了这些 LED 灯,这些灯是您使用 Smart Life 设置的,它集成了 Google/Alexa/IFTTT。这很好,但是当我去 IFTTT 并尝试设置一个 webhook 来触发灯打开 IFTTT 说设备不兼容并与制造商核实(IFTTT 具有 Smart Life 兼容性,但显然并非所有设备都兼容)。我已经向制造商发送了关于与 IFTTT 兼容性的请求,但与此同时,我正试图集思广益,想办法让它发挥作用。

目标

我有一个在 Python 上运行的 NFT 扫描程序程序,我想让 NFT 扫描程序访问 webhook URL,并触发将这些 Smart Life 灯更改为某种颜色。鉴于它确实适用于 Google Assistant 并且已在我的 Google Home 中设置,是否还有其他方法可以做到这一点?

参考灯:https ://www.amazon.com/gp/product/B07VZM3BJZ

0 投票
2 回答
73 浏览

actions-on-google - 从 Actions SDK 2 迁移到 3:不能在不是使用自定义类别创建的项目中指定自定义操作

我有一个部署到生产(实时)的 Google Action,它是使用旧版本的 Actions SDK 创建的,其中您有操作包,即所谓的 Actions SDK 的第二版。我的操作不使用 Dialogflow,因此操作控制台中没有迁移按钮或任何内容来执行迁移。

我尝试的是使用新的 gactions.exe 并拉出我的 Action 的当前版本。在拉出之后,我尝试将其推回我的 Google Action 中,但控制台输出显示“Actions 项目必须在 actions.yaml 中指定至少一个操作。” 所以我添加了一个自定义操作,但现在控制台输出显示:

“不能在不是使用自定义类别创建的项目中指定自定义操作。”

我不知道如何解决该问题,因为我认为该错误消息与操作的类别“EDUCATION_AND_REFERENCE”无关?

非常感谢任何有关如何解决问题的帮助。

0 投票
1 回答
39 浏览

google-assistant - Google Assistant Smart Home 测试套件问题

当我运行测试套件https://smarthome-test-suite.withgoogle.com/

我得到大约 30% 的测试失败,因为错误“AssertionError: State 'on' is in reported states but not in queried states: expected false to be true” 在此处输入图像描述

你知道可能是什么原因吗?

谢谢

0 投票
0 回答
109 浏览

actions-on-google - 指南:如果您的操作未连接到 Dialogflow,则从旧的(旧版)Google Action (v2) 迁移到新的对话操作 (v3)

我希望这能找到所有在迁移未连接到 Dialogflow 的 Google Action 时遇到困难的开发人员。

首先,我尝试使用 gactions 进行迁移,但失败并显示错误消息:“无法在未使用自定义类别创建的项目中指定自定义操作。”

因此,我找到了一种解决方法来执行迁移,我想分享一下如何将旧的 Google Action (v2) 迁移到新的 Actions Builder (v3):

只需打开此链接即可触发迁移向导(将 [PROJECT_ID] 替换为您的项目 ID):

https://console.actions.google.com/project/[PROJECT_ID]/actions/?migrate=true

提示:在第一次失败后再次尝试迁移。

以前的:

  1. 登录 Dialogflow:https ://dialogflow.cloud.google.com/
  2. 创建一个新代理并从下拉列表中选择您要迁移的 Google 操作的 Google 项目。
  3. 点击“创建”。
  4. 我不知道它是否是可选的,但创建一个虚拟意图,即“主要”并用一个训练短语填充它。
  5. 单击左侧面板中的“集成”。
  6. 在顶部,您应该会看到“尝试操作生成器”框,然后单击“尚未准备好?继续集成”上的链接
  7. 会弹出一个叠加层,如果您使用了“Google Conversation API V2”,则在叠加层中向下滚动,勾选旁边的复选框以使用它。否则跳过这一步。
  8. 单击覆盖层底部的“测试”。将打开一个新窗口并将您定向到 Google Action 的测试模拟器(可能需要一些时间,它会显示“正在更新 Google 上的 Actions...”)。
  9. 在您的 Google Actions 控制台中看到测试模拟器时,单击“开发”(在页面顶部),您会看到“actions.intent.MAIN”的“Fulfillment tool”已更改为“Dialogflow”。
  10. 此外,您现在应该会在页面顶部看到“将您的项目迁移到 Actions Builder”。
  11. 单击“预览迁移”,会弹出一个叠加层。
  12. 单击“跳过并开始迁移”。
  13. 在“迁移为新项目”或“迁移此项目”之间进行选择(我选择了迁移此项目)。
  14. 单击“迁移”(我忽略了警告,因为无论如何您都必须使用 Actions Builder 调整您的 Action)。
  15. 单击它后显示错误消息“无法在未使用自定义类别创建的项目中指定自定义操作”。> 忽略它。
  16. 再次单击“迁移”,它应该可以工作。
  17. 现在您可以看到新的 Actions Builder 界面。
  18. 迁移完成。
0 投票
0 回答
279 浏览

customization - 自定义第三方帐号关联 - Google 帮助

我正在使用支持帐户链接(帐户链接链接)的应用程序和谷歌帮助,我已经阅读了文档并能够使用OAuth 2.0 Playground测试我的自定义 OAuth 服务器。

请参考我收到访问令牌的屏幕截图。 OAuth 2.0 操场截图

从 Action Console Test 开始测试应用程序后,我立即收到了优先事件卡。附上截图

我单击“链接”并能够进行链接。注意:一旦应用链接完成,就不会收到任何确认。

使用测试我可以测试应用程序并检查应用程序是否正确链接。

问题:

  1. 如何从第三方应用发起账户关联?
  2. 我们是否有一个 API 向最终用户显示卡片(网络视图),以便他们启动帐户链接?

提前致谢

塔朗

0 投票
1 回答
48 浏览

actions-on-google - 如何使用 csv 或 json 在 Google Actions 上批量添加实体/类型?

我正在 Actions builder 上创建一个谷歌助手应用程序,并且我有一些将公司名称转换为他们的代码的用例。例如,BMW变成BMWG.DE

在操作生成器中,在类型部分下,我可以看到一种添加条目的方法:

在此处输入图像描述

问题是列表很长,我找不到使用 csv 或 json 上传此列表的方法。在对话流中,可以使用 csv 或 JSON 批量上传这些实体/类型,这非常酷。

有人知道怎么做,还是谷歌操作生成器不支持它?

我无法将dialogflow实体列表迁移到,actions因为它是一次性迁移(对此非常生气)并且我已经使用过它。

0 投票
0 回答
51 浏览

android - 如何制作像谷歌助手一样的透明底页

基本上,谷歌助手 UI/UX 给我留下了深刻的印象,希望为我的应用程序创建类似的外观和感觉。但是 IDK 如何处理这种类型的设计。我的应用程序架构是 MVVM、Kotlin,所以我想要的功能是当我的应用程序打开时,我希望它创建一个带有几个按钮和文本的自定义按钮表。

这种风格背后的动机是用户可以在不打开应用程序的情况下访问基本信息进行更复杂的交互我会给一个按钮来全屏

我在下面附上了一张图片 在此处输入图像描述