1. A method for providing speech recognition in a database, comprising: receiving, with a first processor, an utterance from an end-user or an input application; converting the utterance to an intermediate form suitable for searching using speech recognition technology; receiving, with a database, intermediate form of the utterance that is suitable for searching using speech recognition technology; transmitting the intermediate form from the database to a speech recognition technology, where the speech recognition technology comprises a second processor; causing the speech recognition technology to perform item-matching as between the intermediate form and voice searchable representations of data stored in the database via the speech recognition technology, and to return items matching the intermediate form to the database; and providing data associated with the one or more of the returned items in the form of an ordered result set.