Add TTS engines in config.components (#48939)
Co-authored-by: Paulus Schoutsen <balloob@gmail.com>pull/48977/head
parent
d5d9a5ff11
commit
2c7fd30029
|
@ -31,6 +31,7 @@ from homeassistant.const import (
|
||||||
CONF_PLATFORM,
|
CONF_PLATFORM,
|
||||||
HTTP_BAD_REQUEST,
|
HTTP_BAD_REQUEST,
|
||||||
HTTP_NOT_FOUND,
|
HTTP_NOT_FOUND,
|
||||||
|
PLATFORM_FORMAT,
|
||||||
)
|
)
|
||||||
from homeassistant.core import callback
|
from homeassistant.core import callback
|
||||||
from homeassistant.exceptions import HomeAssistantError
|
from homeassistant.exceptions import HomeAssistantError
|
||||||
|
@ -316,6 +317,10 @@ class SpeechManager:
|
||||||
provider.name = engine
|
provider.name = engine
|
||||||
self.providers[engine] = provider
|
self.providers[engine] = provider
|
||||||
|
|
||||||
|
self.hass.config.components.add(
|
||||||
|
PLATFORM_FORMAT.format(domain=engine, platform=DOMAIN)
|
||||||
|
)
|
||||||
|
|
||||||
async def async_get_url_path(
|
async def async_get_url_path(
|
||||||
self, engine, message, cache=None, language=None, options=None
|
self, engine, message, cache=None, language=None, options=None
|
||||||
):
|
):
|
||||||
|
|
|
@ -5,5 +5,6 @@
|
||||||
"requirements": ["mutagen==1.45.1"],
|
"requirements": ["mutagen==1.45.1"],
|
||||||
"dependencies": ["http"],
|
"dependencies": ["http"],
|
||||||
"after_dependencies": ["media_player"],
|
"after_dependencies": ["media_player"],
|
||||||
|
"quality_scale": "internal",
|
||||||
"codeowners": ["@pvizeli"]
|
"codeowners": ["@pvizeli"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -36,6 +36,7 @@ BASE_PLATFORMS = {
|
||||||
"scene",
|
"scene",
|
||||||
"sensor",
|
"sensor",
|
||||||
"switch",
|
"switch",
|
||||||
|
"tts",
|
||||||
"vacuum",
|
"vacuum",
|
||||||
"water_heater",
|
"water_heater",
|
||||||
}
|
}
|
||||||
|
|
|
@ -102,6 +102,7 @@ async def test_setup_component_demo(hass):
|
||||||
|
|
||||||
assert hass.services.has_service(tts.DOMAIN, "demo_say")
|
assert hass.services.has_service(tts.DOMAIN, "demo_say")
|
||||||
assert hass.services.has_service(tts.DOMAIN, "clear_cache")
|
assert hass.services.has_service(tts.DOMAIN, "clear_cache")
|
||||||
|
assert f"{tts.DOMAIN}.demo" in hass.config.components
|
||||||
|
|
||||||
|
|
||||||
async def test_setup_component_demo_no_access_cache_folder(hass, mock_init_cache_dir):
|
async def test_setup_component_demo_no_access_cache_folder(hass, mock_init_cache_dir):
|
||||||
|
|
Loading…
Reference in New Issue