Exemple #1
0
    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)
Exemple #2
0
 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)
Exemple #3
0
 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)