ElevenLabs

ElevenLabs 文本转语音 integrations集成将 Home Assistant 与您的设备、服务等连接和集成。 [Learn more]ElevenLabs 添加了作为文本转语音的支持,以自然声音朗读文本。

前提条件

  • 您需要一个 ElevenLabs 账户才能使用此集成。一个免费账户即可满足基本使用需求。
  • 若要获得自定义语音或更高配额,您需要订阅。
  • 您需要从 ElevenLabs 网站获取 API 密钥。

配置

要将 ElevenLabs service 添加到您的 Home Assistant 实例中,请使用此 My 按钮:

手动配置步骤

如果上述 My 按钮不起作用,您也可以手动执行以下步骤:

有关可以使用哪些语言的概述,请查看 支持语言的完整列表

有关可用语音的描述,请查看您的 VoiceLab 语音。

要查看可用模型及其优点,请查看 模型文档

操作说话

tts.speak 操作是使用 TTS 的现代方式。添加 speak 操作,选择您的 ElevenLabs TTS 实体(默认命名为 ElevenLabs),选择要发送 TTS 音频的媒体播放器实体或组,并输入要说的消息。

有关 speak 的更多选项,请参阅主 TTS 构建块页面上的 Speak 部分。

在 YAML 中,您的操作将如下所示:

action: tts.speak
target:
  entity_id: tts.elevenlabs
data:
  media_player_entity_id: media_player.giant_tv
  message: 你好,你现在能听到我吗?
  options:
    voice: <voice-id>
    model: <model-id>

配置

以下设置可以在集成的选项和 tts.speak 服务的 options 参数中进行配置。

Configuration Variables

voice string (Optional)

要使用的 ElevenLabs 语音的语音 ID。将覆盖实体的默认语音!

model string (Optional)

要使用的模型 ID。将覆盖实体的默认模型!

有关如何在 Home Assistant 中使用文本转语音的信息以及它提供的所有选项的更多细节,请参见 TTS 文档

移除集成

此集成遵循标准集成移除。无需额外步骤。

从Home Assistant中移除集成实例

  1. 前往 设置 > 设备与服务 并选择集成卡片。
  2. 从设备列表中,选择要删除的集成实例。
  3. 在条目旁边,选择三个点 菜单。然后,选择 删除