hass-edge-tts简介
hass-edge-tts是一个基于Microsoft Edge浏览器TTS(文字转语音)服务的Home Assistant自定义组件。它具有以下特点:
- 无需申请app_key,直接使用Microsoft Edge的TTS服务
- 支持多种语言和语音
- 可调节语音的音量、语速、音调等参数
- 可与Home Assistant的媒体播放器集成使用
安装配置
-
下载hass-edge-tts的custom_components文件夹,复制到Home Assistant的custom_components目录下。
-
也可以通过以下命令自动安装:
wget -O - https://hacs.vip/get | DOMAIN=edge_tts REPO_PATH=hasscc/hass-edge-tts ARCHIVE_TAG=main bash -
- 在configuration.yaml中添加配置:
tts:
- platform: edge_tts
language: zh-CN # 默认语言(可选)
- 重启Home Assistant
使用方法
基本调用
service: tts.edge_tts_say
data:
entity_id: media_player.your_player
message: "你好,世界!"
language: zh-CN-XiaoxiaoNeural
完整示例
service: tts.edge_tts_say
data:
entity_id: media_player.your_player
message: "欢迎使用Edge TTS服务"
language: zh-CN
cache: true
options:
voice: zh-CN-XiaoyiNeural
rate: +0%
volume: +10%
支持的语言和语音
hass-edge-tts支持Microsoft Edge TTS服务提供的全部语言和语音,包括:
- 中文(多种方言)
- 英语(多种口音)
- 日语
- 韩语
- 法语
- 德语 等等
具体可参考语音列表
常见问题
- 语音选项不生效
最新版本已不再支持style、styledegree、role等参数,仅支持voice、pitch、rate、volume。
- 无法播放声音
请检查media player实体是否正确,以及网络连接是否正常。
总结
hass-edge-tts为Home Assistant用户提供了一个免费好用的TTS服务,无需复杂配置即可使用。希望本文能帮助大家快速上手使用这个强大的工具。如有任何问题,欢迎在GitHub上提issue讨论。