Parameter collection and automatic dialog generation in dialog systems
First Claim
1. A method for intent parameter collection, the method comprising:
- receiving a speech input of a user, the speech input of the user provided via a dialog system interface of a client device;
processing the speech input, using an automatic speech recognizer, to identify at least one predetermined intent keyword;
identifying a dialog system intent associated with the speech input based on the at least one predetermined intent keyword being previously defined, via a platform interface, as a trigger for the dialog system intent, the dialog system intent having required intent parameters previously defined via the platform interface as required, and having optional intent parameters previously defined via the platform interface as optional;
extracting, from the speech input, first optional data for a first optional intent parameter of the optional intent parameters,wherein no optional data for a second optional intent parameter, of the optional intent parameters, is extracted from the speech input;
determining whether data for all required intent parameters of the dialog system are available without initiating a parameter collection dialog associated with the dialog system intent;
based on the determination;
selectively initiating performance of an action, based on the data for all the required intent parameters and based on the first optional data, without initiating a parameter collection dialog, when the data for all the required intent parameters are available without initiating the parameter collection dialog;
selectively initiating a parameter collection dialog associated with the dialog system intent, the parameter collection dialog being operable to collect data, for the required intent parameters not otherwise available to the dialog system, but not for the optional intent parameters, until data for all of the required intent parameters are determined, wherein when the parameter collection dialog is initiated, the method further comprises;
identifying a prompt defined for a given missing required intent parameter, the given missing intent parameter being one of one or more missing required intent parameters of the required intent parameters for which data is not available, and the prompt being previously defined for the given missing required intent parameter via the platform interface,causing the prompt to be presented via the dialog system interface of the client device,receiving an additional speech input of the user in response to the prompt, the additional speech input of the user provided via the dialog system interface of the client device,processing the additional speech input to determine data for at least the given missing required intent parameter from the additional speech input,after the processing, determining whether data for all of the missing required intent parameters are determined, andbased on the determination, selectively providing one or more additional prompts and processing one or more responsive additional speech inputs until data for all of the missing required intent parameters are determined; and
based on the dialog system intent, the data for all the required intent parameters, and the first optional data for the first optional intent parameter;
generating an action instruction, wherein the action instruction, when executed, causes a server or the client device to implement the action based on the data for all the required intent parameters and the first optional data for the first optional intent parameter.
3 Assignments
0 Petitions
Accused Products
Abstract
Natural speech dialog system and methods are disclosed. In one example, a method includes identifying a dialog system intent associated with the speech input based on at least one predetermined intent keyword, the dialog system intent having required intent parameters, determining whether data for all required intent parameters of the dialog system are available, based on the determination, selectively initiating a parameter collection dialog associated with the dialog system intent, the parameter collection dialog being operable to collect data for the required parameters not otherwise available to the dialog system intent, and based on the dialog system intent and one or more required parameters, generating an action instruction.
-
Citations
15 Claims
-
1. A method for intent parameter collection, the method comprising:
-
receiving a speech input of a user, the speech input of the user provided via a dialog system interface of a client device; processing the speech input, using an automatic speech recognizer, to identify at least one predetermined intent keyword; identifying a dialog system intent associated with the speech input based on the at least one predetermined intent keyword being previously defined, via a platform interface, as a trigger for the dialog system intent, the dialog system intent having required intent parameters previously defined via the platform interface as required, and having optional intent parameters previously defined via the platform interface as optional; extracting, from the speech input, first optional data for a first optional intent parameter of the optional intent parameters, wherein no optional data for a second optional intent parameter, of the optional intent parameters, is extracted from the speech input; determining whether data for all required intent parameters of the dialog system are available without initiating a parameter collection dialog associated with the dialog system intent; based on the determination; selectively initiating performance of an action, based on the data for all the required intent parameters and based on the first optional data, without initiating a parameter collection dialog, when the data for all the required intent parameters are available without initiating the parameter collection dialog; selectively initiating a parameter collection dialog associated with the dialog system intent, the parameter collection dialog being operable to collect data, for the required intent parameters not otherwise available to the dialog system, but not for the optional intent parameters, until data for all of the required intent parameters are determined, wherein when the parameter collection dialog is initiated, the method further comprises; identifying a prompt defined for a given missing required intent parameter, the given missing intent parameter being one of one or more missing required intent parameters of the required intent parameters for which data is not available, and the prompt being previously defined for the given missing required intent parameter via the platform interface, causing the prompt to be presented via the dialog system interface of the client device, receiving an additional speech input of the user in response to the prompt, the additional speech input of the user provided via the dialog system interface of the client device, processing the additional speech input to determine data for at least the given missing required intent parameter from the additional speech input, after the processing, determining whether data for all of the missing required intent parameters are determined, and based on the determination, selectively providing one or more additional prompts and processing one or more responsive additional speech inputs until data for all of the missing required intent parameters are determined; and based on the dialog system intent, the data for all the required intent parameters, and the first optional data for the first optional intent parameter;
generating an action instruction, wherein the action instruction, when executed, causes a server or the client device to implement the action based on the data for all the required intent parameters and the first optional data for the first optional intent parameter. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A natural speech dialog system comprising at least one processor and a memory storing processor-executable codes, wherein the at least one processor is configured to implement the following operations upon executing the processor-executable codes:
-
receiving a speech input of a user, the speech input of the user provided via a dialog system interface of a client device; processing the speech input, using an automatic speech recognizer, to identify at least one predetermined intent keyword; identifying a dialog system intent associated with the speech input based on the at least one predetermined intent keyword being previously defined, via a platform interface, as a trigger for the dialog system intent, the dialog system intent having required intent parameters previously defined via the platform interface as required, and having optional intent parameters previously defined via the platform interface as optional; extracting, from the speech input, first optional data for a first optional intent parameter of the optional intent parameters, wherein no optional data for a second optional intent parameter, of the optional intent parameters, is extracted from the speech input determining whether data for all required intent parameters of the dialog system are available without initiating a parameter collection dialog associated with the dialog system intent; based on the determination; selectively initiating performance of an action, based on the data for all the required intent parameters and based on the first optional data, without initiating a parameter collection dialog, when the data for all the required intent parameters are available without initiating the parameter collection dialog; selectively initiating a parameter collection dialog associated with the dialog system intent, the parameter collection dialog being operable to collect data for the required intent parameters not otherwise available to the dialog system, but not for the optional intent parameters, until data for all of the required intent parameters are determined, wherein when the parameter collection dialog is initiated, the following operations are implemented; identifying a prompt defined for a given missing required intent parameter, the given missing intent parameter being one of one or more missing required intent parameters of the required intent parameters for which data is not available, and the prompt being previously defined for the given missing required intent parameter via the platform interface, causing the prompt to be presented via the dialog system interface of the client device, receiving an additional speech input of the user in response to the prompt, the additional speech input of the user provided via the dialog system interface of the client device, processing the additional speech input to determine data for at least the given missing required intent parameter from the additional speech input, after the processing, determining whether data for all of the missing required intent parameters are determined, and based on the determination, selectively providing one or more additional prompts and processing one or more responsive additional speech inputs until data for all of the missing required intent parameters are determined; and based on the dialog system intent, the data for all the required intent parameters, and the first optional data for the first optional intent parameter; generating an action instruction, wherein the action instruction, when executed, causes a server or the client device to implement the action based on the data for all the required intent parameters and the first optional data for the first optional intent parameter. - View Dependent Claims (12, 13, 14)
-
-
15. A non-transitory processor-readable medium having instructions stored thereon, which when executed by one or more processors, cause the one or more processors to implement a method for a natural speech dialog system, the method comprising:
-
receiving a speech input of a user, the speech input of the user provided via a dialog system interface of a client device; processing the speech input, using an automatic speech recognizer, to identify at least one predetermined intent keyword; identifying a dialog system intent associated with the speech input based on the at least one predetermined intent keyword being previously defined, via a platform interface, as a trigger for the dialog system intent, the dialog system intent having required intent parameters previously defined via the platform interface as required, and having optional intent parameters previously defined via the platform interface as optional; extracting, from the speech input, first optional data for a first optional intent parameter of the optional intent parameters, wherein no optional data for a second optional intent parameter, of the optional intent parameters, is extracted from the speech input; determining whether data for all required intent parameters of the dialog system are available without initiating a parameter collection dialog associated with the dialog system intent; based on the determination; selectively initiating performance of an action, based on the data for all the required intent parameters and based on the first optional data, without initiating a parameter collection dialog, when the data for all the required intent parameters are available without initiating the parameter collection dialog; selectively initiating a parameter collection dialog associated with the dialog system intent, the parameter collection dialog being operable to collect data, for the required intent parameters not otherwise available to the dialog system, but not for the optional intent parameters, until data for all of the required intent parameters are determined, wherein when the parameter collection dialog is initiated, the method further comprises; identifying a prompt defined for a given missing required intent parameter, the given missing intent parameter being one of one or more missing required intent parameters of the required intent parameters for which data is not available, and the prompt being previously defined for the given missing required intent parameter via the platform interface, causing the prompt to be presented via the dialog system interface of the client device, receiving an additional speech input of the user in response to the prompt, the additional speech input of the user provided via the dialog system interface of the client device, processing the additional speech input to determine data for at least the given missing required intent parameter from the additional speech input, after the processing, determining whether data for all of the missing required intent parameters are determined, and based on the determination, selectively providing one or more additional prompts and processing one or more responsive additional speech inputs until data for all of the missing required intent parameters are determined; and based on the dialog system intent, the data for all the required intent parameters, and the first optional data for the first optional intent parameter; generating an action instruction, wherein the action instruction, when executed, causes a server or the client device to implement the action based on the data for all the required intent parameters and the first optional data for the first optional intent parameter.
-
Specification