System and method for inferring user intent from speech inputs
AssigneeApple Inc.
InventorGunnar Evermann
Life of this patent
Estimating the term…
Abstract
A text string with a first and a second portion is provided. A domain of the text string is determined by applying a first word-matching process to the first portion of the text string. It is then determined whether the second portion of the text string matches a word of a set of words associated with the domain by applying a second word-matching process to the second portion of the text string. Upon determining that the second portion of the text string matches the word of the set of words, it is determined whether a user intent from the text string based at least in part on the domain and the word of the set of words.
Claims21
A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by an electronic device with one or more processors and memory, cause the device to:
- receive audio input containing a user utterance;
- perform speech-to-text processing on the audio input to determine a plurality of text representations of the user utterance and a plurality of speech recognition scores for the plurality of text representations;
- perform natural language processing on each of the plurality of text representations to determine a plurality of candidate user intents and a plurality of intent deduction scores for the plurality of candidate user intents;
- determine a plurality of composite scores for the plurality of candidate user intents based on a combination of the plurality of speech recognition scores and the plurality of intent deduction scores;
- select a user intent from the plurality of candidate user intents based on the plurality of composite scores;
- and
- perform a task corresponding to the selected user intent.
An electronic device, comprising:
- one or more processors;
- memory;
- and
- one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
- receiving audio input containing a user utterance;
- performing speech-to-text processing on the audio input to determine a plurality of text representations of the user utterance and a plurality of speech recognition scores for the plurality of text representations;
- performing natural language processing on each of the plurality of text representations to determine a plurality of candidate user intents and a plurality of intent deduction scores for the plurality of candidate user intents;
- determining a plurality of composite scores for the plurality of candidate user intents based on a combination of the plurality of speech recognition scores and the plurality of intent deduction scores;
- selecting a user intent from the plurality of candidate user intents based on the plurality of composite scores;
- and
- performing a task corresponding to the selected user intent.
A method for inferring user intent from speech input, comprising:
- at an electronic device with one or more processors and memory storing one or more programs for execution by the one or more processors:
- receiving audio input containing a user utterance;
- performing speech-to-text processing on the audio input to determine a plurality of text representations of the user utterance and a plurality of speech recognition scores for the plurality text representations;
- performing natural language processing on each of the plurality of text representations to determine a plurality of candidate user intents and a plurality of intent deduction scores for the plurality of candidate user intents;
- determining a plurality of composite scores for the plurality of candidate user intents based on a combination of the plurality of speech recognition scores and the plurality of intent deduction scores;
- selecting a user intent from the plurality of candidate user intents based on the plurality of composite scores;
- and
- performing a task corresponding to the selected user intent.
Dependencies are inferred from the claim text.