问题标签 [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.
text-to-speech - 如何帮助 Google Assistant 理解(非自动更正)非单词输入。
我正在使用新的 Actions on Google 功能为 Google Home 制作应用程序。我的应用程序的一部分要求用户输入字母数字对,例如“P7”。但是,在使用语音输入进行测试时,Google 会在将文本发送到我的应用程序之前将其自动更正为“Pizza Oven”之类的内容。
有没有办法在我的 Actions On Google 对话中提示或覆盖自动更正?
dialogflow-es - 如何结束与 API.AI 的对话
有没有办法使用 API.AI 结束 Google Home 与服务器的对话?
我假设我需要以某种方式访问 expect_user_response 并将其设置为 false。
我还看到您可以使用动作 SDK 使用“assistant.tell()”,但这似乎无法通过 API.AI 访问。
actions-on-google - Google Home 可以无限期地等待回复吗?
我很确定这个问题的答案是“不”,但我想无论如何我都会分享这个问题,以防其他人有一个聪明的解决方法:)
我正在构建一个食谱操作,因此用户可以说“让我们做玉米饼汤”,然后说“下一步”以继续进行食谱的下一部分。在每个步骤之间可能会有很长的停顿,因为用户正在切菜等。 Home 是否可以无限期地等待用户响应或等待几分钟?目前,它会等待几秒钟,然后说“对不起,我不明白那个响应”之类的内容,并最终退出操作。
强迫用户一遍又一遍地执行“好的,谷歌,让我跟大厨说话”这个动作是很烦人的,我认为,在每一步之后都需要立即结束对话,否则设备会挂起并说“对不起我不明白”。
更新
通过滥用 SSML,我发现了一种非常老套的方法。<break/>
有两种选择,可以叠加
这实际上导致 Home 播放非常奇怪的嗡嗡声。开发人员可能想看的东西:D
另一种选择(避免无人机)是播放 2 分钟的无声音频剪辑。根据文档,2 分钟是限制,<audio>
但您可以将它们堆叠起来。我刚刚证实你可以让它在那里至少坐十分钟。
当它像这样暂停时,您不能直接与代理交谈,但您可以说“OK Google,[whatever command]”,该命令实际上会传递给代理。
actions-on-google - 如何使用 API AI 获取设备位置?
我正在使用 API AI 提供的 GUI 工具来创建操作。是否可以获取设备位置?我听说这可以通过请求权限来实现。这在任何地方都有记录吗?示例/代码片段将非常有用。
actions-on-google - 我可以在没有语音命令的情况下从其他应用程序对 Google Home 发起操作吗?
我不确定这是否已经可行。我可以让另一个应用程序向 Google Home 发起操作,而不是让一个人通过与它交谈来发起操作吗?例如:我想让 Smartthings IFTTT 让 Google Home 播放一些东西。以下几个案例:
案例 1:如果我在家并且警报器已开启并且前门打开,那么 Smartthings 会调用 Google Home 让它说:前门已打开
案例 2:当存在传感器检测到我到达时,Google Home 会向我打招呼并询问我是否想玩任何东西。
dialogflow-es - 连接一个 Web 服务,它可以询问并接收答案?
是否有可能调用一个可以回问并接收答案的 Web 服务?
让我解释一下:在家里,我有一个媒体中心,上面放着一些电影。当然,它的内容会随着时间而变化:文件被添加、删除、重命名等等。
现在我想说“嘿谷歌,玩绿野仙踪”,然后绿野仙踪应该在我的电视上播放。
因为我知道如何在 .NET 中开发东西,所以在家中运行的 Web 服务已经存在并且运行良好,电影开始了。我想感谢 API.ai,我应该能够通过 webhook 功能将它连接到 Google Home。
但是如果有多个结果,我想问,应该选择哪个结果呢?例如:
- 用户说“玩星球大战”
- Google Home 调用我的网络服务,它检查我的磁盘并发现有多个星球大战电影。
- 现在,需要询问用户“有多个结果。您想看哪一个?星球大战:新希望,星球大战:帝国反击,......”
- 用户现在回答“星球大战:新希望”
- Google Home 再次使用该信息调用网络服务,并在成功后回复“好的,玩星球大战:新希望”。
我还没有发现如何使用 API.ai 做到这一点。据我了解,API.ai 使用一些参数 (JSON) 调用 Web 服务,将从 Web 服务接收到的响应文本发送回 Google Home,然后就结束了。
还是我错过了什么?你们知道我如何实现这种情况吗?
或者我们能否以某种方式开发我们的私人服务,例如 Google Home 应用程序中列出的服务(Akinator、Dominos、CNBC ......),还是只有作为合作伙伴才有可能?实际上会很好。
提前致谢!
android - 使用键值对作为 Google Actions 的 api.ai 实体
要在 Api.ai 中创建一个简单的 Google Action 应用程序,您至少需要一个意图和一些实体,具体取决于您想要做什么。在 Google Developers 发布的个人厨师示例中,您拥有菜肴、蔬菜等实体,非常简单。视频链接
更进一步:
你会如何在 API.ai 中引入一组键值对?例如,您将如何存储这样的数据:
apple : 5, pear : 6, grapes: 4
所以当用户说“你有苹果吗?”时,你可以回答“是的,我有 5 个”。
另一个示例可能是一个小型电话簿,您可以通过他们的姓名(键)询问人们的号码,然后将他们的号码(值)读给您听。
这似乎是一个微不足道的问题,但我无法在 api.ai 控制台上找到解决方法。
actions-on-google - 是否可以使用与 Google Home 关联的其他服务?
我想知道是否可以连接另一个关联帐户,即:优步。
所以我的动作将触发另一个动作:在这种情况下调用 uber。
我想对 Netflix 做同样的事情,它可以直接流式传输到连接的设备。是否可以知道连接的设备(扬声器、chromecast 等)?
谢谢
cordova - Google Home 与 Cordova 应用程序的集成
我想用来Google Home
向 Web 服务器发送消息和接收消息。是否可以使用 api.ai 向 a 发送消息,Cordova App
然后与 web 服务器通信,然后通过 google home 将消息从 web 服务器返回给用户。
现在我能够找到api-ai-cordova
插件,它允许您通过电话与应用程序进行语音通信,但我想使用 Google Home 与应用程序通信。
有没有办法整合 aGoogle Home
和Cordova App
?
webserver - 有人可以解释一下,webhook 在 api.ai 中做了什么吗?
我是新手api.ai
。我想将数据发送到 Web 服务器并接收它,然后将其提供给用户?从我阅读的文档中,我了解到我必须使用webhook
. 但我不确定如何api.ai
发送和接收数据?
webhook 可以用任何语言开发吗?