← Back to Patent Explorer
US5555343A Expired / Lapsed US ⏱️ 0.0 years remaining

Text parser for use with a text-to-speech converter

Assignee: Canon Information Systems Inc
•
Filing: 1995-04-07
•
Granted: 1996-09-10
•
Expires: 2015-04-07
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A text parser for a text-to-speech processor accepts a text stream and parses the text stream to detect non-spoken characters and spoken characters. The spoken characters are passed to the text-to-speech converter and are not altered. A text generator generates pre-designated text sequences in response to non-spoken characters, such as special character sequences or character sequences which match format templates. A speech command generator generates speech commands in response to detecting of non-spoken characters such as non-spoken characters which affect text style, font, underlining, etc. The text-to-speech converter converts spoken text parsed by the parser and text generated by the text generator into speech, the text-to-speech converter being operable in response to speech commands generated by the speech command generator. According to the invention, it is not necessary to pre-process text files in preparation for text-to-speech conversion, and arbitrary files which contain both spoken and non-spoken characters may be converted easily.

Inventors

  • 👤 Willis J. Luther

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 18:33
CPC Classifications
G; G10; G10L; G10L13/00; G10L13/08; G06; G06F; G06F3/00; G06F3/16

Claims Analysis

Total Claims: 87
Claim 1
Independent Claim 110 words
A text processor for a text-to-speech converter comprising: a parser for accepting a text stream, for parsing the text stream to detect an unspoken character having a first characteristic, an unspoken character having a second characteristic, and spoken characters, and for not altering the spoken characters in the text stream; a text generator, responsive to detection of an unspoken character having the first characteristic, for generating a pre-designated text sequence, and for replacing, in the text stream, said unspoken character having said first characteristic with said pre-designated text sequence; and a speech command generator, responsive to detection of an unspoken character having a second characteristic, for generating pre-designated speech commands.
Claim 2
Dependent Claim 110 words
A text processor for a text-to-speech converter comprising: a parser for accepting a text stream, for parsing the text stream to detect an unspoken character having a first characteristic, an unspoken character having a second characteristic, and spoken characters, and for not altering the spoken characters in the text stream; a text generator, responsive to detection of an unspoken character having the first characteristic, for generating a pre-designated text sequence, and for replacing, in the text stream, said unspoken character having said first characteristic with said pre-designated text sequence; and a speech command generator, responsive to detection of an unspoken character having a second characteristic, for generating pre-designated speech commands.
Claim 3
Dependent Claim 27 words
A text processor according to claim 1, further comprising a look-up table of spoken characters, wherein said parser detects unspoken characters by reference to said look-up table.
Claim 4
Dependent Claim 34 words
A text processor according to claim 1, wherein said parser includes a pointer for pointing to an input position in an input character buffer, said text stream comprising characters pointed to by said pointer.
Claim 5
Dependent Claim 24 words
A text processor according to claim 1, further comprising a look-up table, wherein the first characteristic is determined by reference to said look-up table.
Claim 6
Dependent Claim 24 words
A text processor according to claim 1, further comprising a look-up table, wherein said text generator generates text in accordance with said look-up table.
Claim 7
Dependent Claim 21 words
A text processor according to claim 5, wherein said look-up table is comprised by pre-designated text associated with text mark-up codes.
Claim 8
Dependent Claim 37 words
A text processor according to claim 6, wherein said table is further comprised by speech commands associated with text mark-up codes, said speech command generator generating speech commands in response to speech commands in the look-up table.
Claim 9
Dependent Claim 22 words
A text processor according to claim 5, wherein the look-up table is comprised by pre-designated text associated with punctuation and arithmetic symbols.
Claim 10
Dependent Claim 38 words
A text processor according to claim 8, wherein said table is further comprised by speech commands associated with punctuation and arithmetic symbols, said speech command generator generating speech commands in response to speech commands in the look-up table.
Claim 11
Dependent Claim 16 words
A text processor according to claim 5, wherein said look-up table is comprised by format templates.
Claim 12
Dependent Claim 29 words
A text processor according to claim 10, wherein said format templates further include embedded speech commands, said speech command generator generating speech commands based on said embedded speech commands.
Claim 13
Dependent Claim 24 words
A text processor according to claim 1, further comprising a look-up table, wherein the second characteristic is determined by reference to said look-up table.
Claim 14
Dependent Claim 21 words
A text processor according to claim 12, wherein said speech command generator generates speech commands in accordance with the look-up table.
Claim 15
Dependent Claim 21 words
A text processor according to claim 13, wherein said look-up table is comprised by speech commands associated with text mark-up codes.
Claim 16
Dependent Claim 36 words
A text processor according to claim 14, wherein said table is further comprised by pre-designated text associated with text mark-up codes, said text generator generating text in response to the pre-designated text in the look-up table.
Claim 17
Dependent Claim 22 words
A text processor according to claim 13, wherein the look-up table is comprised by speech commands associated with punctuation and arithmetic symbols.
Claim 18
Dependent Claim 36 words
A text processor according to claim 16, wherein said table is further comprised by pre-designated text associated with punctuation and arithmetic symbols, said text generator generating text in response to pre-designated text in the look-up table.
Claim 19
Dependent Claim 16 words
A text processor according to claim 13, wherein said look-up table is comprised by format templates.
Claim 20
Dependent Claim 29 words
A text processor according to claim 18, wherein said format templates include speech commands having embedded pre-designated text, said text generator generating text based on said embedded pre-designated text.
Claim 21
Dependent Claim 35 words
A text processor according to claim 1, further comprising a text-to-speech interface which receives spoken text parsed by said parser, text generated by said text generator, and speech commands generated by said speech command generator.
Claim 22
Dependent Claim 41 words
A text processor according to claim 20, wherein said text-to-speech interface is comprised by an output buffer for sequentially storing spoken text parsed by said parser, text generated by said text generator, and speech commands generated by said speech command generator.
Claim 23
Dependent Claim 30 words
A text processor according to claim 1, wherein the text stream is comprised by a stream of hexadecimal codes such as ASCII codes for each character in the text stream.
Claim 24
Dependent Claim 170 words
A text-to-speech processor comprising: an input buffer for storing characters; a text-to-speech interface for receiving a text stream and speech commands, whereby characters in the text stream may be converted into speech whose characteristics are controlled by the speech commands; a parser including a pointer that points to characters in said input buffer, said parser for parsing characters at the pointer's position to detect unspoken characters and spoken characters, said parser sending spoken characters to said text-to-speech interface without altering the spoken characters; a text generator for generating pre-designated text sequences in response to detection of unspoken characters having a first characteristic, for replacing, in the text stream, said unspoken characters having said first characteristic with said pre-designated text sequences, and for sending the generated text sequences to said text-to-speech interface; means for updating the position of said pointer; and a speech command generator for generating speech commands in response to detection of unspoken characters having a second characteristic, and for sending the generated speech commands to said text-to-speech interface.
Claim 25
Dependent Claim 170 words
A text-to-speech processor comprising: an input buffer for storing characters; a text-to-speech interface for receiving a text stream and speech commands, whereby characters in the text stream may be converted into speech whose characteristics are controlled by the speech commands; a parser including a pointer that points to characters in said input buffer, said parser for parsing characters at the pointer's position to detect unspoken characters and spoken characters, said parser sending spoken characters to said text-to-speech interface without altering the spoken characters; a text generator for generating pre-designated text sequences in response to detection of unspoken characters having a first characteristic, for replacing, in the text stream, said unspoken characters having said first characteristic with said pre-designated text sequences, and for sending the generated text sequences to said text-to-speech interface; means for updating the position of said pointer; and a speech command generator for generating speech commands in response to detection of unspoken characters having a second characteristic, and for sending the generated speech commands to said text-to-speech interface.
Claim 26
Dependent Claim 24 words
A text-to-speech processor according to claim 23, further comprising a look-up table, wherein the first characteristic is determined by reference to said look-up table.
Claim 27
Dependent Claim 19 words
A text-to-speech processor according to claim 24, wherein said text generator generates text in accordance with said look-up table.
Claim 28
Dependent Claim 21 words
A text-to-speech processor according to claim 25, wherein said look-up table is comprised by pre-designated text associated with text mark-up codes.
Claim 29
Dependent Claim 37 words
A text-to-speech processor according to claim 26, wherein said table is further comprised by speech commands associated with text mark-up codes, said speech command generator generating speech commands in response to speech commands in the look-up table.
Claim 30
Dependent Claim 22 words
A text-to-speech processor according to claim 25, wherein the look-up table is comprised by pre-designated text associated with punctuation and arithmetic symbols.
Claim 31
Dependent Claim 38 words
A text-to-speech processor according to claim 28, wherein said table is further comprised by speech commands associated with punctuation and arithmetic symbols, said speech command generator generating speech commands in response to speech commands in the look-up table.
Claim 32
Dependent Claim 16 words
A text-to-speech processor according to claim 25, wherein said look-up table is comprised by format templates.
Claim 33
Dependent Claim 29 words
A text-to-speech processor according to claim 30, wherein said format templates further include embedded speech commands, said speech command generator generating speech commands based on said embedded speech commands.
Claim 34
Dependent Claim 24 words
A text-to-speech processor according to claim 23, further comprising a look-up table, wherein said second characteristic is determined by reference to said look-up table.
Claim 35
Dependent Claim 20 words
A text-to-speech processor according to claim 32, wherein said speech command generator generates speech in accordance with the look-up table.
Claim 36
Dependent Claim 21 words
A text-to-speech processor according to claim 33, wherein said look-up table is comprised by speech commands associated with text mark-up codes.
Claim 37
Dependent Claim 36 words
A text-to-speech processor according to claim 34, wherein said table is further comprised by pre-designated text associated with text mark-up codes, said text generator generating text in response to the pre-designated text in the look-up table.
Claim 38
Dependent Claim 22 words
A text-to-speech processor according to claim 33, wherein the look-up table is comprised by speech commands associated with punctuation and arithmetic symbols.
Claim 39
Dependent Claim 36 words
A text-to-speech processor according to claim 36, wherein said table is further comprised by pre-designated text associated with punctuation and arithmetic symbols, said text generator generating text in response to pre-designated text in the look-up table.
Claim 40
Dependent Claim 16 words
A text-to-speech processor according to claim 33, wherein said look-up table is comprised by format templates.
Claim 41
Dependent Claim 30 words
A text-to-speech processor according to claim 38, wherein said format templates further include speech commands having embedded pre-designated text, said text generator generating text based on said embedded pre-designated text.
Claim 42
Dependent Claim 30 words
A text-to-speech processor according to claim 23, further comprising a look-up table of spoken characters, wherein said parser detects unspoken characters by reference to said look-up table of spoken characters.
Claim 43
Dependent Claim 32 words
A text-to-speech processor according to claim 23, further comprising a voice telephone interface for receiving speech generated by said text-to-speech converter and for putting the generated speech on a voice telephone line.
Claim 44
Dependent Claim 22 words
A text-to-speech processor according to claim 41, wherein said voice telephone interface includes a DTMF decoder for decoding DTMF text positioning commands.
Claim 45
Dependent Claim 24 words
A text-to-speech processor according to claim 42, wherein said parser repositions its pointer in said input buffer in accordance with the decoded positioning commands.
Claim 46
Dependent Claim 30 words
A text-to-speech processor according to claim 23, further comprising means for providing pointer positioning commands, wherein said parser repositions said pointer in said input buffer based on said positioning commands.
Claim 47
Dependent Claim 20 words
A text-to-speech processor according to claim 44, wherein said means for providing pointer positioning commands is a graphical user interface.
Claim 48
Dependent Claim 30 words
A text-to-speech processor according to claim 23, wherein the text stream is comprised by a stream of hexadecimal codes such as ASCII codes for each character in the text stream.
Claim 49
Dependent Claim 180 words
A text-to-speech processing apparatus comprising: a processing unit including a computer for executing stored program process steps; a memory for storing plural files which include text and for storing process steps for execution by said processing unit; and a text-to-speech converter for converting characters in a text stream into speech and for executing speech commands; wherein said process steps include steps to select one of the data files stored in said memory, to advance a pointer through the selected data file, to parse characters at the pointer's position to detect in the text stream unspoken characters and spoken characters, to feed the spoken characters to said text-to-speech converter, to generate pre-designated text sequences in response to detection of unspoken characters, to replace, within said text stream, said unspoken characters with said pre-designated text sequences, to feed the replaced text stream to said text-to-speech converter, to generate speech commands in response to detection of unspoken characters, and to feed the generated speech commands to said text-to-speech converter for execution thereby, whereby text in the selected data file is converted to speech.
Claim 50
Dependent Claim 180 words
A text-to-speech processing apparatus comprising: a processing unit including a computer for executing stored program process steps; a memory for storing plural files which include text and for storing process steps for execution by said processing unit; and a text-to-speech converter for converting characters in a text stream into speech and for executing speech commands; wherein said process steps include steps to select one of the data files stored in said memory, to advance a pointer through the selected data file, to parse characters at the pointer's position to detect in the text stream unspoken characters and spoken characters, to feed the spoken characters to said text-to-speech converter, to generate pre-designated text sequences in response to detection of unspoken characters, to replace, within said text stream, said unspoken characters with said pre-designated text sequences, to feed the replaced text stream to said text-to-speech converter, to generate speech commands in response to detection of unspoken characters, and to feed the generated speech commands to said text-to-speech converter for execution thereby, whereby text in the selected data file is converted to speech.
Claim 51
Dependent Claim 34 words
A text-to-speech processing apparatus according to claim 47, further comprising interface means for accessing remote text files, wherein said process steps include process steps to store the remotely accessed text file in said memory.
Claim 52
Dependent Claim 22 words
A text-to-speech processing apparatus according to claim 48, wherein said interface means includes a LAN interface for accessing local area network files.
Claim 53
Dependent Claim 26 words
A text-to-speech processing apparatus according to claim 48, wherein said interface means includes a modem for downloading binary data files modulated on a voice telephone line.
Claim 54
Dependent Claim 40 words
A text-to-speech processing apparatus according to claim 48, wherein said interface means includes a facsimile interface, and wherein said process steps include process steps to perform optical character recognition on received facsimiles and to store resulting text into said memory.
Claim 55
Dependent Claim 27 words
A text-to-speech processing apparatus according to claim 47 further comprising a look-up table stored in said memory, wherein text is generated in accordance with said look-up table.
Claim 56
Dependent Claim 22 words
A text-to-speech processing apparatus according to claim 52, wherein said look-up table is comprised by pre-designated text associated with text mark-up codes.
Claim 57
Dependent Claim 36 words
A text-to-speech processing apparatus according to claim 53, wherein said table is further comprised by speech commands associated with text mark-up codes, wherein speech commands are generated in response to speech commands in the look-up table.
Claim 58
Dependent Claim 23 words
A text-to-speech processing apparatus according to claim 52, wherein the look-up table is comprised by pre-designated text associated with punctuation and arithmetic symbols.
Claim 59
Dependent Claim 40 words
A text-to-speech processing apparatus according to claim 55, wherein said table is further comprised by speech commands associated with punctuation and arithmetic symbols text mark-up codes, wherein speech commands are generated in response to speech commands in the look-up table.
Claim 60
Dependent Claim 17 words
A text-to-speech processing apparatus according to claim 52, wherein said look-up table is comprised by format templates.
Claim 61
Dependent Claim 32 words
A text-to-speech processing apparatus according to claim 57, wherein embedded speech commands are included in the text for said format templates, wherein speech commands are generated based on the embedded speech commands.
Claim 62
Dependent Claim 29 words
A text-to-speech processing apparatus according to claim 47, further comprising a look-up table stored in said memory, wherein said speech commands are generated in accordance with said look-up table.
Claim 63
Dependent Claim 22 words
A text-to-speech processing apparatus according to claim 59, wherein said look-up table is comprised by speech commands associated with text mark-up codes.
Claim 64
Dependent Claim 36 words
A text-to-speech processing apparatus according to claim 60, wherein said table is further comprised by pre-designated text associated with text mark-up codes, wherein speech commands are generated in response to speech commands in the look-up table.
Claim 65
Dependent Claim 23 words
A text-to-speech processing apparatus according to claim 59, wherein the look-up table is comprised by speech commands associated with punctuation and arithmetic symbols.
Claim 66
Dependent Claim 35 words
A text-to-speech processing apparatus according to claim 62, wherein said table is further comprised by pre-designated text associated with text mark-up codes, wherein text is generated in response to pre-designated text in the look-up table.
Claim 67
Dependent Claim 17 words
A text-to-speech processing apparatus according to claim 59, wherein said look-up table is comprised by format templates.
Claim 68
Dependent Claim 31 words
A text-to-speech processing apparatus according to claim 64, wherein said format templates further include speech commands having embedded pre-designated text, and wherein text is generated based on said embedded pre-designated text.
Claim 69
Dependent Claim 27 words
A text-to-speech processing apparatus according to claim 47, further comprising a look-up table of spoken characters, wherein unspoken characters are detected by reference to said look-up table.
Claim 70
Dependent Claim 33 words
A text-to-speech processing apparatus according to claim 47, further comprising a voice telephone interface for receiving speech generated by said text-to-speech converter and for putting the generated speech on a voice telephone line.
Claim 71
Dependent Claim 23 words
A text-to-speech processing apparatus according to claim 67, wherein said voice telephone interface includes a DTMF decoder for decoding DTMF text positioning commands.
Claim 72
Dependent Claim 30 words
A text-to-speech processing apparatus according to claim 68, wherein said decoder provides decoded positioning commands, and wherein said processing unit repositions said pointer in accordance with said decoded positioning commands.
Claim 73
Dependent Claim 29 words
A text-to-speech processing apparatus according to claim 69, wherein the process steps stored in said memory further include process steps to reposition the pointer based on said positioning commands.
Claim 74
Dependent Claim 25 words
A text-to-speech processing apparatus according to claim 70, further comprising a graphical user interface, wherein said positioning commands are provided by said graphical user interface.
Claim 75
Dependent Claim 31 words
A text-to-speech processing apparatus according to claim 47, wherein the text stream is comprised by a stream of hexadecimal codes such as ASCII codes for each character in the text stream.
Claim 76
Dependent Claim 117 words
A text processor for a text-to-speech converter comprising: a parser for accepting a text stream, for parsing the text stream to detect a control character having a pre-defined characteristic, for parsing the text stream to detect spoken characters, and for not altering the spoken characters in the text stream; a look-up table, said look-up table providing a pre-designated text sequence associated with said pre-defined characteristic, wherein said pre-defined characteristic is determined by reference to said look-up table; and a text generator, responsive to detection of said control character having the pre-defined characteristic, for generating said pre-designated text sequence, and for replacing, in the text stream, said control character having said pre-defined characteristic with said pre-designated text sequence.
Claim 77
Dependent Claim 117 words
A text processor for a text-to-speech converter comprising: a parser for accepting a text stream, for parsing the text stream to detect a control character having a pre-defined characteristic, for parsing the text stream to detect spoken characters, and for not altering the spoken characters in the text stream; a look-up table, said look-up table providing a pre-designated text sequence associated with said pre-defined characteristic, wherein said pre-defined characteristic is determined by reference to said look-up table; and a text generator, responsive to detection of said control character having the pre-defined characteristic, for generating said pre-designated text sequence, and for replacing, in the text stream, said control character having said pre-defined characteristic with said pre-designated text sequence.
Claim 78
Dependent Claim 41 words
A text processor according to claim 73, further including a speech command generator for generating pre-designated speech commands, said speech command generator being responsive to the detection of a control character having a second characteristic for generating said pre-designated speech commands.
Claim 79
Dependent Claim 50 words
A text processor according to claim 74, wherein said pre-defined characteristic corresponds to text mark-up codes, said look-up table being further comprised by speech commands associated with said text mark-up codes, said speech command generator generating said pre-designated speech commands in response to said speech commands in said look-up table.
Claim 80
Dependent Claim 50 words
A text processor according to claim 74, wherein said pre-defined characteristic corresponds to punctuation and arithmetic symbols, said look-up table being further comprised by speech commands associated with said symbols, and said speech command generator generating said pre-designated speech commands in response to said speech commands in said look-up table.
Claim 81
Dependent Claim 20 words
A text processor according to claim 74, wherein said second characteristic is determined by reference to a second look-up table.
Claim 82
Dependent Claim 24 words
A text processor according to claim 77, wherein said speech command generator generates said pre-designated speech commands in accordance with said second look-up table.
Claim 83
Dependent Claim 30 words
A text processor according to claim 73, wherein the text stream is comprised by a stream of hexadecimal codes such as ASCII codes for each character in the text stream.
Claim 84
Dependent Claim 176 words
Apparatus for converting text into speech comprising: a memory for storing plural format templates, each of said plural format templates having both format data and at least one wild card field, said memory also storing pre-designated text which corresponds to format data for each format template; a parser for parsing a text stream to determine whether a character string in the text stream matches one of the plural format templates, for parsing the text stream to detect spoken characters, and for not altering the spoken characters in the text stream; a text generator responsive to a determination by said parser that a character string in the text stream matches one of the plural templates by replacing, the text stream, format data from the character string which matches format data from said one of the plural templates with corresponding pre-designated text, said text generator leaving unaltered text in the character string corresponding to each wild card field; and a text-to-speech converter for converting the text stream, including the replaced pre-designated text and the unaltered text, into speech.
Claim 85
Dependent Claim 176 words
Apparatus for converting text into speech comprising: a memory for storing plural format templates, each of said plural format templates having both format data and at least one wild card field, said memory also storing pre-designated text which corresponds to format data for each format template; a parser for parsing a text stream to determine whether a character string in the text stream matches one of the plural format templates, for parsing the text stream to detect spoken characters, and for not altering the spoken characters in the text stream; a text generator responsive to a determination by said parser that a character string in the text stream matches one of the plural templates by replacing, the text stream, format data from the character string which matches format data from said one of the plural templates with corresponding pre-designated text, said text generator leaving unaltered text in the character string corresponding to each wild card field; and a text-to-speech converter for converting the text stream, including the replaced pre-designated text and the unaltered text, into speech.
Claim 86
Dependent Claim 39 words
Apparatus according to claim 80, further comprising a speech command generator, and wherein said memory also stores speech commands associated with said pre-designated text, said speech command generator generating pre-designated speech commands in response to a matching character string.
Claim 87
Dependent Claim 28 words
Apparatus according to claim 80, wherein the text stream is comprised by a stream of hexadecimal codes such as ASCII codes for each character in the text stream.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-09-10 2000-03-11 2000-09-10 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-09-10 2004-03-11 2004-09-10 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-09-10 2008-03-11 2008-09-10 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag