Tracking time using portable recorders and speech recognition
First Claim
1. A method, performed on a computer system, for tracking time using speech recognition, the method comprising the steps of:
- accessing speech data;
recognizing at least two voice commands from the speech data, each voice command occurring at a different time;
determining a first time associated with a speaking of a first of the voice commands, wherein said first voice command identifies a start of a time interval;
determining a second time associated with a speaking of a second of the voice commands, wherein said second voice command identifies an end of said time interval, wherein the second voice command is implied because a predetermined time from the first voice command elapses before another voice command occurs or because a predetermined ending time occurs and there is no voice command after the first voice command but before the predetermined ending time, and wherein the step of determining a second time comprises the step of assigning the second time as the predetermined time plus the first time, if the first voice command elapses before another voice command occurs, or as the predetermined ending time, if the predetermined ending time occurs and there is no voice command after the first voice command but before the predetermined ending time; and
storing data identifying said time interval and data identifying one or more of said first voice command and second voice command.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, the present invention converts speech, preferably recorded on a portable recorder, to text, analyzes the text, and determines voice commands and times when the voice commands occurred. Task names are associated with voice commands and time segments. These time segments and tasks may be packaged as time increments and stored (e.g., in a file or database) for further processing. Preferably, phrase grammar rules are used when analyzing the text, as this helps to determine voice commands. Using phrase grammar rules also allows the text to contain a variety of topics, only some of which are pertinent to tracking time.
26 Citations
18 Claims
-
1. A method, performed on a computer system, for tracking time using speech recognition, the method comprising the steps of:
-
accessing speech data; recognizing at least two voice commands from the speech data, each voice command occurring at a different time; determining a first time associated with a speaking of a first of the voice commands, wherein said first voice command identifies a start of a time interval; determining a second time associated with a speaking of a second of the voice commands, wherein said second voice command identifies an end of said time interval, wherein the second voice command is implied because a predetermined time from the first voice command elapses before another voice command occurs or because a predetermined ending time occurs and there is no voice command after the first voice command but before the predetermined ending time, and wherein the step of determining a second time comprises the step of assigning the second time as the predetermined time plus the first time, if the first voice command elapses before another voice command occurs, or as the predetermined ending time, if the predetermined ending time occurs and there is no voice command after the first voice command but before the predetermined ending time; and storing data identifying said time interval and data identifying one or more of said first voice command and second voice command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for tracking time using speech recognition, the system comprising:
-
a computer system comprising; a memory that stores computer-readable code; and a processor operatively coupled to the memory, the processor configured to implement the computer-readable code, the computer-readable code configured to; access speech data; recognize at least two voice commands from the speech data, each voice command occurring at a different time; determine a first time associated with a speaking of a first of the voice commands, wherein said first voice command identifies a start of a time interval; determine a second time associated with a speaking of a second of the voice commands, wherein said second voice command identifies an end of a time interval, wherein the second voice command is implied because a predetermined time from the first voice command elapses before another voice command occurs or because a predetermined ending time occurs and there is no voice command after the first voice command but before the predetermined ending time, and wherein the step of determining a second time comprises the step of assigning the second time as the predetermined time plus the first time, if the first voice command elapses before another voice command occurs, or as the predetermined ending time, if the predetermined ending time occurs and there is no voice command after the first voice command but before the predetermined ending time; convert each of the at least two voice commands to text; determine text versions of the at least two voice commands by comparing words in the text with phrase grammar rules; and storing data identifying said time interval and data identifying one or more of said first voice command and second voice command. - View Dependent Claims (15, 16, 17)
-
-
18. An article of manufacture comprising:
-
a computer readable medium having computer readable code means embodied thereon, the computer readable program code means comprising; a step to access speech data; a step to recognize at least two voice commands from the speech data, each voice command occurring at a different time; a step to determine a first time associated with a speaking of a first of the voice commands, wherein said first voice command identifies a start of a time interval; a step to determine a second time associated with a speaking of a second of the voice commands, wherein said second voice command identifies an end of a time interval, wherein the second voice command is implied because a predetermined time from the first voice command elapses before another voice command occurs or because a predetermined ending time occurs and there is no voice command after the first voice command but before the predetermined ending time, and wherein the step of determining a second time comprises the step of assigning the second time as the predetermined time plus the first time, if the first voice command elapses before another voice command occurs, or as the predetermined ending time, if the predetermined ending time occurs and there is no voice command after the first voice command but before the predetermined ending time; a step to convert each of the at least two voice commands to text; a step to determine text versions of the at least two voice commands by comparing words in the text with phrase grammar rules; and storing data identifying said time interval and data identifying one or more of said first voice command and second voice command.
-
Specification