支持中文、英语和泰语的 Home Assistant 文本转语音

如果家里有人说不同的语言,Home Assistant 的播报和回复就要能说每一种语言。从 HACS 安装 OpenAI TTS 自定义集成,把它的 Custom 预设指向 Paxa,并填入接口地址和 API 密钥。之后 Assist 和播报就能用任意 Paxa TTS Flash v2 音色说中文、英语和泰语。

一个集成,指向 Paxa#

添加服务商的步骤和 TTS agent 的字段都取自设置指南。Custom 预设没有 Paxa 的音色列表,需要在 agent 中手动填写音色 ID。

Add Paxa as a provider

  1. Install the integrationIn HACS, search for OpenAI TTS, download it, and restart Home Assistant.
  2. Add an entryGo to Settings > Devices & services > Add integration > OpenAI TTS, and pick the Custom / Self-hosted provider.
  3. Connect PaxaSet API Endpoint to https://api.paxalabs.com/v1/audio/speech and API Key to your Paxa API key.

Add a TTS agent

FieldValue
Modelpaxa-tts-flash-v2
VoiceA Paxa voice id, such as khanomkrok
SpeedFrom 0.5 to 1.5
Audio formatmp3

从密钥到家中的语音播报#

添加的 agent 是一个普通的文本转语音实体。Assist 用它回复,tts.speak 和 openai_tts.say 动作用它播报。

  1. 安装 OpenAI TTS

    在 HACS 中下载 OpenAI TTS 自定义集成,然后重启 Home Assistant。

  2. 接入 Paxa

    添加 OpenAI TTS 条目并选择 Custom / Self-hosted 服务商,把 API Endpoint 设为 https://api.paxalabs.com/v1/audio/speech,再粘贴 Paxa API 密钥。

  3. 在 Assist 中选择 agent

    添加使用 paxa-tts-flash-v2 模型和 Paxa 音色 ID 的 TTS agent,然后在 Settings > Voice assistants 的 Text-to-speech 中选择它。

Paxa TTS Flash v2 标价为每百万字符 $10。

常见问题#

Home Assistant 是什么?

Home Assistant 将自己描述为把本地控制和隐私放在首位的开源家庭自动化系统。它的文本转语音集成让它能开口说话,语音助手 Assist 回复时也使用文本转语音。

Home Assistant 可以使用哪些音色?

可以使用 Paxa TTS Flash v2 的全部 50 个音色,每个音色都能说中文、英语和泰语。在 agent 中填写 GET /v1/voices 列出的音色 ID,或填写 OpenAI 音色名,例如 alloy。音色库可以试听。

为什么 Speed 调高后会失败?

集成的 Speed 滑块范围比 Paxa 接受的更宽。Paxa 接受 0.5 到 1.5,超出范围时返回 400。

为什么填错的密钥也能通过设置?

设置时会用空文本检查条目,而 Paxa 在读取密钥之前就会拒绝空文本。因此填错的密钥也能通过这一步,直到第一次播报时才失败。语音合成失败时,请先在控制台核对密钥。

从免费积分开始

使用 Google、GitHub 或 Hugging Face 登录,即可用 100 一次性免费积分处理您自己的文本。