Dialog system
First Claim
1. A dialog system, comprising:
- an input unit that accepts an input by a user;
an output unit that presents information to the user;
a dialog scenario storage unit that stores a dialog scenario with a state transition model described therein that is in accordance with a dialog with the user performed through the input unit and the output unit;
a state management unit that, based on the state transition model described in the dialog scenario, determines a state to be changed next among states included in the state transition model in accordance with the input by the user through the input unit;
a current state storage unit that stores a current state among the states included in the state transition model;
a process execution unit that executes a process assigned to the state determined by the state management unit;
a recognition candidates set storage unit that stores beforehand recognition candidates sets including recognition candidates for user'"'"'s inputs that are assumed with respect to each of states included in the state transition model, each of the recognition candidates sets being associated with each of the states included in the state transition model;
a reinput acceptable state storage unit that, at the time of transition to a next state, stores a state prior to the transition;
a reinput recognition candidates set storage unit that, at the time of the transition to the next state, stores a recognition candidates set assigned to the state prior to the transition; and
a recognition processing unit that, at the time of a user'"'"'s input, refers to both of the recognition candidates set associated with a state at the time of the user'"'"'s input and the recognition candidates set stored in the reinput recognition candidates set storage unit so as to determine a recognition candidate corresponding to the user'"'"'s input, wherein in the case where the recognition candidate determined by the recognition processing unit is a recognition candidate described in the recognition candidates set stored in the reinput recognition candidates set storage unit, the state management unit determines that the state stored in the reinput acceptable state storage unit is the state to be changed.
1 Assignment
0 Petitions
Accused Products
Abstract
A dialog system is provided that enables appropriate processing of reinput by a user without describing a dialog scenario on the assumption of reinput by the user. The dialog system includes a reinput acceptable state storage unit that stores a state prior to transition and a reinput recognition candidates set storage unit that stores a recognition candidates set assigned to the state prior to the transition. At the time of a user'"'"'s input, both of the recognition candidates set associated with that state and the recognition candidates set stored in the reinput recognition candidates set storage unit are referred to so as to determine a recognition candidate. In the case where the determined recognition candidate is a recognition candidate described in the recognition candidates set stored in the reinput recognition candidates set storage unit, the state stored in the reinput acceptable state storage unit is determined as the state to be changed.
30 Citations
11 Claims
-
1. A dialog system, comprising:
-
an input unit that accepts an input by a user;
an output unit that presents information to the user;
a dialog scenario storage unit that stores a dialog scenario with a state transition model described therein that is in accordance with a dialog with the user performed through the input unit and the output unit;
a state management unit that, based on the state transition model described in the dialog scenario, determines a state to be changed next among states included in the state transition model in accordance with the input by the user through the input unit;
a current state storage unit that stores a current state among the states included in the state transition model;
a process execution unit that executes a process assigned to the state determined by the state management unit;
a recognition candidates set storage unit that stores beforehand recognition candidates sets including recognition candidates for user'"'"'s inputs that are assumed with respect to each of states included in the state transition model, each of the recognition candidates sets being associated with each of the states included in the state transition model;
a reinput acceptable state storage unit that, at the time of transition to a next state, stores a state prior to the transition;
a reinput recognition candidates set storage unit that, at the time of the transition to the next state, stores a recognition candidates set assigned to the state prior to the transition; and
a recognition processing unit that, at the time of a user'"'"'s input, refers to both of the recognition candidates set associated with a state at the time of the user'"'"'s input and the recognition candidates set stored in the reinput recognition candidates set storage unit so as to determine a recognition candidate corresponding to the user'"'"'s input, wherein in the case where the recognition candidate determined by the recognition processing unit is a recognition candidate described in the recognition candidates set stored in the reinput recognition candidates set storage unit, the state management unit determines that the state stored in the reinput acceptable state storage unit is the state to be changed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A recording medium having thereon a program that makes a computer execute a dialog process with a user, wherein the computer is provided with an input unit accepting an input by the user and an output unit presenting information to the user, the program making the computer execute the steps of:
-
a process execution step of referring to a dialog scenario with a state transition model described therein that is in accordance with a dialog with the user performed through the input unit and the output unit, determining, based on the state transition model, a state to be changed next among states included in the state transition model in accordance with the input by the user through the input unit, and storing the determined state in a current state storage unit and executing a process assigned to the determined state;
a storage step of, at the time of transition to a next state, storing a state prior to the transition in a reinput acceptable state storage unit and storing a recognition candidates set assigned to the state prior to the transition in a reinput recognition candidates set storage unit; and
a recognition step of, at the time of a user'"'"'s input, referring to a recognition candidates set storage unit that stores beforehand recognition candidates sets including recognition candidates for user'"'"'s inputs that are assumed with respect to each of states included in the state transition model, each of the recognition candidates sets being associated with each of the states included in the state transition model, and referring to both of the recognition candidates set associated with a state at the time of the user'"'"'s input and the recognition candidates set stored in the reinput recognition candidates set storage unit so as to determine a recognition candidate corresponding to the user'"'"'s input, wherein in the case where the recognition candidate determined at the recognition step is a recognition candidate described in the recognition candidates set stored in the reinput recognition candidates set storage unit, in the subsequent process execution step, the program makes the computer determine that the state stored in the reinput acceptable state storage unit is the state to be changed.
-
-
11. A dialog processing method by a computer provided with an input unit accepting an input by a user and an output unit presenting information to the user, comprising the steps of:
-
a process execution step of referring to a dialog scenario with a state transition model described therein that is in accordance with a dialog with the user performed through the input unit and the output unit, determining, based on the state transition model, a state to be changed next among states included in the state transition model in accordance with the input by the user through the input unit, and storing the determined state in a current state storage unit and executing a process assigned to the determined state;
a storage step of, at the time of transition to a next state, storing a state prior to the transition in a reinput acceptable state storage unit and storing a recognition candidates set assigned to the state prior to the transition in a reinput recognition candidates set storage unit; and
a recognition step of, at the time of a user'"'"'s input, referring to a recognition candidates set storage unit that stores beforehand recognition candidates sets including recognition candidates for user'"'"'s inputs that are assumed with respect to each of states included in the state transition model, each of the recognition candidates sets being associated with each of the states included in the state transition model, and referring to both of the recognition candidates set associated with a state at the time of the user'"'"'s input and the recognition candidates set stored in the reinput recognition candidates set storage unit so as to determine a recognition candidate corresponding to the user'"'"'s input, wherein in the case where the recognition candidate determined at the recognition step is a recognition candidate described in the recognition candidates set stored in the reinput recognition candidates set storage unit, in the subsequent process execution step, the state stored in the reinput acceptable state storage unit is determined as the state to be changed.
-
Specification