1. A method comprising: receiving a command to add a graphical listen element to a graphical model of a speech recognition program; executing the received command on a processor of a computer performing the method to add the graphical listen element to the graphical model of the speech recognition program; receiving input to manipulate properties of the graphical listen element, the properties identifying one or more data sources; building a grammar to be used by the speech recognition program as a function of the graphical listen element, the grammar including a representation of data retrieved from the one or more data sources, wherein building the grammar includes: for each of the one or more data sources, retrieving the data into a respective local table; for each local table, identifying matches between data in the local table with over-ride entries; and for each identified match with an over-ride entry, delete the matching entry in the local table and insert data from an over-ride configuration; and storing, on a data storage device, at least one of the graphical listen element, the manipulated properties of the graphical listen element, and the grammar.