def __call__()

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.')