1. A method for generating a text query from a voice query, the method comprising the steps of: receiving a textual transcription of a spoken query; generating a plurality of search strings based on the textual representation of the spoken query; sending the plurality of search strings to a first search engine; receiving results from the first search engine; obtaining keywords from the results; deriving a text query from keywords that best match the spoken query; and sending the text query to a second search engine.