From 2c7fd3002950af4d0189cefe044e2a125bfc395d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Sat, 10 Apr 2021 01:13:07 +0200 Subject: [PATCH] Add TTS engines in config.components (#48939) Co-authored-by: Paulus Schoutsen --- homeassistant/components/tts/__init__.py | 5 +++++ homeassistant/components/tts/manifest.json | 1 + homeassistant/setup.py | 1 + tests/components/tts/test_init.py | 1 + 4 files changed, 8 insertions(+) diff --git a/homeassistant/components/tts/__init__.py b/homeassistant/components/tts/__init__.py index e0f59c51e5a..5922392f17d 100644 --- a/homeassistant/components/tts/__init__.py +++ b/homeassistant/components/tts/__init__.py @@ -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 ): diff --git a/homeassistant/components/tts/manifest.json b/homeassistant/components/tts/manifest.json index 3db130d01bc..07cee3b867b 100644 --- a/homeassistant/components/tts/manifest.json +++ b/homeassistant/components/tts/manifest.json @@ -5,5 +5,6 @@ "requirements": ["mutagen==1.45.1"], "dependencies": ["http"], "after_dependencies": ["media_player"], + "quality_scale": "internal", "codeowners": ["@pvizeli"] } diff --git a/homeassistant/setup.py b/homeassistant/setup.py index 6b306995dfc..1b48efb8c0f 100644 --- a/homeassistant/setup.py +++ b/homeassistant/setup.py @@ -36,6 +36,7 @@ BASE_PLATFORMS = { "scene", "sensor", "switch", + "tts", "vacuum", "water_heater", } diff --git a/tests/components/tts/test_init.py b/tests/components/tts/test_init.py index 77fbd3f7170..8cd1641caa0 100644 --- a/tests/components/tts/test_init.py +++ b/tests/components/tts/test_init.py @@ -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):