1. A method for providing advertising in one or more search results, the method comprising: receiving at least one database on a computer system from at least one service provider via a network, the at least one database being one of a plurality of databases, each database in the plurality of databases comprising a plurality of items for recognition, each database in the plurality of databases being for a corresponding vertical application; processing the at least one database on the computer system based on the plurality of items for recognition; receiving on the computer system over the network a sound data input comprising a query for the processed at least one database; generating by the computer system phonetic data from the received query, the phonetic data comprising a sequence of phonemes, each phoneme representing a perceptually distinct unit of sound; determining one or more search results in the processed at least one database using the computer system based on the phonetic data; identifying one or more advertisement results in an advertisement database based on the phonetic data and the determined one or more search results using the computer system, the advertisement database being communicatively coupled to the computer system; and transmitting the one or more search results and the one or more advertisement results from the computer system to a remote computer system.
14. The method of claim 1 , the processing the at least one database comprising: generating corresponding features for each of one or more of the plurality of items for recognition; and generating corresponding rankings for each of one or more of the plurality of items for recognition.