×

Method for managing mixed initiative human-machine dialogues based on interactive speech

  • US 7,499,861 B2
  • Filed: 10/25/2002
  • Issued: 03/03/2009
  • Est. Priority Date: 10/30/2001
  • Status: Active Grant
First Claim
Patent Images

1. A method of managing mixed-initiative human-machine dialogues based on speech interaction for providing a service to a human user in a particular context or domain in which sentences uttered by the user are modeled in terms of parameters that are simple or structured informative elements while the exchanges of the machine are expressed by means of communicative acts, the method comprising the steps of:

  • processing the dialogue as a sequence of changes of parameter status that is a set of characteristics of the parameters dependent on the linguistic and pragmatic context, this set describing a certain instant of the communicative situation between the user and the machine;

    selecting from the parameters of the domain, the parameters on which to intervene to modify the status with the intent of converging towards a situation in which all the selected parameters are acquired and confirmed;

    identifying in parallel the communicative act that applied to the selected parameters makes the status evolve toward completion of the dialogue;

    creating sentences to be conveyed to the user as a communicative act applied to the selected parameters; and

    analyzing the user'"'"'s reply to determine a new status for the machine parameters, checking for mutual coherence among the simple or structured informative elements, their previous status, the status of parameters, and the value of the parameters provided by the user,activating a dialogue system by the reception of an external request that can come from the user or from the application and which performs the following operations;

    activation upon reception of a request;

    domain task initialization by verifying whether the application knowledge requires the management of a single task or several tasks;

    in the latter case, the system initializes the parameter subset forming the current task;

    request classification;

    interpreting a user'"'"'s request according to the context determined by the latest realized communicative acts, the parameters contained in the user'"'"'s request and the current parameter status and task status;

    choice of a communicative act to be generated according to the context determined by the application parameter status and task status;

    generation of instanced communicative act by selecting a configuration whose applicability threshold is not saturated;

    standby or end of routine, the structure of the dialogue being represented by a general parameter status used to store parameter information, values associated with the parameters, and the status that is progressively updated for each parameter during the dialogue;

    interpreting a user'"'"'s sentence by;

    considering the contents of said structure of the dialogue, the communicative act issued to a user during the previous exchange and the involved parameters;

    if said structure is empty, initializing a contextual variable with a first value and interpreting the user'"'"'s sentence ends;

    if said structure is not empty, running the following checks starting from a selection of at least one communicative act applied to at least one parameter that is either requested and/or verified;

    checking with the system if the at least one parameter is represented in the structure of the dialogue;

    if it is represented, its value is analyzed with respect to the dialogue status represented in the general parameter status;

    if the at least one parameter is present, the content of structure of the dialogue is considered useless as it pertains to the parameter by attributing the value NOCONT to the CURRENT_SITUATION variable at the end of the interpretation step, if more than one parameter is present in the structure of the dialogue, each one is processed for the at least one parameter;

    checking the compatibility of the at least one parameter against the value of the at least one other associated parameter represented in the structure of the dialogue;

    the interpretation will continue if the check is positive, otherwise the status of the at least one parameter and its associated parameter are deemed uncertain and such event will cause the selection of a communicative act CA_SELECT;

    if the at least one parameter is part of a structured parameter, the coherence of the structured parameter will be checked on the basis of information represented by the at least one parameter;

    interpretation will continue if the check result is positive, otherwise the concerned parameters status will be deemed uncertain, which will be solved either by activating a specific communicative act CA_SELECT or by acquiring a new parameter;

    updating the status of the concerned parameter in the structure of the dialogue;

    if a user'"'"'s sentence expresses at least one offered parameter that was not requested by the machine, the non-requested parameter is included in the structure and the following checks are run;

    the compatibility of the offered parameter is checked against the value of at least one associated parameter;

    interpretation will continue if the check result is positive and the offered parameter is represented in the structure of the dialogue, otherwise the offered parameter is rejected.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×