Automated software execution using intelligent speech recognition
First Claim
1. A method for automated execution of computer software using intelligent speech recognition techniques, the method comprising:
- capturing, by a server computing device, a bitstream containing a digitized voice segment from a remote device as a speech file, the first digitized voice segment corresponding to speech submitted by a user of the remote device during a voice call;
parsing, by the server computing device, the bitstream to locate the digitized voice segment;
adjusting, by the server computing device, compression of the bitstream containing the digitized voice segment to enhance audio quality of the bitstream;
analyzing, by the server computing device, the speech file to convert the speech file into text and extract a set of keywords from the converted text;
displaying, by a client computing device coupled to the server computing device, the extracted keywords in a user interface of a display device;
determining, by the server computing device, one or more computer software applications accessible to the client computing device;
selecting, by the server computing device, at least one of the computer software applications that include functionality responsive to the keywords, comprising;
generating an input vector comprising a sequence of numeric values, each value associated with a keyword and weighted according to a relative position of the keyword in the set of keywords,matching the input vector against a predefined set of vectors to determine one or more vectors that are similar to the input vector,identifying a label corresponding to each matched vector, wherein the label is associated with computer software functionality, andselecting one or more computer software applications that are associated with a most common label of the identified labels; and
executing, by the client computing device, the functionality of the selected computer software applications that are responsive to the keywords.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses are described for automated execution of computer software using intelligent speech recognition techniques. A server captures a digitized voice segment from a remote device, the first digitized voice segment corresponding to speech submitted by a user of the remote device during a voice call. The server analyzes the digitized voice segment to convert the digitized voice segment into text and extract a set of keywords from the converted text. A client computing device displays the extracted keywords in a user interface of a display device. The server determines one or more computer software applications accessible to the client computing device and selects least one of the computer software applications that include functionality responsive to the keywords. The client computing device executes the functionality of the selected computer software applications that is responsive to the keywords.
-
Citations
20 Claims
-
1. A method for automated execution of computer software using intelligent speech recognition techniques, the method comprising:
-
capturing, by a server computing device, a bitstream containing a digitized voice segment from a remote device as a speech file, the first digitized voice segment corresponding to speech submitted by a user of the remote device during a voice call; parsing, by the server computing device, the bitstream to locate the digitized voice segment; adjusting, by the server computing device, compression of the bitstream containing the digitized voice segment to enhance audio quality of the bitstream; analyzing, by the server computing device, the speech file to convert the speech file into text and extract a set of keywords from the converted text; displaying, by a client computing device coupled to the server computing device, the extracted keywords in a user interface of a display device; determining, by the server computing device, one or more computer software applications accessible to the client computing device; selecting, by the server computing device, at least one of the computer software applications that include functionality responsive to the keywords, comprising; generating an input vector comprising a sequence of numeric values, each value associated with a keyword and weighted according to a relative position of the keyword in the set of keywords, matching the input vector against a predefined set of vectors to determine one or more vectors that are similar to the input vector, identifying a label corresponding to each matched vector, wherein the label is associated with computer software functionality, and selecting one or more computer software applications that are associated with a most common label of the identified labels; and executing, by the client computing device, the functionality of the selected computer software applications that are responsive to the keywords. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20)
-
-
10. A system for automated execution of computer software using intelligent speech recognition techniques, the system comprising:
-
a server computing device configured to capture a bitstream containing a digitized voice segment from a remote device as a speech file, the digitized voice segment corresponding to speech submitted by a user of the remote device during a voice call; parse the bitstream to locate the digitized voice segment; adjust compression of the bitstream containing the digitized voice segment to enhance audio quality of the bitstream; analyze the speech file to convert the speech file into text and extract a set of keywords from the converted text; determine one or more computer software applications accessible to the client computing device; and select at least one of the computer software applications that include functionality responsive to the keywords, comprising; generating, using a sequenced bag-of-words processing model, an input vector comprising a sequence of numeric values, each value associated with a keyword and weighted according to a relative position of the keyword in the set of keywords, matching, using a K-Nearest Neighbor processing model, the input vector against a predefined set of vectors to determine one or more vectors that are similar to the input vector, identifying a label corresponding to each matched vector, wherein the label is associated with computer software functionality, and selecting one or more computer software applications that are associated with a most common label of the identified labels; and a client computing device coupled to the server computing device, the client computing device configured to display the extracted keywords in a user interface of a display device; and execute the functionality of the selected computer software applications that is responsive to the keywords. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer program product, tangibly embodied in a non-transitory computer readable storage device, for automated execution of computer software using intelligent speech recognition techniques, the computer program product including instructions operable to cause
a server computing device to capture a bitstream containing a digitized voice segment from a remote device as a speech file, the digitized voice segment corresponding to speech submitted by a user of the remote device during a voice call; -
parse the bitstream to locate the digitized voice segment; adjust compression of the bitstream containing the digitized voice segment to enhance audio quality of the bitstream; analyze the speech file to convert the speech file into text and extract a set of keywords from the converted text; determine one or more computer software applications accessible to the client computing device; and select at least one of the computer software applications that include functionality responsive to the keywords, comprising; generating, using a sequenced bag-of-words processing model, an input vector comprising a sequence of numeric values, each value associated with a keyword and weighted according to a relative position of the keyword in the set of keywords, matching, using a K-Nearest Neighbor processing model, the input vector against a predefined set of vectors to determine one or more vectors that are similar to the input vector, identifying a label corresponding to each matched vector, wherein the label is associated with computer software functionality, and selecting one or more computer software applications that are associated with a most common label of the identified labels; and the computer program product instructions operable to cause a client computing device coupled to the server computing device to display the extracted keywords in a user interface of a display device; and execute the functionality of the selected computer software applications that is responsive to the keywords.
-
Specification