Add TTS engines in config.components (#48939)

Co-authored-by: Paulus Schoutsen <balloob@gmail.com>
pull/48977/head
Joakim Sørensen 2021-04-10 01:13:07 +02:00 committed by Paulus Schoutsen
parent d5d9a5ff11
commit 2c7fd30029
4 changed files with 8 additions and 0 deletions

View File

@ -31,6 +31,7 @@ from homeassistant.const import (
CONF_PLATFORM,
HTTP_BAD_REQUEST,
HTTP_NOT_FOUND,
PLATFORM_FORMAT,
)
from homeassistant.core import callback
from homeassistant.exceptions import HomeAssistantError
@ -316,6 +317,10 @@ class SpeechManager:
provider.name = engine
self.providers[engine] = provider
self.hass.config.components.add(
PLATFORM_FORMAT.format(domain=engine, platform=DOMAIN)
)
async def async_get_url_path(
self, engine, message, cache=None, language=None, options=None
):

View File

@ -5,5 +5,6 @@
"requirements": ["mutagen==1.45.1"],
"dependencies": ["http"],
"after_dependencies": ["media_player"],
"quality_scale": "internal",
"codeowners": ["@pvizeli"]
}

View File

@ -36,6 +36,7 @@ BASE_PLATFORMS = {
"scene",
"sensor",
"switch",
"tts",
"vacuum",
"water_heater",
}

View File

@ -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, "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):