Timing of speech recognition over lossy transmission systems
First Claim
1. A method of recognizing speech, the method comprising:
- receiving packets associated with input speech transmitted over a link at a buffering and decoding unit;
after waiting a predetermined time, generating from the received packets a speech vector and data identifying corrupt or likely to be corrupt features in the speech vector;
transmitting the speech vector and data to a speech recognition unit;
comparing the speech vector to stored recognition models based on non-corrupt features in the speech vector; and
either recognizing the speech input or requesting a retransmission of at least one packet based on the comparison.
4 Assignments
0 Petitions
Accused Products
Abstract
Recognizing a stream of speech received as speech vectors over a lossy communications link includes constructing for a speech recognizer a series of speech vectors from packets received over a lossy packetized transmission link, wherein some of the packets associated with each speech vector are lost or corrupted during transmission. Each constructed speech vector is multi-dimensional and includes associated features. After waiting for a predetermined time, speech vectors are generated and potentially corrupted features within the speech vector are indicated to the speech recognizer when present. Speech recognition is attempted at the speech recognizer on the speech vectors when corrupted features are present. This recognition may be based only on certain or valid features within each speech vector. Retransmission of a missing or corrupted packet is requested when corrupted values are indicated by the indicating step and when the attempted recognition step fails.
19 Citations
18 Claims
-
1. A method of recognizing speech, the method comprising:
-
receiving packets associated with input speech transmitted over a link at a buffering and decoding unit; after waiting a predetermined time, generating from the received packets a speech vector and data identifying corrupt or likely to be corrupt features in the speech vector; transmitting the speech vector and data to a speech recognition unit; comparing the speech vector to stored recognition models based on non-corrupt features in the speech vector; and either recognizing the speech input or requesting a retransmission of at least one packet based on the comparison. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for recognizing speech, the system comprising:
-
a module configured to receive packets associated with input speech transmitted over a link at a buffering and decoding unit; a module configured to, after waiting a predetermined time, generate from the received packets a speech vector and data identifying corrupt or likely to be corrupt features in the speech vector; a module configured to transmit the speech vector and data to a speech recognition unit; a module configured to compare the speech vector to stored recognition models based on non-corrupt features in the speech vector; and a module configured to either recognize the speech input or request a retransmission of at least one packet based on the comparison. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A tangible computer readable medium storing a computer program having instructions for controlling a computing device to recognize speech, the instructions comprising:
-
receiving packets associated with input speech transmitted over a link at a buffering and decoding unit; after waiting a predetermined time, generating from the received packets a speech vector and data identifying corrupt or likely to be corrupt features in the speech vector; transmitting the speech vector and data to a speech recognition unit; comparing the speech vector to stored recognition models based on non-corrupt features in the speech vector; and either recognizing the speech input or requesting a retransmission of at least one packet based on the comparison. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification