如何使用 Python 启用 Google Assistant API 的新“阅读”功能?

Posted

技术标签:

【中文标题】如何使用 Python 启用 Google Assistant API 的新“阅读”功能?【英文标题】:How to enable new "read it" function of Google Assistant API with Python? 【发布时间】:2020-08-17 15:50:51 【问题描述】:

最近谷歌发布了新的谷歌助手"Read it"功能。

如何使用 Python 进行尝试?我在console 中启用了 Google Assistant API 并创建了服务帐户凭据。 documentation 不提供任何 Python 实现。

我想运行一个简单的“Hello world”示例:发送文本并获取 wav 文件。

【问题讨论】:

你为什么不抓取网页,然后用pyttsx之类的东西来阅读呢? 我知道很多文本转语音的方法。我想知道如何使用这个功能。 解释你不喜欢我的问题的地方。 不,不——你误会了!这是一个很好的问题(我没有投反对票!)。我只是想看看你已经做了什么(以及你可以做什么)。 我从未尝试过。但目前我正在使用 gTTS 模块,它工作正常!您可以将它与 requests 库一起使用来制作您正在寻找的内容 【参考方案1】:

Google 对“助手”一词的使用有点松散,一个平台的助手上提供的功能并不总是在其他平台上可用,即使没有明显的理由不提供。

在所有音频助手平台上都可以阅读长格式音频似乎很有意义 - 但事实并非如此。至少在撰写本文时,它似乎仅适用于 android 平台的 Assistant。这表明它是该实现的一个特性,而不是完整的助手特性。

另请注意,官方列出的 Assistant SDK 仅供业余爱好者使用。带有 Google 助理的生产硬件似乎使用了不同的开发平台来处理包括流式音频在内的其他功能。

【讨论】:

谢谢。您能否建议如何在 Android 上测试此功能? 感谢您的赏金。 “测试”以什么方式?我不相信开发人员可以在 Android 端访问它,但网站开发人员确实对助手如何阅读它有一些有限的控制。您想尝试什么? 我正在寻找以编程方式运行“阅读”的任何方式:发送文本并获取音频。 Android 有一个官方的 Kotlin implementation,所以它适用于 Android。我想我可以用AndroidViewClient 运行它。但是我对android开发不是很熟悉。【参考方案2】:

这是一个有趣的问题!

我不确定我是否能完全帮助你,但我找到了this Google Assistant Service documentation。

根据文档,“Google 智能助理服务通过提供流式端点,让您可以完全控制与智能助理的集成。将用户音频查询流式传输到此端点接收 Google 助理音频响应。"

我的理解:可以通过gRPC调用绑定API,使用python语言调用Google Assistant API。文档逐步介绍了集成。

希望对你有帮助。

【讨论】:

我想 Assistant SDK 不允许运行“阅读它”。如果您设法运行它,请分享代码。 是的,我认为你是对的。此 SDK 尚不支持“阅读”。我刚试过这个github.com/googlesamples/assistant-sdk-python/tree/master/…

以上是关于如何使用 Python 启用 Google Assistant API 的新“阅读”功能?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Google Assist API 实现助手

如何从 python 发送电子邮件而无需启用不太安全的应用程序?

在 Python 项目中设置 GOOGLE_APPLICATION_CREDENTIALS 以使用 Google API

如何从 Google Play 服务中弹出启用蓝牙提示?

如何在我的站点中启用来自 Google 的此凭据选择器?

如何使用 GTM 启用 Google Analytics 增强型电子商务