IP Library Granted Patent US 11,636,851
Granted Patent B2
US 11,636,851 · App. 17/387,157 · Granted Apr 25, 2023

Multi-assistant natural language input processing

Inventors: Munir Mahmood (Bellevue, WA); Leopold Bushkin (Renton, WA); Alexander Thomas Loeb (Lynnwood, WA); Michael Schwartz (Seattle, WA); Mohammed Arif (Bellevue, WA); Rongzhou Shen (Bothell, WA); Vikram Kumar Gundeti (Bellevue, WA); Shemyla Anwar (Bothell, WA); Yaser Khan (Kirkland, WA); Edward Page Foyle (Seattle, WA); Bo Li (Kenmore, WA)
Assignee: Amazon Technologies, Inc.
G10L15/1815G10L13/00G10L15/22G10L15/30G10L2015/223
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,636,851
App. No.
17/387,157
Granted
Apr 25, 2023
Kind
B2
Abstract

Techniques for a natural language processing (NLP) system to implement more than one assistant are described. The NLP system may receive a natural language input corresponding to more than one user command. The NLP system may respond to a first command, of the natural language input, using a TTS voice of a first NLP system assistant. The NLP system may respond to a second command, of the natural language input, using a TTS voice of a second NLP system assistant.

Claims (70)

1. A computer-implemented method, comprising:

receiving, by a system corresponding to at least a first assistant voice and a second assistant voice, first audio data representing a first spoken natural language input;

performing speech processing using the first audio data to determine a first portion corresponding to a first command;

determining first output data responsive to the first spoken natural language input;

based at least in part on the first command, selecting first data configured to generate synthesized speech in the first assistant voice;

performing speech synthesis processing using the first data and the first output data to generate second audio data; and

causing the second audio data to be output.

2. The computer-implemented method of claim 1 , wherein the first command corresponds to a first wakeword associated with the first assistant voice.

3. The computer-implemented method of claim 1 , wherein the first assistant voice corresponds to a first virtual assistant and wherein the method further comprises:

determining at least a portion of the first output data based at least in part on the first virtual assistant.

4. The computer-implemented method of claim 1 , further comprising:

receiving third audio data representing a second spoken natural language input corresponding to a same dialog as the first spoken natural language input;

performing speech processing using the third audio data to determine a second portion corresponding to a second command;

determining second output data responsive to the second spoken natural language input;

based at least in part on the second command, selecting second data configured to generate synthesized speech in the second assistant voice;

performing speech synthesis processing using the second data and the second output data to generate fourth audio data; and

causing the fourth audio data to be output.

5. The computer-implemented method of claim 1 , further comprising:

determining second output data responsive to a second portion of the first spoken natural language input;

based at least in part on the second portion, selecting second data configured to generate synthesized speech in the second assistant voice;

performing speech synthesis processing using the second data and the second output data to generate fourth audio data; and

causing the fourth audio data to be output.

6. The computer-implemented method of claim 5 , further comprising:

including, in the first output data, an identifier corresponding to the second assistant voice,

wherein the second audio data includes a representation of the identifier.

7. The computer-implemented method of claim 1 , further comprising:

processing the first audio data to determine a user identifier corresponding to the first spoken natural language input,

wherein selection of the first assistant voice is further based at least in part on the user identifier.

8. The computer-implemented method of claim 1 , further comprising:

determining use of the first assistant voice is enabled with respect to the first spoken natural language input.

9. The computer-implemented method of claim 1 , wherein the first audio data is received from a first device and the method further comprises:

after selecting the first data, associating an assistant identifier with the first device, wherein the assistant identifier corresponds to the first assistant voice.

10. The computer-implemented method of claim 1 , wherein the first audio data is received from a first device and the method further comprises:

after causing the second audio data to be output, deleting an association between an assistant identifier and the first device, wherein the assistant identifier corresponds to the first assistant voice.

11. A system comprising:

at least one processor; and

at least one memory comprising instructions that, when executed by the at least one processor, cause the system to:

receive, by a system corresponding to at least a first assistant voice and a second assistant voice, first audio data representing a first spoken natural language input;

perform speech processing using the first audio data to determine a first portion corresponding to a first command;

determine first output data responsive to the first spoken natural language input;

based at least in part on the first command, select first data configured to generate synthesized speech in the first assistant voice;

perform speech synthesis processing using the first data and the first output data to generate second audio data; and

cause the second audio data to be output.

12. The system of claim 11 , wherein the first command corresponds to a first wakeword associated with the first assistant voice.

13. The system of claim 11 , wherein the first assistant voice corresponds to a first virtual assistant and wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

determine at least a portion of the first output data based at least in part on the first virtual assistant.

14. The system of claim 11 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

receive third audio data representing a second spoken natural language input corresponding to a same dialog as the first spoken natural language input;

perform speech processing using the third audio data to determine a second portion corresponding to a second command;

determine second output data responsive to the second spoken natural language input;

based at least in part on the second command, select second data configured to generate synthesized speech in the second assistant voice;

perform speech synthesis processing using the second data and the second output data to generate fourth audio data; and

cause the fourth audio data to be output.

15. The system of claim 11 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

determine second output data responsive to a second portion of the first spoken natural language input;

based at least in part on the second portion, select second data configured to generate synthesized speech in the second assistant voice;

perform speech synthesis processing using the second data and the second output data to generate fourth audio data; and

cause the fourth audio data to be output.

16. The system of claim 15 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

include, in the first output data, an identifier corresponding to the second assistant voice,

wherein the second audio data includes a representation of the identifier.

17. The system of claim 11 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

process the first audio data to determine a user identifier corresponding to the first spoken natural language input,

wherein selection of the first assistant voice is further based at least in part on the user identifier.

18. The system of claim 11 , wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

determine use of the first assistant voice is enabled with respect to the first spoken natural language input.

19. The system of claim 11 , wherein the first audio data is received from a first device and wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

after selecting the first data, associate an assistant identifier with the first device, wherein the assistant identifier corresponds to the first assistant voice.

20. The system of claim 11 , wherein the first audio data is received from a first device and wherein the at least one memory further comprises instructions that, when executed by the at least one processor, further cause the system to:

after causing the second audio data to be output, delete an association between an assistant identifier and the first device, wherein the assistant identifier corresponds to the first assistant voice.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2021
From: MAHMOOD, MUNIR; BUSHKIN, LEOPOLD; LOEB, ALEXANDER THOMAS; SCHWARTZ, MICHAEL; ARIF, MOHAMMED; SHEN, RONGZHOU; GUNDETI, VIKRAM KUMAR; ANWAR, SHEMYLA; KHAN, YASER; FOYLE, EDWARD PAGE; LI, BO
To: AMAZON TECHNOLOGIES, INC.
Reel/Frame 057006/0521 →
Continuity (2)
Continuation 16580643 · Sep 24, 2019
Related Publication 20210398525A1 · Dec 23, 2021
Cited By (2)
US 12,518,749 US 12,647,488