in tts/tts/services/synthesizer.py [0:0]
def __init__(self, logger, engine='POLLY_SERVICE', engine_service_name='polly',
default_text_type='text', default_voice_id='Joanna', default_output_format='pcm'):
self.logger = logger
if engine not in self.ENGINES:
msg = 'bad engine {} which is not one of {}'.format(engine, ', '.join(SpeechSynthesizer.ENGINES.keys()))
raise SpeechSynthesizer.BadEngineError(msg)
engine_kwargs = {}
# more advanced plugin techniques would be overkilling so plain old dict is used here
if engine == 'POLLY_SERVICE':
engine_kwargs.update({
'polly_service_name': engine_service_name
})
else:
engine_kwargs.update({
'logger': self.logger
})
self.engine = self.ENGINES[engine](**engine_kwargs)
self.default_text_type = default_text_type
self.default_voice_id = default_voice_id
self.default_output_format = default_output_format