Noise-compensated speech recognition templates
First Claim
1. A speech recognition system, comprising:
- a training unit for receiving signals of words or phrases to be trained, generating digitized samples for each said words or phrases, and storing said digitized samples in a speech database; and
a speech recognition unit for receiving an input signal to be recognized, the input signal being corrupted by noise, generating a noise compensated template database by applying the effects of said noise to said digitized samples of said speech database upon receiving said input signal, and providing a speech recognition outcome for said input signal based on said noise compensated template database, wherein said speech recognition unit comprises a speech detection unit for receiving said noise corrupted input signal and determining whether speech is present in said input signal, wherein said input signal is designated a noise signal when speech is determined not to be present in said input signal; and
a noise unit activated upon determining that speech is not present in said input signal, said noise unit for analyzing said noise signal and synthesizing a synthesized noise signal having characteristics of said noise signal, said synthesized noise signal for applying the effects of noise to said digitized samples of said speech database.
1 Assignment
0 Petitions
Accused Products
Abstract
The speech recognition training unit is modified to store digitized speech samples into a speech database that can be accessed at recognition time. The improved recognition unit comprises a noise analysis, modeling, and synthesis unit which continually analyzes the noise characteristics present in the audio environment and produces an estimated noise signal with similar characteristics. The recognition unit then constructs a noise-compensated template database by adding the estimated noise signal to each of the speech samples in the speech database and performing parameter determination on the resulting sums. This procedure accounts for the presence of noise in the recognition phase by retraining all the templates using an estimated noise signal with similar characteristics as the actual noise signal that corrupted the word to be recognized. This method improves the likelihood of a good template match, which increases the recognition accuracy.
40 Citations
15 Claims
-
1. A speech recognition system, comprising:
-
a training unit for receiving signals of words or phrases to be trained, generating digitized samples for each said words or phrases, and storing said digitized samples in a speech database; and
a speech recognition unit for receiving an input signal to be recognized, the input signal being corrupted by noise, generating a noise compensated template database by applying the effects of said noise to said digitized samples of said speech database upon receiving said input signal, and providing a speech recognition outcome for said input signal based on said noise compensated template database, wherein said speech recognition unit comprises a speech detection unit for receiving said noise corrupted input signal and determining whether speech is present in said input signal, wherein said input signal is designated a noise signal when speech is determined not to be present in said input signal; and
a noise unit activated upon determining that speech is not present in said input signal, said noise unit for analyzing said noise signal and synthesizing a synthesized noise signal having characteristics of said noise signal, said synthesized noise signal for applying the effects of noise to said digitized samples of said speech database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
a first parameter determination unit for receiving said noise corrupted input signal and generating a template of parameters representative of said input signal in accordance with a predetermined parameter determination technique;
a second parameter determination unit for receiving said speech database with the effects of noise applied to said digitized samples, and generating said noise compensated template database in accordance with said predetermined parameter determination technique; and
a pattern comparison unit for comparing said template of parameters representative of said input signal with the templates of said noise compensated template database to determine the best match and thereby identify said speech recognition outcome.
-
-
7. The speech recognition system of claim 6, wherein said parameter determination technique is a linear predictive coding (LPC) analysis technique.
-
8. The speech recognition system of claim 6, wherein said speech detection unit determines the presence of speech by analyzing the level of speech activity in said input signal.
-
9. The speech recognition system of claim 6, wherein said noise unit analyzes and synthesizes said synthesized noise signal using a linear predictive coding (LPC) technique.
-
10. The speech recognition system of claim 6, wherein said synthesized noise signal corresponds to a window of said noise signal recorded right before said input signal to be recognized.
-
11. The speech recognition system of claim 6, wherein said synthesized noise signal corresponds to an average of various windows of said noise signal recorded over a predetermined period of time.
-
12. A speech recognition unit of a speaker-dependent speech recognition system for recognizing an input signal, said speech recognition unit accounting for effects of a noisy environment, comprising:
-
means for storing digitized samples of words or phrases of a training vocabulary in a speech database;
means for applying the effects of noise associated with said input signal to digitized samples of said training vocabulary to generate noise corrupted digitized samples of said training vocabulary;
means for generating a noise compensated template database based on said noise corrupted digitized samples; and
means for determining a speech recognition outcome for said input signal based on said noise compensated template database, wherein said means for applying effects of noise comprises means for determining whether speech is present in said input signal, wherein said input signal is designated a noise signal when speech is determined not to be present in said input signal; and
means for analyzing said noise signal and synthesizing a synthesized noise signal, said synthesized noise signal added to said digitized samples of said vocabulary. - View Dependent Claims (13)
first parameter determination means for receiving said input signal and generating a template of parameters representative of said input signal in accordance with a predetermined parameter determination technique; and
second parameter determination means for receiving said noise corrupted digitized samples of said vocabulary and generating the templates of said noise compensated template database in accordance with said predetermined parameter determination technique, wherein said means for determining said speech recognition outcome compares said template of parameters representative of said input signal with the templates of said noise compensated template database to determine the best match and thereby identify said speech recognition outcome.
-
-
14. A method for speech recognition accounting for the effects of a noisy environment, comprising the steps of:
-
generating digitized samples of each word or phrase trained, each said word or phrase belonging to a vocabulary;
storing said digitized samples in a speech database;
receiving a noise corrupted input signal to be recognized;
applying the effects of noise associated with said input signal to said digitized samples of said vocabulary to generate noise corrupted digitized samples of said vocabulary, said applying being performed upon receiving said input signal;
generating a noise compensated template database based on said noise corrupted digitized samples; and
providing a speech recognition outcome for said noise corrupted input signal based on said noise compensated template database;
wherein said step of applying the effects of noise comprises the steps of determining whether speech is present in said input signal, wherein said input signal is designated a noise signal when speech is determined not to be present in said input signal; and
analyzing said noise signal and synthesizing a synthesized noise signal, said synthesized noise signal added to said digitized samples of said vocabulary to generate said noise corrupted digitized samples. - View Dependent Claims (15)
generating a template of parameters representative of said input signal in accordance with a predetermined parameter determination technique; and
generating templates for said noise compensated template database in accordance with said predetermined parameter determination technique, wherein said step of providing a speech recognition outcome compares said template of parameters representative of said input signal with the templates of said noise compensated template database to determine the best match and thereby identify said speech recognition outcome.
-
Specification