Patent US2020376A successfully refreshed from Google Patents.
Patent EP0092897A2 successfully refreshed from Google Patents.
Patent US4570232A successfully refreshed from Google Patents.
US4570232A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Speech recognition apparatus
Assignee: NTT Inc
•
Filing: 1982-12-09
•
Granted: 1986-02-11
•
Expires: 2002-12-09
Abstract
Abstract In a speech recognition system using time-warping for better matching, accuracy and efficiency of dynamic programming computation is improved by expanding the approximated start and end points into an assembly of points, and performing successive iteration for lattice points d i ,j spaced N≧3 points apart rather than every lattice point.
Inventors
- 👤 Kiyohiro Shikano
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 15:16
CPC Classifications
G; G10; G10L; G10L15/00; G10L15/08; G10L15/12; G06; G06V; G06V10/00; G06V10/70; G06V10/74; G06V10/75; G06V10/754
Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
379 words
A speech recognition apparatus comprising an input terminal for receiving an analog speech signal, and a sequence pattern matching circuit responsive to said analog speech signal for producing a sensible manifestation of a word in said speech signal, said pattern matching circuit including: an A/D converter coupled to said terminal for converting said analog speech signal into a digital signal at a predetermined sampling frequency; feature parameter calculating means responsive to said digital signal for calculating a sequence of feature parameters A=a 1 a 2 . . . a n of said speech signal; an input signal pattern memory for storing the calculated sequence of the feature parameters received from said feature parameter calculating means; a reference pattern memory for storing sequences of reference feature parameters B=b 1 b 2 . . . b m of reference patterns to be compared with the calculated feature parameters; comparison means comprising a distance matrix computing unit for computing a distance matrix {d ij } between the calculated feature parameters and the reference feature parameters of one of the reference patterns for i+r≧j≧i-r where r is a window width; a distance matrix buffer for storing elements d i ,j on lattice points (i,j) of the calculated distance matrix; a cost function computing unit for computing values of cost function g(i,j) on the basis of the elements d i ,j for the lattice points satisfying the equation i+j=M+lN where M is a constant and N≧3; a cost function buffer memory for storing the computed values of cost function, said cost function buffer memory comprising memory regions for storing the values G(r), . . . , G(0), . . . , G(-r) of the cost function; control means for effecting a successive iteration computation of the cost function for l=0,1,2 . . . , the paths to reach each lattice point on i+j=M+lN where a corresponding cost function is to be calculated by said cost function computing unit being selected by said control means to be one of at least two oblique paths having the same distance from the lattice points on i+j=M+(l-1)N; and means responsive to completion of the comparison of the calculated feature parameters with said reference feature parameters for producing a sensible manifestation of a word in said analog speech signal.
Claim 2
Dependent Claim
379 words
A speech recognition apparatus comprising an input terminal for receiving an analog speech signal, and a sequence pattern matching circuit responsive to said analog speech signal for producing a sensible manifestation of a word in said speech signal, said pattern matching circuit including: an A/D converter coupled to said terminal for converting said analog speech signal into a digital signal at a predetermined sampling frequency; feature parameter calculating means responsive to said digital signal for calculating a sequence of feature parameters A=a 1 a 2 . . . a n of said speech signal; an input signal pattern memory for storing the calculated sequence of the feature parameters received from said feature parameter calculating means; a reference pattern memory for storing sequences of reference feature parameters B=b 1 b 2 . . . b m of reference patterns to be compared with the calculated feature parameters; comparison means comprising a distance matrix computing unit for computing a distance matrix {d ij } between the calculated feature parameters and the reference feature parameters of one of the reference patterns for i+r≧j≧i-r where r is a window width; a distance matrix buffer for storing elements d i ,j on lattice points (i,j) of the calculated distance matrix; a cost function computing unit for computing values of cost function g(i,j) on the basis of the elements d i ,j for the lattice points satisfying the equation i+j=M+lN where M is a constant and N≧3; a cost function buffer memory for storing the computed values of cost function, said cost function buffer memory comprising memory regions for storing the values G(r), . . . , G(0), . . . , G(-r) of the cost function; control means for effecting a successive iteration computation of the cost function for l=0,1,2 . . . , the paths to reach each lattice point on i+j=M+lN where a corresponding cost function is to be calculated by said cost function computing unit being selected by said control means to be one of at least two oblique paths having the same distance from the lattice points on i+j=M+(l-1)N; and means responsive to completion of the comparison of the calculated feature parameters with said reference feature parameters for producing a sensible manifestation of a word in said analog speech signal.
Claim 3
Dependent Claim
34 words
An apparatus according to claim 1 wherein a DP path in the successive iteration computation is selected from two paths whose lengths to the computation point are equal in terms of the Euclidean distance.
Claim 4
Dependent Claim
19 words
An apparatus according to claim 2 wherein a path of linear matching is added as the dynamic programming path.
Claim 5
Dependent Claim
41 words
An apparatus according to claim 2 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: g(k) min {g(k-1), g(k+1)}+d.sub.i,j where N=3 and k=j-i.
Claim 6
Dependent Claim
41 words
An apparatus according to claim 2 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: g(k) max {g(k-1), g(k+1)}+d.sub.i,j where N=3 and k=j-i.
Claim 7
Dependent Claim
42 words
An apparatus according to claim 2 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: g(k) min {g(k-1)+d.sub.i,j-1, g(k+1)+d.sub.i-1,j }+d.sub.i-1,j-1 where N=3 and k=j-i.
Claim 8
Dependent Claim
42 words
An apparatus according to claim 2 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: g(k) min {g(k-1)+d.sub.i,j-1, g(k+1)+d.sub.i-1,j }d.sub.i-1,j-1 where N=3 and k=j-i.
Claim 9
Dependent Claim
42 words
An apparatus according to claim 2 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: g(k) min {g(k-1)+d.sub.i,j-1, g(k+1)+d.sub.i-1,j }+d.sub.i,j where N=3 and k=j-i.
Claim 10
Dependent Claim
42 words
An apparatus according to claim 2 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: g(k) max {g(k-1)+d.sub.i,j-1, g(k+1)+d.sub.i-1,j }d.sub.i,j where N=3 and k=j-i.
Claim 11
Dependent Claim
38 words
An apparatus according to claim 2 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU22## where N=5 and k=j-i.
Claim 12
Dependent Claim
38 words
An apparatus according to claim 2 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU23## where N=5 and k=j-i.
Claim 13
Dependent Claim
38 words
An apparatus according to claim 2 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU24## where N=3 and k+j-i.
Claim 14
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU25## where N=3 and k=j-i.
Claim 15
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU26## where N=3 and k=j-i.
Claim 16
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU27## where N=3 and k=j-i.
Claim 17
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU28## where N=3 and k=j-i.
Claim 18
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU29## where N=3 and k=j-i.
Claim 19
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU30## where N=4 and k=j-i.
Claim 20
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU31## where N=4 and k=j-i.
Claim 21
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU32## where N=5 and k=j-i.
Claim 22
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU33## where N=5 and k=j-i.
Claim 23
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU34## where N=6 and k=j-i.
Claim 24
Dependent Claim
38 words
An apparatus according to claim 3 wherein a cost function value g(k) obtained by the successive iteration computation of the dynamic programming at each computation point is obtained by calculating the following expression: ##EQU35## where N=6 and k=j-i.
Claim 25
Independent Claim
90 words
An apparatus according to any one of claims 1 to 23 wherein the two sequences of feature parameters are A=a n , . . . a 0 , a 1 , . . . a n and B=b m , . . . b 0 , b 1 , . . . b m , where a 1 and b 1 are regarded as forming start points of the sequences A and B and render the cost function value g(k) (where k=j-i) corresponding to the point satisfying i+j=M into zero.
Claim 26
Dependent Claim
81 words
An matching apparatus according to claim 24 wherein the two sequences of feature parameters are A=a n , . . . a 0 , a 1 , . . . a n , . . . a n" and B=b m' , . . . b 0 , b 1 , . . . b m , . . . b m" , where a n and b m are regarded as forming end points of the sequences A and B.
Claim 27
Independent Claim
299 words
A method of effecting speech recognition by use of a sequence pattern matching procedure to determine the similarity between two sequences of feature parameters A=a 1 . . . a n of an input speech signal and feature parameters B=b 1 . . . b m of a reference pattern, comprising the steps of sampling an input speech signal at a predetermined frequency to produce a sequence of sample data, computing a feature parameter for each predetermined number of sample data forming one frame period, detecting the start of the speech signal, storing into an input speech pattern memory feature parameters of successive frames, said storing step successively storing all the computed feature parameters regardless of whether they precede or follow the detected start of the speech signal, reading out of the input speech pattern memory, upon detection of the start of the speech signal, feature parameters n' frames before the detected start of the speech signal and succeeding feature parameters to obtain a sequence of feature parameters A=a -n' a -n'+1 . . . a 0 a 1 . . . a n where n' is an integer satisfying n'≧(r-1)/2 and r is a window width, computing distance matrix elements d i ,j at lattice points (i,j) defined between the two sequences of the feature parameters A and B satisfying i+r≧j≧i-r, executing a successive iteration computation of dynamic programming by computing a cost function g(i,j) for all the lattice points satisfying i+j=2+l, i≧1, j≧1 and l=0, 1, 2, . . . starting with all the lattice points satisfying i+j=2, i≧-n', J≧-n' and i+r≧j≧i-r to determine a minimum score value for each sequence of the reference feature parameters, and producing a sensible manifestation of a word in said input speech signal upon completion of said sequence pattern matching procedure.
Claim 28
Independent Claim
299 words
A method of effecting speech recognition by use of a sequence pattern matching procedure to determine the similarity between two sequences of feature parameters A=a 1 . . . a n of an input speech signal and feature parameters B=b 1 . . . b m of a reference pattern, comprising the steps of sampling an input speech signal at a predetermined frequency to produce a sequence of sample data, computing a feature parameter for each predetermined number of sample data forming one frame period, detecting the start of the speech signal, storing into an input speech pattern memory feature parameters of successive frames, said storing step successively storing all the computed feature parameters regardless of whether they precede or follow the detected start of the speech signal, reading out of the input speech pattern memory, upon detection of the start of the speech signal, feature parameters n' frames before the detected start of the speech signal and succeeding feature parameters to obtain a sequence of feature parameters A=a -n' a -n'+1 . . . a 0 a 1 . . . a n where n' is an integer satisfying n'≧(r-1)/2 and r is a window width, computing distance matrix elements d i ,j at lattice points (i,j) defined between the two sequences of the feature parameters A and B satisfying i+r≧j≧i-r, executing a successive iteration computation of dynamic programming by computing a cost function g(i,j) for all the lattice points satisfying i+j=2+l, i≧1, j≧1 and l=0, 1, 2, . . . starting with all the lattice points satisfying i+j=2, i≧-n', J≧-n' and i+r≧j≧i-r to determine a minimum score value for each sequence of the reference feature parameters, and producing a sensible manifestation of a word in said input speech signal upon completion of said sequence pattern matching procedure.
References Cited (Backward Citations)
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1989-02-10 | 1989-08-12 | 1990-02-11 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1993-02-10 | 1993-08-12 | 1994-02-11 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 1997-02-10 | 1997-08-12 | 1998-02-11 | $7700.00 | Window Closed / Lapsed |