CPC G10L 15/22 (2013.01) [G06F 40/56 (2020.01); G10L 15/063 (2013.01); G10L 15/08 (2013.01); G10L 2015/0631 (2013.01); G10L 2015/223 (2013.01)] | 18 Claims |
1. A method comprising, by one or more computing devices:
receiving, from a client system associated with a user, a user request;
determining that the user request corresponds to a first suspended task, wherein the first suspended task was previously paused by the user by a suspend command;
extracting one or more keywords from the user request;
comparing the extracted words to respective dialog states of a plurality of suspended tasks that were previously paused by the user by the suspend command;
selecting the first suspended task corresponding to the user request from among the plurality of suspended tasks, wherein the first suspended task is selected from among the plurality of suspended tasks based on the comparison of the extracted keywords to respective dialog states of a plurality of suspended tasks;
retrieving a first dialog state of the first suspended task from a dialog history associated with the user;
generating, using a natural-language generating (NLG) module, a summary of the first suspended task based on the first dialog state; and
sending, to the client system responsive to the user request, instructions for providing the summary of the first suspended task to the user.
|