From 8bcf495cafb66a2f04718980358165dcad400170 Mon Sep 17 00:00:00 2001 From: epenet <6771947+epenet@users.noreply.github.com> Date: Tue, 18 Jan 2022 07:01:28 +0100 Subject: [PATCH] Import tts (#64212) Co-authored-by: epenet --- homeassistant/components/cast/media_player.py | 5 ++++- homeassistant/components/tts/__init__.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/cast/media_player.py b/homeassistant/components/cast/media_player.py index 3cb77c8f1857..3910dd04d42a 100644 --- a/homeassistant/components/cast/media_player.py +++ b/homeassistant/components/cast/media_player.py @@ -305,8 +305,11 @@ class CastDevice(MediaPlayerEntity): tts_base_url = None url_description = "" if "tts" in self.hass.config.components: + # pylint: disable=[import-outside-toplevel] + from homeassistant.components import tts + with suppress(KeyError): # base_url not configured - tts_base_url = self.hass.components.tts.get_base_url(self.hass) + tts_base_url = tts.get_base_url(self.hass) with suppress(NoURLAvailableError): # external_url not configured external_url = get_url(self.hass, allow_internal=False) diff --git a/homeassistant/components/tts/__init__.py b/homeassistant/components/tts/__init__.py index 807390f89925..515dc25899ad 100644 --- a/homeassistant/components/tts/__init__.py +++ b/homeassistant/components/tts/__init__.py @@ -678,6 +678,6 @@ class TextToSpeechView(HomeAssistantView): return web.Response(body=data, content_type=content) -def get_base_url(hass): +def get_base_url(hass: HomeAssistant) -> str: """Get base URL.""" return hass.data[BASE_URL_KEY] or get_url(hass)