in tts/src/tts/synthesizer.py [0:0]
def _node_request_handler(self, request):
"""The callback function for processing service request.
It never raises. If anything unexpected happens, it will return a SynthesizerResponse with the exception.
:param request: an instance of SynthesizerRequest
:return: a SynthesizerResponse
"""
rospy.loginfo(request)
try:
kws = self._parse_request_or_raise(request)
res = self._call_engine(**kws).result
return SynthesizerResponse(res)
except Exception as e:
return SynthesizerResponse('Exception: {}'.format(e))