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; determining one or more search results in the processed at least one database using the computer system based on the query; identifying one or more advertisement results in an advertisement database based on at least one of the query 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.