Patent ID: 7136811

Claim:
A method of dynamic speech coding and decoding, comprising: decomposing speech signals into a plurality of phonemes; matching the plurality of phonemes to identifiers in a default phoneme table; assigning a phoneme identifier to each of the plurality of phonemes, the phoneme identifier being an identifier for the closest match in the default phoneme table; constructing a personal phoneme table from the decomposed plurality of phonemes, identified by the plurality of phoneme identifiers; sending an output coded representation of the speech to a decoder, the coded representation suitable for decoding by a decoder by: transmitting a representation of at least one of the plurality of phonemes and their associated identifiers to the decoder for use as a personal phoneme table; sending a string of phoneme identifiers to the decoder for decoding by looking up the phoneme in the personal phoneme table; wherein, the representation of the at least one of the plurality of phonemes and their associated identifiers are transmitted as a control message during time periods when the string of phoneme identifiers are not being sent; at the decoder, building a personal phoneme table by: receiving the representation of the at least one of the plurality of phonemes and their associated identifiers as control signals when transmitted to the decoder; entering the representation of the at least one of the plurality of phonemes and their associated identifiers into a personal phoneme table; at the decoder, generating a speech signal by: receiving the string of phoneme identifiers and attempting to match each received phoneme identifier with an entry in the personal phoneme table; if a phoneme identifier matches a phoneme in the personal phoneme table, retrieving the matching phoneme from the personal phoneme table; if a phoneme identifier does not match a phoneme in the personal phoneme table, retrieving a matching phoneme from the default phoneme table; and constructing an approximation of the speech signal from the phonemes retrieved from the personal phoneme table and the default phoneme table, wherein at least one of transmitting the representation of at least one of the plurality of phonemes and their associated identifiers and building the personal phoneme table at the decoder occurs dynamically.