Improve google_translate typing (#108093)

This commit is contained in:
Marc Mueller 2024-01-15 23:11:03 +01:00 committed by GitHub
parent c2dec8f84f
commit f28f2e4ed4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -77,17 +77,17 @@ class GoogleTTSEntity(TextToSpeechEntity):
self._attr_unique_id = config_entry.entry_id self._attr_unique_id = config_entry.entry_id
@property @property
def default_language(self): def default_language(self) -> str:
"""Return the default language.""" """Return the default language."""
return self._lang return self._lang
@property @property
def supported_languages(self): def supported_languages(self) -> list[str]:
"""Return list of supported languages.""" """Return list of supported languages."""
return SUPPORT_LANGUAGES return SUPPORT_LANGUAGES
@property @property
def supported_options(self): def supported_options(self) -> list[str]:
"""Return a list of supported options.""" """Return a list of supported options."""
return SUPPORT_OPTIONS return SUPPORT_OPTIONS
@ -120,7 +120,7 @@ class GoogleTTSEntity(TextToSpeechEntity):
class GoogleProvider(Provider): class GoogleProvider(Provider):
"""The Google speech API provider.""" """The Google speech API provider."""
def __init__(self, hass, lang, tld): def __init__(self, hass: HomeAssistant, lang: str, tld: str) -> None:
"""Init Google TTS service.""" """Init Google TTS service."""
self.hass = hass self.hass = hass
if lang in MAP_LANG_TLD: if lang in MAP_LANG_TLD:
@ -132,21 +132,23 @@ class GoogleProvider(Provider):
self.name = "Google" self.name = "Google"
@property @property
def default_language(self): def default_language(self) -> str:
"""Return the default language.""" """Return the default language."""
return self._lang return self._lang
@property @property
def supported_languages(self): def supported_languages(self) -> list[str]:
"""Return list of supported languages.""" """Return list of supported languages."""
return SUPPORT_LANGUAGES return SUPPORT_LANGUAGES
@property @property
def supported_options(self): def supported_options(self) -> list[str]:
"""Return a list of supported options.""" """Return a list of supported options."""
return SUPPORT_OPTIONS return SUPPORT_OPTIONS
def get_tts_audio(self, message, language, options): def get_tts_audio(
self, message: str, language: str, options: dict[str, Any]
) -> TtsAudioType:
"""Load TTS from google.""" """Load TTS from google."""
tld = self._tld tld = self._tld
if language in MAP_LANG_TLD: if language in MAP_LANG_TLD: