1 """Support for the demo for text-to-speech service."""
3 from __future__
import annotations
8 import voluptuous
as vol
12 PLATFORM_SCHEMA
as TTS_PLATFORM_SCHEMA,
19 SUPPORT_LANGUAGES = [
"en",
"de"]
23 PLATFORM_SCHEMA = TTS_PLATFORM_SCHEMA.extend(
24 {vol.Optional(CONF_LANG, default=DEFAULT_LANG): vol.In(SUPPORT_LANGUAGES)}
31 discovery_info: DiscoveryInfoType |
None =
None,
33 """Set up Demo speech component."""
38 """Demo speech API provider."""
41 """Initialize demo provider."""
47 """Return the default language."""
48 return self.
_lang_lang
52 """Return list of supported languages."""
53 return SUPPORT_LANGUAGES
57 """Return list of supported options like voice, emotions."""
58 return [
"voice",
"age"]
61 self, message: str, language: str, options: dict[str, Any]
63 """Load TTS from demo."""
64 filename = os.path.join(os.path.dirname(__file__),
"tts.mp3")
66 with open(filename,
"rb")
as voice:
list[str] supported_options(self)
str default_language(self)
list[str] supported_languages(self)
TtsAudioType get_tts_audio(self, str message, str language, dict[str, Any] options)
None __init__(self, str lang)
Provider get_engine(HomeAssistant hass, ConfigType config, DiscoveryInfoType|None discovery_info=None)
None open(self, **Any kwargs)