in tts/tts/services/synthesizer.py [0:0]
def __call__(self, **kwargs):
self.logger.info('Will call service {}'.format(self.service_name))
request = Polly.Request(polly_action='SynthesizeSpeech', **kwargs)
self.polly_client.wait_for_service()
self.logger.info('Service is available')
future = self.polly_client.call_async(request)
while rclpy.ok():
rclpy.spin_once(self.node)
if future.done():
if future.result() is not None:
self.logger.info('Done calling {}. Result {}'.format(self.service_name, future.result()))
return future.result()
else:
self.logger.error('Failed calling %s: %r' % (self.service_name, future.exception()))
return future.exception()
self.logger.info('Waiting for service to be done.')