← Back to Patent Explorer
US5790754A Expired / Lapsed US ⏱️ 0.0 years remaining

Speech recognition apparatus for consumer electronic applications

Assignee: Sensory Circuits Inc
•
Filing: 1994-10-21
•
Granted: 1998-08-04
•
Expires: 2014-10-21
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A spoken word or phrase recognition device. The device does not require a digital signal processor, large RAM, or extensive analog circuitry. The input audio signal is digitized and passed recursively through a digital difference filter to produce a multiplicity of filtered output waveforms. These waveforms are processed in real time by a microprocessor to generate a pattern that is recognized by a neural network pattern classifier that operates in software in the microprocessor. By application of additional techniques, this device has been shown to recognize an unknown speaker saying a digit from zero through nine with an accuracy greater than 99%. Because of the recognition accuracy and cost-effective design, the device may be used in cost sensitive applications such as toys, electronic learning aids, and consumer electronic products.

Inventors

  • 👤 Forrest S. Mozer
  • 👤 Michael C. Mozer
  • 👤 Todd F. Mozer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 20:34
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/08; G10L15/16

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 121 words
A method for recognizing an utterance spoken by a user comprising the steps of: capturing the utterance as an input audio signal; converting the input audio signal to a digitized representation; using a single pole digital difference filter repeatedly to obtain a plurality of filtered waveforms from the digitized representation, wherein said single pole digital difference filter is in the form: Y(n)=AY(n-1)+BX(n)+CX(n-1); extracting estimates of a plurality of acoustic parameters from the plurality of filtered waveforms at successive sampling points; determining an end time of the spoken utterance and a duration of the spoken utterance; thereafter time-normalizing said estimates so that the spoken utterance extends over a predetermined number of time intervals; and analyzing the time-normalized estimates to identify the utterance.
Claim 2
Independent Claim 121 words
A method for recognizing an utterance spoken by a user comprising the steps of: capturing the utterance as an input audio signal; converting the input audio signal to a digitized representation; using a single pole digital difference filter repeatedly to obtain a plurality of filtered waveforms from the digitized representation, wherein said single pole digital difference filter is in the form: Y(n)=AY(n-1)+BX(n)+CX(n-1); extracting estimates of a plurality of acoustic parameters from the plurality of filtered waveforms at successive sampling points; determining an end time of the spoken utterance and a duration of the spoken utterance; thereafter time-normalizing said estimates so that the spoken utterance extends over a predetermined number of time intervals; and analyzing the time-normalized estimates to identify the utterance.
Claim 3
Dependent Claim 133 words
The method of claim 1 wherein said step of using a single pole digital difference filter comprises the substeps of: configuring the single pole digital difference filter using a predetermined set of filter parameters; applying the digitized representation to an input of the single pole digital difference filter; thereafter modifying the set of filter parameters of the single pole digital difference filter to reconfigure the digital difference filter; directing a previous output signal of the single pole digital difference filter to the input of the single pole digital difference filter to obtain a new output signal of the single pole digital filter; and repeating said modifying step and said directing step to simulate a bandpass filter having one of said plurality of waveforms as an output as a cascade of successive filter stages.
Claim 4
Dependent Claim 15 words
The method of claim 1 wherein said extracting step occurs concurrently with said capturing step.
Claim 5
Dependent Claim 16 words
The method of claim 1 wherein said analyzing step is performed using a pretrained neural network.
Claim 6
Dependent Claim 15 words
The method of claim 4 wherein said neural network is a feedforward, multilayer, nonlinear classifier.
Claim 7
Dependent Claim 50 words
The method of claim 1 wherein said analyzing step comprises the substep of: assigning the utterance to one of a plurality of categories, said plurality of categories including a plurality of selected word classes and a class that includes all utterances not included in the plurality of selected word classes.
Claim 8
Dependent Claim 14 words
The method of claim 4 wherein said neural network operates as a Bayes classifier.
Claim 9
Dependent Claim 22 words
The method of claim 4 further comprising the step of: training the neural network with training data using a numerical optimization procedure.
Claim 10
Dependent Claim 50 words
The method of claim 8 wherein said training step comprises the substeps of: initializing weights of the neural network to be a set of initial values; and thereafter varying the neural network weights in response to training data input to the neural network until an optimal weight set is obtained.
Claim 11
Dependent Claim 70 words
The method of claim 9 wherein said step of training further comprises the substeps of: repeating said steps of initializing and varying using different sets of initial values in said initializing step to obtain a plurality of optimal weight sets; and thereafter selecting from the plurality of optimal weight sets, an optimal weight set that adjusts the neural network to have a minimum error given the training data as input.
Claim 12
Dependent Claim 24 words
The method of claim 1 wherein one of said acoustic parameters is a zero crossing rate of one of said plurality of filtered waveforms.
Claim 13
Dependent Claim 23 words
The method of claim 1 wherein one of said acoustic parameters is a power measure of one of said plurality of filtered waveforms.
Claim 14
Dependent Claim 18 words
The method of claim 1 wherein one of said acoustic parameters is said duration of the spoken utterance.
Claim 15
Dependent Claim 24 words
The method of claim 1 wherein said step of analyzing comprises the substep of: comparing the utterance to a stored pattern for speaker verification.
Claim 16
Dependent Claim 127 words
Apparatus for recognizing an utterance spoken by a user, said apparatus comprising; an analog-to-digital converter that converts an audio signal into a digitized representation; a repeatedly accessed single pole digital difference filter that obtains a plurality of filtered waveforms from the digitized representation, wherein said single pole digital difference filter is in the form: Y(n)=AY(n-1)+BX(n)+CX(n-1); a feature extractor that extracts estimates of a plurality of acoustic parameters from the plurality of filtered waveforms at successive sampling points; a timer that determines an end time of the spoken utterance and a duration of the spoken utterance; a time-normalizer that time-normalizes said estimates so that the spoken utterance extends over a predetermined number of time intervals; and a classifier that analyzes the time-normalized estimates to identify the spoken utterance.
Claim 17
Dependent Claim 127 words
Apparatus for recognizing an utterance spoken by a user, said apparatus comprising; an analog-to-digital converter that converts an audio signal into a digitized representation; a repeatedly accessed single pole digital difference filter that obtains a plurality of filtered waveforms from the digitized representation, wherein said single pole digital difference filter is in the form: Y(n)=AY(n-1)+BX(n)+CX(n-1); a feature extractor that extracts estimates of a plurality of acoustic parameters from the plurality of filtered waveforms at successive sampling points; a timer that determines an end time of the spoken utterance and a duration of the spoken utterance; a time-normalizer that time-normalizes said estimates so that the spoken utterance extends over a predetermined number of time intervals; and a classifier that analyzes the time-normalized estimates to identify the spoken utterance.
Claim 18
Dependent Claim 104 words
The apparatus of claim 15 further comprising a digital difference filter controller that: configures the digital difference filter using a predetermined set of filter parameters; applies the digitized representation to an input of the digital difference filter; modifies the filter parameters of the digital difference filter to reconfigure the digital difference filter; directs a previous output signal of the digital difference filter to the input of the digital difference filter to obtain a new output signal of the digital filter; and repeats said modifying step and said directing step to simulate a bandpass filter having one of said plurality of waveforms as an output.
Claim 19
Dependent Claim 13 words
The apparatus of claim 15 wherein said classifier is a pretrained neural network.
Claim 20
Dependent Claim 39 words
The method of claim 1 wherein A, B, and C are selected so that no multiplication by one of A, B, or C required for calculating a single term of Y(n) requires more than two shifts and two adds.
Claim 21
Independent Claim 128 words
A method for recognizing an utterance spoken by a user comprising the steps of: capturing the utterance as an input audio signal; converting the input audio signal to a digitized representation; using a digital difference filter to obtain a plurality of filtered waveforms from the digitized representation, wherein said single pole digital difference filter is in the form: Y(n)=AY(n-1)+BX(n)+CX(n-1); extracting, concurrently with said capturing step, estimates of a plurality of acoustic parameters from the plurality of filtered waveforms at successive sampling points, concurrently with said capturing step; determining an end time of the spoken utterance and a duration of the spoken utterance; thereafter time-normalizing said estimates so that the spoken utterance extends over a predetermined number of time intervals; and analyzing the time-normalized estimates to identify the utterance.
Claim 22
Independent Claim 128 words
A method for recognizing an utterance spoken by a user comprising the steps of: capturing the utterance as an input audio signal; converting the input audio signal to a digitized representation; using a digital difference filter to obtain a plurality of filtered waveforms from the digitized representation, wherein said single pole digital difference filter is in the form: Y(n)=AY(n-1)+BX(n)+CX(n-1); extracting, concurrently with said capturing step, estimates of a plurality of acoustic parameters from the plurality of filtered waveforms at successive sampling points, concurrently with said capturing step; determining an end time of the spoken utterance and a duration of the spoken utterance; thereafter time-normalizing said estimates so that the spoken utterance extends over a predetermined number of time intervals; and analyzing the time-normalized estimates to identify the utterance.
Claim 23
Dependent Claim 149 words
Apparatus for recognizing an utterance spoken by a user, said apparatus comprising; an audio input device that accepts speech input from the user including the utterance and provides an electrical signal responsive to the speech input; an analog-to-digital converter that converts the electrical signal into a digitized representation; a single pole digital difference filter that obtains a plurality of filtered waveforms from the digitized representation, wherein said single pole digital difference filter is in the form: Y(n)=AY(n-1)+BX(n)+CX(n-1); a feature extractor that extracts, estimates of a plurality of acoustic parameters from the plurality of filtered waveforms at successive sampling points; a timer that determines an end time of the spoken utterance and a duration of the spoken utterance; a time-normalizer that time-normalizes said estimates so that the spoken utterance extends over a predetermined number of time intervals; and a classifier that analyzes the time-normalized estimates to identify the spoken utterance.
Claim 24
Dependent Claim 149 words
Apparatus for recognizing an utterance spoken by a user, said apparatus comprising; an audio input device that accepts speech input from the user including the utterance and provides an electrical signal responsive to the speech input; an analog-to-digital converter that converts the electrical signal into a digitized representation; a single pole digital difference filter that obtains a plurality of filtered waveforms from the digitized representation, wherein said single pole digital difference filter is in the form: Y(n)=AY(n-1)+BX(n)+CX(n-1); a feature extractor that extracts, estimates of a plurality of acoustic parameters from the plurality of filtered waveforms at successive sampling points; a timer that determines an end time of the spoken utterance and a duration of the spoken utterance; a time-normalizer that time-normalizes said estimates so that the spoken utterance extends over a predetermined number of time intervals; and a classifier that analyzes the time-normalized estimates to identify the spoken utterance.
Claim 25
Dependent Claim 39 words
The apparatus of claim 15 wherein A, B, and C are selected so that no multiplication by one of A, B, or C required for calculating a single term of Y(n) requires more than two shifts and two adds.

References Cited (Backward Citations)

US4388495A Cited
US5285522A Cited
US5179624A Cited
US5461697A Cited
US5255342A Cited
US5404422A Cited
US5313531A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-08-03 2002-02-02 2002-08-04 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-08-03 2006-02-02 2006-08-04 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-08-03 2010-02-02 2010-08-04 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag