Google Cloud
Google Cloud 集成允许您使用 Google Cloud Platform API 并将其集成到 Home Assistant 中。
此集成可通过 UI 配置。前往 设置 > 设备与服务 添加。
获取服务账户文件
-
点击顶部的
CREATE PROJECT按钮。 -
指定方便的
Project name并点击CREATE按钮。 -
通过访问以下链接之一或 APIs 库 启用所需的 Cloud API,从下拉列表中选择您的
Project并点击Continue按钮: -
设置身份验证:
- 访问此链接
- 从
Service account列表上方的工具栏中,选择Create service account。 - 在
Service account name字段中输入任意名称。
如果您正在请求 text-to-speech API 密钥:
- 不要从角色列表中选择值。访问此服务不需要角色。
- 点击
Create。如果出现警告该服务账户没有角色的提示,您可以忽略。 - 返回
Service account列表页面,点击您在第 5 步创建的服务账户以查看该服务账户的详情。 - 选择该服务账户详情视图中的
Keys标签页。 - 在
Add Key下拉菜单中,选择Create New Key。 - 指定
JSON密钥类型并点击Create。 - 一个
[serviceaccountname].json文件将下载到您的浏览器。 - 在集成设置时上传此文件。
Google Cloud text-to-speech
Google Cloud text-to-speech 将文本转换为类人语音,支持 50 多种语言和变体的 380 多种语音。它应用语音合成方面的突破性研究和 Google 强大的神经网络来提供高保真音频。通过这个易于使用的 API,您可以创建与用户的逼真交互,从而改变客户服务、设备交互和其他应用程序。
定价
Cloud text-to-speech API 根据发送给服务以合成为音频的字符数按月定价。有关最新定价,请参见此处。
Text-to-speech 配置
以下设置可以在集成的选项和 tts.speak 服务的 options 参数中配置。
动作 speak
tts.speak 动作是使用 Google Cloud TTS 动作的现代方式。添加 speak 动作,选择您的 Google Cloud TTS 实体,选择要发送 TTS 音频的媒体播放器实体或组,并输入要朗读的消息。
有关 speak 的更多选项,请参阅主 TTS 构建块页面上的 Speak 部分。
tts.speak 服务调用可能如下所示:
动作 say(旧版)
tts.google_cloud_say 动作可在 configuration.yaml 中配置旧版 google_cloud text-to-speech 平台时使用。我们建议新用户改为在 UI 中设置集成,并使用 tts.speak 动作,以相应的 Google Cloud text-to-speech 实体为目标。如果您是 tts.google_cloud_say 的现有用户,您仍然可以使用它,但不要删除 configuration.yaml 中的旧版 google_cloud text-to-speech 平台。如果您删除它,您将必须手动迁移到 tts.speak。
Google Cloud speech-to-text
Google Cloud speech-to-text 将音频转换为文本转录,支持 125 种语言和变体。
定价
Speech-to-text 根据服务每月成功处理的音频量定价,以一秒为增量计量。有关最新定价,请参阅 Speech-to-text v1 API 下方的此处。

