
gittech. site
for different kinds of informations and explorations.
Microsoft Edge TTS for Home Assistant, no need for app_key
Published at
Jan 23, 2025
Main Article
Microsoft Edge TTS for Home Assistant
This component is based on the TTS service of Microsoft Edge browser, no need to apply for app_key
.
Install
Download and copy
custom_components/edge_tts
folder tocustom_components
folder in your HomeAssistant config folder
# Auto install via terminal shell
wget -O - https://hacs.vip/get | DOMAIN=edge_tts REPO_PATH=hasscc/hass-edge-tts ARCHIVE_TAG=main bash -
Config
# configuration.yaml
tts:
- platform: edge_tts
language: zh-CN # Default language or voice (Optional)
Configure default options:
tts:
- platform: edge_tts
service_name: xiaomo_say # service: tts.xiaomo_say
language: zh-CN-XiaoxiaoNeural
volume: +10%
Supported languages
Using
Options
style
/styledegree
/role
/contour
are no longer supported (#8).
Basic example
service: tts.edge_tts_say
data:
entity_id: media_player.your_player_entity_id
message: Hello
language: zh-CN-XiaoyiNeural # Language or voice (Optional)
Full example
service: tts.edge_tts_say
data:
entity_id: media_player.your_player_entity_id
message: ๅ่ก่ไธๅ่ก่็ฎ๏ผไธๅ่ก่ๅๅ่ก่็ฎ
language: zh-CN
cache: true
options:
voice: zh-CN-XiaoyiNeural
rate: +0%
volume: +10%
Curl example
curl -X POST -H "Authorization: Bearer <ACCESS TOKEN>" \
-H "Content-Type: application/json" \
-d '{"platform": "edge_tts", "message": "ๆฌข่ฟๅๅฎถ", "language": "zh-CN-XiaoyiNeural", "cache": true, "options": {"volume": "+10%"}}' \
http://home-assistant.local:8123/api/tts_get_url