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)