Claims
- 1. A method of managing a dialog in a spoken dialog system, the method comprising:
receiving user input through a spoken dialog between the spoken dialog system and a user; using the user input to select a dialog motivator from a plurality of dialog motivators, the plurality of dialog motivators including an assumption dialog motivator and a confirmation dialog motivator; and when the spoken dialog system requests further user input and invokes the confirmation dialog motivator to confirm the further user input:
receiving the further user input; and if a confidence value associated with understanding the further user input is below a threshold value, invoking the assumption dialog motivator to present assumed further user input during a confirmation dialog.
- 2. The method of claim 1, wherein the plurality of dialog motivators comprises at least an error-handling dialog motivator.
- 3. The method of claim 1, further comprising cycling through the plurality of dialog motivators to select the dialog motivator.
- 4. The method of claim 2, wherein the error-handling motivator further comprises a plurality of dialog sub-motivators.
- 5. The method of claim 4, wherein the plurality of dialog sub-motivators comprises at least a mis-recognization dialog sub-motivator.
- 6. The method of claim 4, wherein the plurality of dialog sub-motivators comprises at least a silent dialog sub-motivator.
- 7. The method of claim 4, wherein the plurality of dialog sub-motivators comprises at least an unexpected user-input dialog sub-motivator.
- 8. The method of claim 1, wherein the plurality of dialog motivators comprises at least a disambiguation dialog motivator.
- 9. The method of claim 1, wherein the plurality of dialog motivators comprises at least an a-priori assumption dialog motivator.
- 10. The method of claim 9, wherein the plurality of dialog motivators further comprises an a-posteriori assumption dialog motivator.
- 11. The method of claim 1, wherein the plurality of dialog motivators comprises at least a missing information dialog motivator.
- 12. The method of claim 1, wherein the plurality of dialog motivators comprises at least a continuation dialog motivator.
- 13. The method of claim 8, wherein the disambiguation dialog motivator is selected when ambiguous semantic information is received.
- 14. The method of claim 9, wherein the a-priori assumption dialog motivator is governed by predefined rules governing call flow.
- 15. The method of claim 14, wherein a-priori assumption by the assumption dialog motivator requires the system to transfer the user to a main menu of an interactive voice response system if the system cannot classify the user as wanting a concrete call type.
- 16. The method of claim 14, wherein a-priori assumption by the assumption dialog motivator requires the system to transfer the user to a customer service representative if the system cannot classify the user as wanting a concrete call type.
- 17. The method of claim 14, wherein a-priori assumption by the assumption dialog motivator requires the system to transfer the user to an interactive voice response system if the system classifies the call type as a vague call.
- 18. The method of claim 15, wherein before the spoken dialog system transfers the user to the main menu, the spoken dialog system requests the user's telephone number.
- 19. The method of claim 16, wherein before the spoken dialog system transfers the user to the customer service representative, the spoken dialog system requests the user's telephone number.
- 20. The method of claim 17, wherein before the spoken dialog system transfers the user to the interactive voice response system, the spoken dialog system requests the user's telephone number.
- 21. The method of claim 11, wherein the missing information motivator is selected when further user input is needed to complete a transaction.
- 22. The method of claim 12, wherein the continuation motivator is selected when the spoken dialog system determines to offer the user a choice to query the spoken dialog system for further information.
- 23. A method of managing a dialog in a spoken dialog system, the method comprising:
receiving user input through a spoken dialog between the spoken dialog system and a user; if the spoken dialog system invokes a confirmation motivator to ask a confirmation question regarding the user input:
invoking an assumption motivator to determine whether further user input in response to the confirmation question reinforces or negates an assumption based on the user input; and receiving further user input in response to the confirmation question.
- 24. The method of claim 23, wherein information based on the assumption is inserted into the confirmation question.
- 25. A method of managing a dialog in a spoken dialog system, the spoken dialog system having a pre-defined requirement associated with spoken dialogs, the method comprising:
receiving user input through a spoken dialog between the spoken dialog system and a user; if, during the spoken dialog, and after at least one attempt, the system cannot classify user input as a concrete call type:
requesting the user to provide a number; invoking an assumption dialog motivator and a confirmation dialog motivator to insure that the number is received correctly; upon receiving the number from the user, transferring the user to a main menu of an interactive voice response (IVR) system.
- 26. The method of managing a dialog of claim 25, wherein the pre-defined spoken dialog requirement relates to transferring the user to a main menu of an IVR system if after two attempts the system cannot determine a concrete call type from the user input.
- 27. A method of communicating between a user and a computer device in a spoken dialog service using an assumption dialog motivator associated with a dialog management module, the method comprising, by the dialog management module:
creating constructs CC, CI, and CT; invoking a missing information dialog motivator to request first user input comprising the user's home phone number; according to the first user input, updating construct CC and CI if the spoken dialog service has low confidence in the first user input, invoking a confirmation dialog motivator and updating CC, CI, and CT, if a first user confirmation response to a first confirmation dialog is negative:
updating CC; and invoking the missing information dialog motivator to request second user input comprising the user's home phone number; receiving the second user input and updating CC and CI accordingly; if the spoken dialog service has a low confidence in the second user input, invoking the confirmation dialog motivator and updating CC, CI and CT; and if a second user confirmation response to a second confirmation dialog is positive, invoking the assumption dialog motivator and updating CC and CI accordingly.
- 28. The method of claim 27, wherein creating constructs CC, CI, and CT further comprise creating CC=Unrecognized_Number ⋄ Home_Phone (NULL), CI Unrecognized_Number ⋄ Home_Phone (NULL), and CT=NULL
- 29. The method of claim 28, wherein updating constructs CC and CI based on the first user input further comprises setting CC=Unrecognized_Number ⋄ Home_Phone (user response) and CI=Home_Phone (user response).
- 30. The method of claim 29, wherein if the confirmation dialog motivator updates CC, CI and CT, a value of Home_Phone for CC is erased and maintained in CT for possible retrieval as follows:
CC Unrecognized_Number ⋄ Home_Phone (NULL) CI Home_Phone (NULL) CT Rep ⋄Key ⋄
(Unrecognized_Number,
Val ⋄Key ⋄(Home_Phone=NULL,
Val ⋄Home_Phone=first user input)).
- 31. The method of claim 30, wherein if the user input is negative to the confirmation dialog, updating CC and CI further comprises the following:
CC=Unrecognized_Number ⋄ Home_Phone (NULL); and CI=Home_Phone (NULL).
- 32. The method of claim 31, wherein updating CC and CI according to the second user input further comprises:
CC=Unrecognized_Number ⋄ Home_Phone (second user input); and CI=Home_Phone (second user input).
- 33. The method of claim 27, wherein if the spoken dialog service has low confidence in the second user input, updating CC, Co, and CT further comprises replacing a value for Home_Phone in CT with the new value from CI since the previous assumption had been negated as follows:
CC=Unrecognized_Number ⋄ Home_Phone (NULL) CI=Home_Phone (NULL) CT=Rep ⋄Key ⋄(Unrecognized_Number,
Val ⋄Key ⋄(Home Phone=NULL,
Val ⋄Home_Phone=second user input)).
- 34. The method of claim 33, wherein if the second user confirmation response is positive, invoking the assumption dialog motivator and updating Cc and CI accordingly further comprises indexing CT with Unrecognized_Number that is still the current context returned by a spoken language understanding module (SLU), and returning a CI value from the SLU as follows:
CC=Unrecognized_Number ⋄ Home_Phone (second user input); and CI=Home_Phone.
PRIORITY APPLICATION
[0001] The present application claims priority to U.S. patent application Ser. No. 60/329,442, filed Oct. 15, 2001, the contents of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60329442 |
Oct 2001 |
US |