def _parse_request_or_raise()

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