From 772581dd283684bf122e8bc2862dd869e853af49 Mon Sep 17 00:00:00 2001 From: Kenneth Henderick Date: Tue, 27 Sep 2022 08:31:41 +0200 Subject: [PATCH] Microsoft TTS: Add support for gender and type (#78848) * Add support for gender and type * Reformat code --- homeassistant/components/microsoft/tts.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/homeassistant/components/microsoft/tts.py b/homeassistant/components/microsoft/tts.py index 840b35c2f85..7deb8f27c68 100644 --- a/homeassistant/components/microsoft/tts.py +++ b/homeassistant/components/microsoft/tts.py @@ -166,6 +166,16 @@ class MicrosoftProvider(Provider): """Return list of supported languages.""" return SUPPORTED_LANGUAGES + @property + def supported_options(self): + """Return list of supported options like voice, emotion.""" + return [CONF_GENDER, CONF_TYPE] + + @property + def default_options(self): + """Return a dict include default options.""" + return {CONF_GENDER: self._gender, CONF_TYPE: self._type} + def get_tts_audio(self, message, language, options=None): """Load TTS from Microsoft.""" if language is None: @@ -175,8 +185,8 @@ class MicrosoftProvider(Provider): trans = pycsspeechtts.TTSTranslator(self._apikey, self._region) data = trans.speak( language=language, - gender=self._gender, - voiceType=self._type, + gender=options[CONF_GENDER], + voiceType=options[CONF_TYPE], output=self._output, rate=self._rate, volume=self._volume,