in tts/tts/services/synthesizer.py [0:0]
def _parse_request_or_raise(self, request):
"""
Transform a request to a dict, or raise if request is malformed.
:param request: an instance of Synthesizer.Request
:return: a dict
"""
md = json.loads(request.metadata) if request.metadata else {}
md['output_format'] = md.get('output_format', self.default_output_format)
md['voice_id'] = md.get('voice_id', self.default_voice_id)
md['sample_rate'] = md.get('sample_rate', '16000' if md['output_format'].lower() == 'pcm' else '22050')
md['text_type'] = md.get('text_type', self.default_text_type)
md['text'] = request.text
return md