IP Library Granted Patent US 11,749,263
Granted Patent B1
US 11,749,263 · App. 17/671,557 · Granted Sep 5, 2023

Machine-trained network detecting context-sensitive wake expressions for a digital assistant

Inventor: Steven L. Teig (Menlo Park, CA)
Assignee: PERCEIVE CORPORATION
G10L15/16G10L2015/088
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,749,263
App. No.
17/671,557
Granted
Sep 5, 2023
Kind
B1
Abstract

Some embodiments provide a method of training a MT network to detect a wake expression that directs a digital assistant to perform an operation based on a request that follows the expression. The MT network includes processing nodes with configurable parameters. The method iteratively selects different sets of input values with known sets of output values. Each of a first group of input value sets includes a vocative use of the expression. Each of a second group of input value sets includes a non-vocative use of the expression. For each set of input values, the method uses the MT network to process the input set to produce an output value set and computes an error value that expresses an error between the produced output value set and the known output value set. Based on the error values, the method adjusts configurable parameters of the processing nodes of the MT network.

Claims (30)

1. A method of operating a digital assistant of a device, the method comprising:

capturing an audio input comprising a first portion that includes a vocative use of a wake expression associated with the digital assistant and a second portion following the wake expression that includes a set of one or more instructions for the device;

processing the first portion of the audio input with a machine-trained network comprising a plurality of layers of processing nodes that are trained through machine learning to differentiate vocative uses of the wake expression from non-vocative uses of the wake expression, wherein vocative uses of the wake expression include a name associated with the digital assistant with a tonal inflection of the name that is associated with an invocation of the digital assistant, wherein the machine-trained network distinguishes the vocative uses of the wake expression from non-vocative uses of the wake expression based on differentiating the tonal inflection of the first portion of the audio input;

based on an output of the machine-trained network specifying that the first portion of the audio input includes the vocative use of the wake expression, processing the second portion of the audio input to determine an operation for the device to perform based on the set of one or more instructions that follows the wake expression in the audio input; and

after determining the operation, directing the digital assistant of the device to perform the operation.

2. The method of claim 1 , wherein the vocative use further includes the use of the wake expression in a particular sentence structure.

3. The method of claim 1 , wherein the vocative uses further include a plurality of different uses of the wake expression in a plurality of different sentence structures.

4. The method of claim 1 , wherein the machine learning trains the processing nodes by using a plurality of input/output pairs of a plurality of training sets that are selected to differentiate a plurality of different vocative uses of the wake expression from a plurality of different non-vocative uses of the wake expression.

5. The method of claim 4 , wherein the input/output pairs are selected to differentiate syntactical components and tonal components in the plurality of different vocative uses of the wake expression from the syntactical and tonal components of the plurality of different non-vocative uses of the wake expression.

6. The method of claim 4 , wherein the machine learning trains the machine-trained network to detect vocative uses of the wake expressions while ignoring the non-vocative uses of the wake expressions.

7. The method of claim 1 , wherein the machine learning trains the processing nodes by using grammar and prosody of uses of wake expressions to differentiate vocative uses of the wake expression from the non-vocative uses of the wake expression.

8. The method of claim 1 , wherein the audio input is a first audio input, the method further comprising:

capturing a second audio input that includes a non-vocative use of the wake expression;

processing the second audio input with the machine-trained network to determine that the second audio input does not include the vocative use of the wake expression; and

discarding the second audio input without directing the digital assistant to perform an operation based on any input that follows the second audio input.

9. The method of claim 1 , wherein the machine trained network comprises a recurrent neural network.

10. The method of claim 1 , wherein the machine trained network comprises an LSTM (long short term memory) network.

11. The method of claim 1 , wherein the non-vocative uses of the wake expression comprise at least one of an ablative use of the wake expression, a dative use of the wake expression, and a genitive use of the wake expression.

12. The method of claim 4 , wherein the input/output pairs of the plurality of training sets include first and second groups that comprise different prosodic utterances of the wake expression, with the input/output pairs of the first group including prosodic utterances of the wake expression associated with the vocative use of the wake expression while the input value sets of the second group include prosodic utterances of the wake expression associated with the non-vocative use of the wake expression.

13. The method of claim 12 , wherein the different prosodic utterances of the first and second groups differentiate prosodic utterances associated with the vocative uses of the wake expression from prosodic utterances associated with at least one of an ablative use of the wake expression, a dative use of the wake expression, and a genitive use of the wake expression.

14. The method of claim 12 , wherein the input value sets in the first and second groups use the wake expression differently in different syntactical sentence structures associated with the vocative uses of the wake expression and the non-vocative uses of the wake expression.

15. The method of claim 14 , wherein the different syntactical sentence structures of the first and second groups differentiate syntactical sentence structures associated with the vocative uses of the wake expression from syntactical sentence structures associated with at least one of an ablative use of the wake expression, a dative use of the wake expression, and a genitive use of the wake expression.

16. The method of claim 14 , wherein the input/output pairs in the first and second groups comprise different prosodic utterances of the wake expression, with the input value sets of the first group including prosodic utterances of the wake expression associated with the vocative uses of the wake expression while the input value sets of the second group include prosodic utterances of the wake expression associated with the non-vocative uses of the wake expression.

17. A non-transitory machine readable medium storing a program for execution by at least one hardware processing unit of a digital assistant of a device and for directing the digital assistant of the device to perform an operation based on a vocative use of a wake expression, the program comprising sets of instructions for:

capturing an audio input that includes a vocative use of a wake expression associated with the digital assistant;

processing the audio input with a machine-trained network comprising a plurality of layers of processing nodes that are trained through machine learning to differentiate vocative uses of the wake expression from non-vocative uses of the wake expression, wherein vocative uses of the wake expression include a name associated with the digital assistant with a tonal inflection of the name that is associated with an invocation of the digital assistant, wherein the machine-trained network distinguishes the vocative uses of the wake expression from non-vocative uses of the wake expression based on differentiating the tonal inflection of the wake expression in the audio input; and

based on an output of the machine-trained network specifying that the audio input includes the vocative use of the wake expression, directing the digital assistant of the device to perform an operation based on input that follows the wake expression.

18. The non-transitory machine readable medium of claim 17 , wherein the non-vocative uses of the wake expression comprise at least one of an ablative use of the wake expression, a dative use of the wake expression, and a genitive use of the wake expression.

19. The non-transitory machine readable medium of claim 17 , wherein input value sets used to train the machine-trained network include first and second groups that comprise different prosodic utterances of the wake expression, with the input value sets of the first group including prosodic utterances of the wake expression associated with the vocative use of the wake expression while the input value sets of the second group include prosodic utterances of the wake expression associated with the non-vocative use of the wake expression.

20. The non-transitory machine readable medium of claim 19 , wherein the different prosodic utterances of the first and second groups differentiate prosodic utterances associated with the vocative use of the expression from prosodic utterances associated with at least one of an ablative use of the wake expression, a dative use of the wake expression, and a genitive use of the wake expression.

Assignments (2)
BILL OF SALE Recorded Oct 31, 2024
From: AMAZON.COM SERVICES LLC
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 069288/0490 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2024
From: PERCEIVE CORPORATION
To: AMAZON.COM SERVICES LLC
Reel/Frame 069288/0731 →
Continuity (2)
Continuation 16376637 · Apr 5, 2019
Provisional Application 62654529 · Apr 9, 2018