Method of partitioning a sequence of data frames
First Claim
Patent Images
1. In a pattern-recognition system, a method for partitioning a sequence of data frames into a sequence of data blocks, said method comprising the following steps:
- (a) converting a spoken word into a signal representing said sequence of data frames;
(b) receiving a first data frame of said sequence of data frames;
(c) equating a current data frame to said first data frame;
(d) equating a current data block to a first data block of said sequence of data blocks;
(e) assigning said current data frame to said current data block;
(f) determining whether there is a next data frame in said sequence of data frames;
(i) if so, proceeding to step (g);
(ii) if not, concluding said method;
(g) equating said current data frame to said next data frame;
(h) equating said current data block to a next data block in said sequence of data blocks;
(j) assigning said current data frame to said current data block;
(k) determining if said current data block is a last one of said sequence of data blocks;
(i) if so, proceeding to step (l);
(ii) if not, returning to step (f); and
(l) equating said next data block to said first data block, and returning to step (j).
4 Assignments
0 Petitions
Accused Products
Abstract
A method of analyzing data, particularly a speech signal, first pre-processes the signal by performing analog-to-digital conversion and cepstral analysis, producing a sequence of data frames. Then the sequence of data frames is partitioned into a plurality of data blocks. The data blocks may be subjected to further analysis, for example, by introducing them to a plurality of neural networks. The system may be implemented using either hardware or software or a combination thereof.
44 Citations
21 Claims
-
1. In a pattern-recognition system, a method for partitioning a sequence of data frames into a sequence of data blocks, said method comprising the following steps:
-
(a) converting a spoken word into a signal representing said sequence of data frames; (b) receiving a first data frame of said sequence of data frames; (c) equating a current data frame to said first data frame; (d) equating a current data block to a first data block of said sequence of data blocks; (e) assigning said current data frame to said current data block; (f) determining whether there is a next data frame in said sequence of data frames; (i) if so, proceeding to step (g); (ii) if not, concluding said method; (g) equating said current data frame to said next data frame; (h) equating said current data block to a next data block in said sequence of data blocks; (j) assigning said current data frame to said current data block; (k) determining if said current data block is a last one of said sequence of data blocks; (i) if so, proceeding to step (l); (ii) if not, returning to step (f); and (l) equating said next data block to said first data block, and returning to step (j). - View Dependent Claims (2, 3, 4)
-
-
5. In pattern-recognition system, a method for generating a sequence of data blocks, said method comprising the following steps:
-
(a) converting a spoken word into a signal representing a sequence of data frames; (b) receiving a first data frame of said sequence of data frames; (c) equating a current data frame to said first data frame; (d) equating a current data block to a first data block of said sequence of data blocks; (e) assigning said current data frame to said current data block; (f) determining whether there is a next data frame in said sequence of data frames; (i) if so, proceeding to step (g); (ii) if not, proceeding to step (m); (g) equating said current data frame too said next data frame; (h) equating said current data block to a next data block in said sequence of data blocks; (j) assigning said current data frame to said current data block; (k) determining if said current data block is a last one of said sequence of data blocks; (i) if so, proceeding to step (l); (ii) if not, returning to step (f); (l) equating said next data block to said first data block, and returning to step (j); and (m) determining if said current data block is said last one of said sequence of data blocks;
if so, concluding said method, but if not, copying said current data frame to each of said sequence of data blocks following said current data block. - View Dependent Claims (6, 7, 8)
-
-
9. In a speech-recognition system, a method for generating a sequence of data blocks, said method comprising the following steps:
-
(a) converting a spoken word to an electrical signal; (b) performing an A/D conversion of said electrical signal to produce a digitized signal; (c) performing cepstral analysis of said digitized signal to produce a sequence of data frames, wherein each of said sequence of data frames includes a plurality of data points based on cepstrum coefficients; (d) equating a current data frame to a first data frame of said sequence of data frames; (e) equating a current data block to a first data block of said sequence of data blocks; (f) assigning said current data frame to said current data block; (g) determining whether there is a next data frame in said sequence of data frames; (i) if so, proceeding to step (h); (ii) if not, concluding said method; (h) equating said current data frame to said next data frame; (j) equating said current data block to a next data block in said sequence of data blocks; (k) assigning said current data frame to said current data block; (l) determining if said current data block is a last one of said sequence of data blocks; (i) if so, proceeding to step (m); (ii) if not, returning to step (g); and (m) equating said next data block to said first data block, and returning to step (g). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. In a speech-recognition system, a method for generating a sequence of data blocks having a finite length, said method comprising the following steps:
-
(a) converting a spoken word to an electrical signal; (b) performing an A/D conversion of said electrical signal to produce a digitized signal; (c) performing cepstral analysis of said digitized signal to produce a sequence of data frames, wherein said sequence of data frames has a finite number of data frames and each of said sequence of data frames includes a plurality of data points based on cepstrum coefficients, each of the plurality of data points being a 32-bit digital word; (d) determining said finite number of data frames; (e) defining a number of data frames per data block; (f) calculating said finite length of said sequence of data blocks according to said number of data frames and said number of data frames per data block; (g) equating a current data frame to a first data frame of said sequence of data frames; (h) equating a current data block to a first data block of said sequence of data blocks; (j) assigning said current data frame to said current data block; (k) determining whether there is a next data frame in said sequence of data frames; (i) if so, proceeding to step (l); (ii) if not, proceeding to step (g); (l) equating said current data frame to said next data frame; (m) equating said current data block to a next data block in said sequence of data blocks; (n) assigning said current data frame to said current data block; (o) determining if said current data block is a last one of said sequence of data blocks; (i) if so, proceeding to step (p); (ii) if not, returning to step (k); and (p) equating said next data block to said first data block, and returning to step (k); and (q) determining if said current data block is said last one of said sequence of data blocks;
if so, concluding said method, but if not, copying said current data frame to each of said sequence of data blocks following said current data block. - View Dependent Claims (18, 19, 20, 21)
-
Specification