Techniques to normalize names efficiently for name-based speech recognition grammars
First Claim
1. A computer-implemented method, comprising:
- receiving a name for normalization during a name-based speech grammar generation;
checking a normalization cache for the received name;
normalizing the received name and adding the normalization result to the normalization cache, when the received name is not in the normalization cache;
retrieving the normalization result from the normalization cache;
providing the normalization result to a next process in the name-based speech grammar generation;
maintaining a plurality of normalization caches, where each normalization cache corresponds to a different culture; and
providing a normalization result in a culture to the next process in a name-based speech recognition grammar generation specific to that culture.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques to normalize names for name-based speech recognition grammars are described. Some embodiments are particularly directed to techniques to normalize names for name-based speech recognition grammars more efficiently by caching, and on a per-culture basis. A technique may comprise receiving a name for normalization, during name processing for a name-based speech grammar generating process. A normalization cache may be examined to determine if the name is already in the cache in a normalized form. When the name is not already in the cache, the name may be normalized and added to the cache. When the name is in the cache, the normalization result may be retrieved and passed to the next processing step. Other embodiments are described and claimed.
14 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving a name for normalization during a name-based speech grammar generation; checking a normalization cache for the received name; normalizing the received name and adding the normalization result to the normalization cache, when the received name is not in the normalization cache; retrieving the normalization result from the normalization cache; providing the normalization result to a next process in the name-based speech grammar generation; maintaining a plurality of normalization caches, where each normalization cache corresponds to a different culture; and providing a normalization result in a culture to the next process in a name-based speech recognition grammar generation specific to that culture. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An article comprising a computer readable storage device comprising instructions that when executed cause a system to:
-
check a normalization cache for a name received during a name-based speech grammar generation; 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; maintain a plurality of normalization caches, where each normalization cache corresponds to a different culture; and provide a normalization result in a culture to the next process in a name-based speech recognition grammar generation specific to that culture. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
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. - View Dependent Claims (17, 18, 19, 20)
-
Specification