Engine for human language comprehension of intent and command execution
First Claim
1. A computer system for interacting with a user, comprising:
- a processor;
a storage medium connected to the processor;
at least two microphones detecting sound to obtain a stereo input, the sound including speech from the user and background noise;
a set of instructions on the storage medium and executable by the processor, the set of instructions including;
a fast switcher;
determining whether sound can be detected through the two microphones simultaneously;
if the sound can be detected through the two microphones simultaneously then detecting the sound through the two microphones simultaneously; and
if the sound cannot be detected through the two microphones simultaneously then switching detection of the sound between the two microphones;
a triangulator analyzing the stereo input to isolate the speech from the sound using a triangulated position of the user relative to the two microphones; and
a dispatcher submitting the speech for analysis.
1 Assignment
0 Petitions
Accused Products
Abstract
The invention provides a computer system for interacting with a user. A set of concepts initially forms a target set of concepts. An input module receives a language input from the user. An analysis system executes a plurality of narrowing cycles until a concept packet having at least one concept has been identified. Each narrowing cycle includes identifying at least one portion of the language and determining a subset of concepts from the target set of concepts to form a new target subset. An action item identifier identifies an action item from the action items based on the concept packet. An action executer that executes an action based on the action item that has been identified.
-
Citations
6 Claims
-
1. A computer system for interacting with a user, comprising:
-
a processor; a storage medium connected to the processor; at least two microphones detecting sound to obtain a stereo input, the sound including speech from the user and background noise; a set of instructions on the storage medium and executable by the processor, the set of instructions including; a fast switcher; determining whether sound can be detected through the two microphones simultaneously; if the sound can be detected through the two microphones simultaneously then detecting the sound through the two microphones simultaneously; and if the sound cannot be detected through the two microphones simultaneously then switching detection of the sound between the two microphones; a triangulator analyzing the stereo input to isolate the speech from the sound using a triangulated position of the user relative to the two microphones; and a dispatcher submitting the speech for analysis. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-based method of interacting with a user, comprising:
-
determining, with a processor, whether sound can be detected through at least two microphones simultaneously; detecting, with the processor, sound using the two microphones to obtain a stereo input, the sound including speech from the user and background noise, wherein; if the sound can be detected through the two microphones simultaneously then the detection of the sound is through the two microphones simultaneously; and if the sound cannot be detected through the two microphones simultaneously the detection of the sound is by switching detection of the sound between the two microphones; analyzing, with the processor, the stereo input to isolate the speech from the sound using a triangulated position of the user relative to the two microphones; and dispatching with the processor, the speech for analysis.
-
-
6. A non-transitory computer-readable medium having storage thereon and a set of instructions executable by a processor of a computer to perform a computer-based method of interacting with a user, comprising:
-
determining, with a processor, whether sound can be detected through at least two microphones simultaneously; detecting, with the processor, sound using the two microphones to obtain a stereo input, the sound including speech from the user and background noise, wherein; if the sound can be detected through the two microphones simultaneously then the detection of the sound is through the two microphones simultaneously; and if the sound cannot be detected through the two microphones simultaneously the detection of the sound is by switching detection of the sound between the two microphones; analyzing, with the processor, the stereo input to isolate the speech from the sound using a triangulated position of the user relative to the two microphones; and dispatching with the processor, the speech for analysis.
-
Specification