Multi-directional dialog
First Claim
1. 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 a first electronic device, cause the first electronic device to:
- receive a first natural-language input;
determine a first intent based on the first natural-language input;
identify a first dialog flow based on the first intent;
output a natural-language output associated with the first dialog flow;
receive a second natural-language input;
determine whether the second natural-language input satisfies dialog criteria associated with the first dialog flow, wherein determining whether the second natural-language input satisfies dialog criteria associated with the first dialog flow includes;
determining a second intent based on the second natural-language input; and
determining whether the first intent matches the second intent; and
in accordance with a determination that the second natural-language input satisfies the dialog criteria, output a second natural-language output associated with the first dialog flow.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and processes for providing multi-directional dialog are provided. An example method includes, at an electronic device with one or more processors, receiving a first natural-language input; determining a first intent based on the first natural-language input, identifying a first dialog flow based on the first intent, outputting a natural-language output associated with the first dialog flow, receiving a second natural-language input; determining whether the second natural-language input satisfies dialog criteria associated with the first dialog flow, and in accordance with a determination that the second natural-language input satisfies the dialog criteria, outputting a second natural-language output associated with the first dialog flow.
2507 Citations
28 Claims
-
1. 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 a first electronic device, cause the first electronic device to:
-
receive a first natural-language input; determine a first intent based on the first natural-language input; identify a first dialog flow based on the first intent; output a natural-language output associated with the first dialog flow; receive a second natural-language input; determine whether the second natural-language input satisfies dialog criteria associated with the first dialog flow, wherein determining whether the second natural-language input satisfies dialog criteria associated with the first dialog flow includes; determining a second intent based on the second natural-language input; and determining whether the first intent matches the second intent; and in accordance with a determination that the second natural-language input satisfies the dialog criteria, output a second natural-language output associated with the first dialog flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method, comprising:
at an electronic device with one or more processors; receiving a first natural-language input; determining a first intent based on the first natural-language input; identifying a first dialog flow based on the first intent; outputting a natural-language output associated with the first dialog flow; receiving a second natural-language input; determining whether the second natural-language input satisfies dialog criteria associated with the first dialog flow, wherein determining whether the second natural-language input satisfies dialog criteria associated with the first dialog flow includes; determining a second intent based on the second natural-language input; and determining whether the first intent matches the second intent; and in accordance with a determination that the second natural-language input satisfies the dialog criteria, outputting a second natural-language output associated with the first dialog flow. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
20. 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 a first intent based on the first natural-language input; identifying a first dialog flow based on the first intent; outputting a natural-language output associated with the first dialog flow; receiving a second natural-language input; determining whether the second natural-language input satisfies dialog criteria associated with the first dialog flow, wherein determining whether the second natural-language input satisfies dialog criteria associated with the first dialog flow includes; determining a second intent based on the second natural-language input; and determining whether the first intent matches the second intent; and in accordance with a determination that the second natural-language input satisfies the dialog criteria, outputting a second natural-language output associated with the first dialog flow. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification