Multi-turn canned dialog
First Claim
1. An electronic device, comprising:
- one or more processors;
a 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 a first natural-language input;
determining whether the first natural-language input satisfies a first dialog criteria of a multi-turn canned dialog;
in accordance with a determination that the first natural-language input satisfies the first dialog criteria of the multi-turn canned dialog;
identifying a first predefined natural-language output of the multi-turn canned dialog corresponding to the first natural-language input;
outputting the first predefined natural-language output;
receiving a second natural language input;
determining whether the second natural-language input satisfies a second dialog criteria of the multi-turn canned dialog; and
in accordance with a determination that the second natural-language input satisfies the second dialog criteria of the multi-turn canned dialog;
identifying a second predefined natural-language output of the multi-turn canned dialog corresponding to the second natural-language input; and
outputting the second predefined natural-language output;
in accordance with a determination that the first natural-language input does not satisfy the first dialog criteria of the multi-turn canned dialog;
identifying a task associated with the first natural-language input; and
performing the task associated with the first natural-language input.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes for providing multi-turn canned dialog are provided. An example method includes, at an electronic device, receiving a natural-language input; determining whether the natural-language input satisfies dialog criteria for multi-turn canned dialog; in accordance with a determination that the natural-language input satisfies the dialog criteria for multi-turn canned dialog: identifying a natural-language output of the multi-turn canned dialog corresponding to the natural-language input; and outputting the natural-language output; and in accordance with a determination that the natural-language input does not satisfy the dialog criteria for multi-turn canned dialog: identifying a task associated with the natural-language input; and performing the task associated with the natural-language input.
2460 Citations
30 Claims
-
1. An electronic device, comprising:
-
one or more processors; a 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 a first natural-language input; determining whether the first natural-language input satisfies a first dialog criteria of a multi-turn canned dialog; in accordance with a determination that the first natural-language input satisfies the first dialog criteria of the multi-turn canned dialog; identifying a first predefined natural-language output of the multi-turn canned dialog corresponding to the first natural-language input; outputting the first predefined natural-language output; receiving a second natural language input; determining whether the second natural-language input satisfies a second dialog criteria of the multi-turn canned dialog; and in accordance with a determination that the second natural-language input satisfies the second dialog criteria of the multi-turn canned dialog; identifying a second predefined natural-language output of the multi-turn canned dialog corresponding to the second natural-language input; and outputting the second predefined natural-language output; in accordance with a determination that the first natural-language input does not satisfy the first dialog criteria of the multi-turn canned dialog; identifying a task associated with the first natural-language input; and performing the task associated with the first natural-language input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of an electronic device, cause the electronic device to:
-
receive a first natural-language input; determine whether the first natural-language input satisfies a first dialog criteria of a multi-turn canned dialog; in accordance with a determination that the first natural-language input satisfies the first dialog criteria of the multi-turn canned dialog; identify a first predefined natural-language output of the multi-turn canned dialog corresponding to the first natural-language input; output the first predefined natural-language output; determine whether the second natural-language input satisfies a second dialog criteria of the multi-turn canned dialog; in accordance with a determination that the second natural-language input satisfies the second dialog criteria of the multi-turn canned dialog; identify a second predefined natural-language output of the multi-turn canned dialog corresponding to the second natural-language input; and output the second predefined natural-language output; in accordance with a determination that the first natural-language input does not satisfy the first dialog criteria of the multi-turn canned dialog; identify a task associated with the first natural-language input; and perform the task associated with the first natural-language input. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method, comprising:
at an electronic device with one or more processors; receiving a first natural-language input; determining whether the first natural-language input satisfies a first dialog criteria of a multi-turn canned dialog; in accordance with a determination that the first natural-language input satisfies the first dialog criteria of the multi-turn canned dialog; identifying a first predefined natural-language output of the multi-turn canned dialog corresponding to the first natural-language input; outputting the first predefined natural-language output; receiving a second natural language input; determining whether the second natural-language input satisfies a second dialog criteria of the multi-turn canned dialog; and in accordance with a determination that the second natural-language input satisfies the second dialog criteria of the multi-turn canned dialog; identifying a second predefined natural-language output of the multi-turn canned dialog corresponding to the second natural-language input; and outputting the second predefined natural-language output; in accordance with a determination that the first natural-language input does not satisfy the first dialog criteria of the multi-turn canned dialog; identifying a task associated with the first natural-language input; and performing the task associated with the first natural-language input. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
Specification