gpt4 book ai didi

actions-on-google - 如何从 google home 的语音匹配配置文件中获取用户的唯一身份?

转载 作者:行者123 更新时间:2023-12-02 08:09:27 26 4
gpt4 key购买 nike

我想在 Google Home 上开发一个应用程序( Action ),它将一些 secret 信息返回给用户。因此,我无法根据帐户链接对用户进行身份验证,因为房间中的任何人都可以使用该设备。如何从语音匹配配置文件中获取用户的唯一身份(可能是电子邮件 ID)?

最佳答案

帐户链接与说“Ok Google”或“Hey Google”以调用您的操作的特定用户相关联。如果说它的用户在他们使用的设备上没有注册语音(他们是“匿名”用户),那么他们就不能进行帐户链接。这听起来像是您要达到的安全级别,但不清楚您为什么不这么想。

如果您使用的是 node.js 库,则可以使用 app.getUser().userId 获取用户的唯一身份(有或没有帐户链接)。但是,如果用户在设备上“匿名”(没有进行语音注册,或者他们与注册的语音不匹配),则此身份将在每次 session 中更改,因为无法确定用户是谁。

您无法获取用户的电子邮件 ID。 (而且,即使可以,人们也希望它遵循与处理上述匿名用户类似的规则。)

更新以澄清“匿名”请求的含义:

当用户首次设置 Google Home 设备时,系统会提示他们在该设备上注册 Voice Match。注册他们的声音需要他们说几次“Ok Google”和“Hey Google”,这样才能建立语音模式。之后,此人说出的这些触发词将使语句的其余部分与他们的 Google 智能助理帐户相关联。如果他们已将帐户链接到您的服务,他们的 Google 智能助理帐户(与他们的语音调用短语相匹配)将链接到您的服务。

可以允许其他用户为设备注册 Voice Match。这会将他们的调用短语的声音与他们的 Google 智能助理帐户相关联。如果该用户已使用您的服务完成帐户链接,那么他们触发调用短语的语音将包含与其链接帐户相关联的内容。

但是如果有人在没有为该设备设置 Voice Match 的情况下使用 Home,该怎么办?调用短语仍然有效。他们仍然可以调用您的操作。但是它与哪个 Google 助理帐户相关联?

由于特定的 Home 设备不知道调用它和发出请求的人,因此这是一个“匿名”用户。匿名用户无法进行帐户链接,因为没有与请求相关联的助理帐户。尽管提供了用户 ID - 此 ID 会在每次对话中发生变化,因为设备无法知道这次发出请求的匿名人与上次发出请求的是同一个匿名人。

但是,如果用户设置了 Home 设备,但根本没有在其上设置 Voice Match,会发生什么情况?出于安全原因,系统必须假设这确实是一个共享设备,并且所有请求都必须匿名处理。

额外更新

上面提到的“匿名用户 ID”已被弃用,并将于 2019 年 5 月删除。

现在可以获取用户的电子邮件地址,前提是他们已将其注册为他们的 Google 个人资料的一部分,方法是使用帐户链接和 Google 登录。

从概念上讲,答案的其他部分可能仍然有效,尽管某些细节可能已更改。

关于actions-on-google - 如何从 google home 的语音匹配配置文件中获取用户的唯一身份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48535300/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com