CPC G10L 15/22 (2013.01) [G06F 8/38 (2013.01); G06F 9/44505 (2013.01); G06F 9/451 (2018.02); G06F 40/30 (2020.01); G06F 40/35 (2020.01); G10L 15/28 (2013.01); G10L 17/22 (2013.01); G06F 40/169 (2020.01); G06F 40/205 (2020.01)] | 19 Claims |
1. A method implemented by one or more processors, the method comprising:
receiving an indication of an interactive dialog application and a state map from a graphical state application for a user-created customized interactive dialog application,
wherein the state map includes custom states, custom state transitions, and defines at least one preconfigured sub-dialog that is invokable, in each of the custom states, responsive to detecting an invocation phrase defined for the preconfigured sub-dialog,
wherein each of the custom states define custom state information for a corresponding one of the custom states,
wherein each of the custom state transitions define custom state transition information from a corresponding one of the custom states, and
wherein invoking the preconfigured sub-dialog and in any of the custom states:
causes storing of an indication of the custom state in which the preconfigured sub-dialog was invoked,
causes performing of the preconfigured sub-dialog, and
when the preconfigured sub-dialog is concluded, causes using of the stored indication to return to the custom state in which the preconfigured sub-dialog was invoked;
generating a customized configuration description based on the custom states, the custom state transitions, and the preconfigured sub-dialog;
subsequent to generating the customized configuration description:
causing the user-created customized interactive dialog application to be executed based on corresponding natural language inputs received via a corresponding assistant interface of a corresponding client device operated by a corresponding additional user, wherein causing the interactive dialog application to be executed based on the corresponding natural language inputs comprises:
causing corresponding instances of output to be generated for rendering via the corresponding assistant interface during an interactive dialog between the corresponding additional user and the customized interactive dialog application.
|