def get_tts_audio(self, message, language, options=None): """Load TTS from Microsoft.""" if language is None: language = self._lang options_schema = vol.Schema( { vol.Optional(CONF_GENDER, default=self._gender): vol.In(GENDERS), vol.Optional(CONF_TYPE, default=self._type): cv.string, vol.Optional(CONF_RATE, default=self._rate): cv.string, vol.Optional(CONF_VOLUME, default=self._volume): cv.string, vol.Optional(CONF_PITCH, default=self._pitch): cv.string, vol.Optional(CONF_CONTOUR, default=self._contour): cv.string, } ) options = options_schema(options) try: trans = pycsspeechtts.TTSTranslator(self._apikey, self._region) data = trans.speak( language=language, gender=options[CONF_GENDER], voiceType=options[CONF_TYPE], output=self._output, rate=options[CONF_RATE], volume=options[CONF_VOLUME], pitch=options[CONF_PITCH], contour=options[CONF_CONTOUR], text=message, ) except HTTPException as ex: _LOGGER.error("Error occurred for Microsoft TTS: %s", ex) return (None, None) return ("mp3", data)
def get_tts_audio(self, message, language, options=None): """Load TTS from Microsoft.""" if language is None: language = self._lang from pycsspeechtts import pycsspeechtts try: trans = pycsspeechtts.TTSTranslator(self._apikey) data = trans.speak(language, self._gender, self._type, self._output, message) except HTTPException as ex: _LOGGER.error("Error occurred for Microsoft TTS: %s", ex) return(None, None) return ("mp3", data)
def get_tts_audio(self, message, language, options=None): """Load TTS from Microsoft.""" if language is None: language = self._lang from pycsspeechtts import pycsspeechtts try: trans = pycsspeechtts.TTSTranslator(self._apikey) data = trans.speak(language=language, gender=self._gender, voiceType=self._type, output=self._output, rate=self._rate, volume=self._volume, pitch=self._pitch, contour=self._contour, text=message) except HTTPException as ex: _LOGGER.error("Error occurred for Microsoft TTS: %s", ex) return (None, None) return ("mp3", data)