Sends a prompt to the user and optionally waits for a response.
        Arguments: "choices" is a Choices object
        See https://www.tropo.com/docs/webapi/ask

def ask(self, choices, **options):
        """
        Sends a prompt to the user and optionally waits for a response.
        Arguments: "choices" is a Choices object
        See https://www.tropo.com/docs/webapi/ask
        """
# # **Sun May 15 21:21:29 2011** -- egilchri

        # Settng the voice in this method call has priority.
	# Otherwise, we can pick up the voice from the Tropo object,
	# if it is set there.
        if hasattr (self, 'voice'):
            if (not 'voice' in options):
                options['voice'] = self.voice
        
# # **Sun May 15 21:21:29 2011** -- egilchri

        self._steps.append(Ask(choices, **options).obj)