A method of converting text to speech in a communication device includes providing a code table containing coded speech parameters. Next steps include inputting a text message into a communication device, and dividing the text message into phonics. A next step includes mapping each of the phonics against the code table to find the coded speech parameters corresponding to each of the phonics. A next step includes processing the coded speech parameters corresponding to each of the phonics to provide an audio signal. In this way, text can be mapped directly to a vocoder table without intermediate translation steps.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method of converting text to speech in a communication device operable to receive text messages and having a vocoder with a stored code table containing coded speech parameters, the method comprising the steps of: inputting a text message into the communication device; dividing the text message into phonics; mapping each of the phonics against the existing vocoder code table to find the coded speech parameters corresponding to each of the phonics by matching each distinct phonic with a memory location index of predefined phonics in a look-up table to point to a digitized wave file defining equivalent native coded speech parameters from the code table comprising the substeps of: providing an intermediate array in random memory as a look-up table; finding the starting and the ending addresses of the phonics in the look-up table; saving the starting and the ending addresses in microprocessor registers; using one microprocessor register as a counter, with the counter being set to zero before reading the look-up table, and adding one count to the counter for each read cycle; reading one single byte/word from the look-up table from flash memory; storing the one byte/word of data in a microprocessor register, and comparing the counter value with starting address, wherein if the counter value is less than the starting address, go back to the reading step to read the next byte/word from memory, and if the counter value is equal or greater than the starting address, comparing the counter value with the ending address, wherein if the counter value is less than the ending address, moving the data from the said step of storing the one byte/word of data in a microprocessor register into the intermediate array random memory, and if the counter value is greater than the ending address, go back to the reading step and finish the reading to the end of the memory; and subsequently processing the coded speech parameters corresponding to each of the phonics from the previous step in the vocoder of the communication device to provide a speech signal from the communication device.
2. The method of claim 1 , wherein the dividing step includes dividing the text messages into phonics, spaces, and special characters, and wherein spaces are emulated with white noise.
3. The method of claim 2 , wherein the special characters of the dividing step include modification information for the coded speech parameters, and wherein after the mapping step further comprising a step of applying the modification information to the coded speech parameters in order to provide more natural-sounding speech signal from the processing step.
4. The method of claim 1 , wherein in the providing step the code table includes one of code excited linear prediction parameters or vector sum excited linear prediction parameters.
5. A communication device for converting text-to-speech, the device operable to receive text messages and having a vocoder with a stored code table containing coded speech parameters, the communication device comprising: an audio server that converts input text into phonics; a mapping unit that maps each of the phonics against the existing vocoder code table to find the coded speech parameters corresponding to each of the phonics by matching each distinct phonic with a memory location index of predefined phonics in a look-up table to point to a digitized wave file defining equivalent native coded speech parameters from the code table by having the mapping unit: provide an intermediate array in random memory as a look-up table; find the starting and the ending addresses of the phonics in the look-up table; save the starting and the ending addresses in microprocessor registers; use one microprocessor register as a counter, with the counter being set to zero before reading the look-up table, and adding one count to the counter for each read cycle; read one single byte/word from the look-up table from flash memory; store the one byte/word of data in a microprocessor register, and compare the counter value with starting address, wherein if the counter value is less than the starting address, read the next byte/word from memory, and if the counter value is equal or greater than the starting address, compare the counter value with the ending address, wherein if the counter value is less than the ending address, move the data that was stored as one byte/word of data in the microprocessor register from the microprocessor register into the intermediate array random memory, and if the counter value is greater than the ending address, go back to reading and finish reading to the end of the memory; and a signal processor incorporated in the vocoder of the communication device that processes the coded speech parameters corresponding to each of the phonics to provide a speech signal from the communication device.
6. The communication device of claim 5 , wherein the audio server converts the input text into phonics, spaces and special characters, and wherein spaces are emulated with white noise.
7. The communication device of claim 5 , wherein the audio server converts the input text into phonics, spaces and special characters that include modification information for the coded speech parameters, and applies the modification information to the coded speech parameters in order to provide a more natural-sounding speech signal.
8. The communication device of claim 5 , wherein the code table is an existing code table used in a vocoder of the communication system.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
September 25, 2001
January 20, 2004
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.