User Guide

This user guide explains how to practically employ the OpenDial toolkit to develop dialogue systems:

  • Getting started
  • How to set up and start OpenDial.
  • Step-by-step example
  • A first step-by-step example of dialogue domain specification for OpenDial.
  • Flight-booking example
  • A more extensive example of OpenDial dialogue domain for a flight-booking application.
  • Dialogue domains
  • XML encoding format for dialogue domains.
  • Advanced modelling
  • Built-in functionalities for variable references, universal quantifiers, string matching, predictive variables, custom functions and relational structures.
  • Speech recognition and synthesis
  • How to use the available plugins for speech recognition and synthesis integrated in OpenDial.
  • Parameter estimation
  • How to collect dialogue data and exploit it to estimate the parameters of probabilistic rules.
  • External modules
  • How to implement new modules with OpenDial.
  • FAQ
  • Frequently asked questions about the OpenDial toolkit.
  • Javadoc
  • OpenDial API (latest version).