Usually, in fully automated dialogue systems, automatic speech recognition (ASR) and natural language understanding (NLU) modules are used.
we use a human wizard to play the roles of ASR and NLU modules, so that we can focus on only the user modeling and NLG problem.