Home Assistant Unofficial Reference 2024.12.1
const.py
Go to the documentation of this file.
1 """Text-to-speech constants."""
2 
3 from __future__ import annotations
4 
5 from typing import TYPE_CHECKING
6 
7 from homeassistant.util.hass_dict import HassKey
8 
9 if TYPE_CHECKING:
10  from homeassistant.helpers.entity_component import EntityComponent
11 
12  from . import SpeechManager, TextToSpeechEntity
13 
14 ATTR_CACHE = "cache"
15 ATTR_LANGUAGE = "language"
16 ATTR_MESSAGE = "message"
17 ATTR_OPTIONS = "options"
18 
19 CONF_CACHE = "cache"
20 CONF_CACHE_DIR = "cache_dir"
21 CONF_FIELDS = "fields"
22 CONF_TIME_MEMORY = "time_memory"
23 
24 DEFAULT_CACHE = True
25 DEFAULT_CACHE_DIR = "tts"
26 DEFAULT_TIME_MEMORY = 300
27 
28 DOMAIN = "tts"
29 DATA_COMPONENT: HassKey[EntityComponent[TextToSpeechEntity]] = HassKey(DOMAIN)
30 
31 DATA_TTS_MANAGER: HassKey[SpeechManager] = HassKey("tts_manager")
32 
33 type TtsAudioType = tuple[str | None, bytes | None]