Components
There are many different architectures for dialog systems. What sets of components are included in a dialog system, and how those components divide up responsibilities differs from system to system. Principal to any dialog system is the dialog manager, which is a component that manages the state of the dialog, and dialog strategy. A typical activity cycle in a dialog system contains the following phases:
- The user speaks, and the input is converted to plain text by the system's input recognizer/decoder, which may include:
- automatic speech recognizer (ASR)
- gesture recognizer
- handwriting recognizer
- The text is analyzed by a Natural language understanding unit (NLU), which may include:
- Proper Name identification
- part of speech tagging
- Syntactic/semantic parser
- The semantic information is analyzed by the dialog manager, that keeps the history and state of the dialog and manages the general flow of the conversation.
- Usually, the dialog manager contacts one or more task managers, that have knowledge of the specific task domain.
- The dialog manager produces output using an output generator, which may include:
- natural language generator
- gesture generator
- layout engine
- Finally, the output is rendered using an output renderer, which may include:
- text-to-speech engine (TTS)
- talking head
- robot or avatar
Dialog systems that are based on a text-only interface (e.g. text-based chat) contain only stages 2-5.
Read more about this topic: Dialog System
Famous quotes containing the word components:
“Hence, a generative grammar must be a system of rules that can iterate to generate an indefinitely large number of structures. This system of rules can be analyzed into the three major components of a generative grammar: the syntactic, phonological, and semantic components.”
—Noam Chomsky (b. 1928)