DP Pattern matching which determines current path...

Data processing: speech signal processing – linguistics – language – Speech signal processing – Recognition

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C704S238000, C704S242000, C704S255000

Reexamination Certificate

active

06226610

ABSTRACT:

FILED OF THE INVENTION
The present invention relates to a method of and apparatus for pattern matching. The invention has particular, although not exclusive relevance to a method of implementing a dynamic programming matching technique. In an exemplary embodiment, the dynamic programming matching technique is employed in a speech recognition system.
BACKGROUND OF THE INVENTION
Speech recognition is a process by which an unknown speech utterance is identified. There are several different types of speech recognition systems currently available which can be categorised in several ways. For example, some systems are speaker dependent, whereas others are speaker independent. Some systems operate for a large vocabulary of words (>10,000 words) while others only operate with a limited sized vocabulary (<1000 words). Some systems can only recognise isolated words whereas others can recognise phrases comprising a series of connected words.
In a limited vocabulary system, speech recognition is performed by comparing features of an unknown utterance with features of known words which are stored in a database. The features of the known words are determined during a training session in which one or more samples of the known words are used to generate reference patterns therefor. The reference patterns may be acoustic templates of the modelled speech or statistical models, such as Hidden Markov Models.
To recognise the unknown utterance, the speech recognition apparatus extracts a pattern (or features) from the utterance and compares it against each reference pattern stored in the database. A scoring technique is used to provide a measure of how well each reference pattern, or each combination of reference patterns, matches the pattern extracted from the input utterance. The unknown utterance is then recognised as the word(s) associated with the reference pattern(s) which most closely match the unknown utterance.
Typically, the scoring is accomplished using a dynamic programming technique which provides an optimal time alignment between each of the reference patterns and the pattern extracted from the unknown utterance, by locally shrinking or expanding the time axis of one pattern until there is an optimal match between the pairs of patterns. The reference pattern or sequence of reference patterns having the best score identifies the word or words most likely to correspond to the input utterance.
The dynamic programming matching technique is relatively computationally and memory expensive as it involves the determination of many possible matchings between the incoming utterance and each reference model.
U.S. Pat. No. 4,592,086 (Nippon Electric Co. Limited) discloses a connected digit speech recognition system which uses a dynamic programming matching technique. U.S. Pat. No. 4,592,086 discloses that the amount of memory required for the matching process can be reduced if the patterns of a reference model, which are at an end of a dynamic programming path, are processed in reverse sequential order.
EP 0789348A1, subsequently issued as U.S. Pat. No. 5,907,824 discloses a system for matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal, wherein the system processes each first signal pattern in-turn by:
defining as active patterns the second signal patterns which are at the end of a path of a current first signal pattern being processed, each path representing a possible matching between an ordered sequence of second signal patterns and an ordered sequence of first signal patterns ending at the current first signal pattern;
for each active pattern, storing a cumulative value which is indicative of the closeness of the match for the path which ends at that active pattern for the current first signal pattern; and
updating said cumulative values and propagating said paths based on constraints which are placed on the path propagation, by processing each active pattern in reverse sequential order;
wherein during the propagation of the path ending at the current active pattern being processed, there is an overlap with paths which have been propagated during the processing of previous active patterns, a comparison is made of cumulative values associated with the paths in the overlap region, in order that the path with the best score is propagated whilst the other paths are terminated.
However, the system described in EP 0789348A1 or U.S. Pat. No. 5,907,824 is relatively slow since it performs a check on each second signal pattern to which the path associated with the current active pattern being processed to see if it falls within the overlap region.
SUMMARY OF THE INVENTION
The present invention addresses these problems and aims to provide a more efficient system for matching sequences of patterns.
According to one aspect, the present invention provides a method of matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal, wherein the method processes each first signal pattern in-turn by:
defining as active patterns the second signal patterns which are at the end of a path for a current first signal pattern being processed, each path representing a possible matching between a sequence of second signal patterns and a sequence of first signal patterns;
for each active pattern, storing a cumulative value which is indicative of the closeness of the match for the path which ends at that active pattern for the current first signal pattern being processed; and
updating said cumulative values and propagating said paths based on constraints which are placed on the path propagation, by processing each active pattern in reverse sequential order, by:
(i) determining which of the second signal patterns the path ending at the current active pattern can propagate to for the succeeding first signal pattern to be processed;
(ii) identifying how many of the second signal patterns determined in step (i) have previously been so determined during the processing of a previous active pattern; and
(iii) propagating the path associated with the current active pattern in dependence upon how many of said second signal patterns are identified in said step (ii).
In performing step (ii), the method is determining how much of an overlap there is of paths propagating from the current time point to the subsequent time point and then processes the current path accordingly. This alleviates the need for performing a check on every second signal pattern to which the current path can propagate to, to see whether or not it lies within the overlap region. As a result, the amount of processing required to perform the match is significantly reduced.
Preferably, the active patterns for the current first signal pattern being processed are listed in a current active list, and wherein the second signal patterns identified in step (i) are listed, if they are not already listed, in a new active list. In this way, an identifier can be used to identify the second signal pattern which is the earliest in the sequence of the second signal patterns which are listed in the new active list after processing the preceding active pattern, and therefore, the step (ii) can identify how many of the second signal patterns determined in step (i) have previously been so determined by determining a positional relationship between the current active pattern being processed and the second signal pattern which is identified by the identifier, without having to search the new active list.
According to a second aspect, the present invention provides a method of matching a first sequence of patterns representative of a first signal with a second sequence of patterns representative of a second signal, wherein each of the patterns is represented by a plurality of parameter values, wherein the cumulative value for a path, which represents a possible matching between a sequence of second signal patterns and a sequence of first signal patterns, is updated by adding a distance measure representative of t

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

DP Pattern matching which determines current path... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with DP Pattern matching which determines current path..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and DP Pattern matching which determines current path... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2471158

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.