16. An apparatus, comprising: a processing unit; a memory to store a normalization cache; a name normalizer executing on the processing unit to: receive a name for normalization during a name-based speech grammar generation; check a normalization cache for the received name; normalize the received name and add the normalization result to the normalization cache, when the received name is not in the normalization cache; retrieve the normalization result from the normalization cache; provide the normalization result to a next process in the name-based speech grammar generation; a plurality of normalization caches, where each normalization cache corresponds to a different culture; and the name normalizer further to provide a normalization result in a culture to the next process in a name-based speech recognition grammar generation specific to that culture.
16. An apparatus, comprising: a processing unit; a memory to store a normalization cache; a name normalizer executing on the processing unit to: receive a name for normalization during a name-based speech grammar generation; check a normalization cache for the received name; normalize the received name and add the normalization result to the normalization cache, when the received name is not in the normalization cache; retrieve the normalization result from the normalization cache; provide the normalization result to a next process in the name-based speech grammar generation; a plurality of normalization caches, where each normalization cache corresponds to a different culture; and the name normalizer further to provide a normalization result in a culture to the next process in a name-based speech recognition grammar generation specific to that culture. 17. The apparatus of claim 16 , wherein the memory is a volatile memory and the normalization cache is generated on-the-fly for each generation of a name-based speech grammar.