Tools useful for discourse and dialogue research

If you want to add other tools or find errors, please create GitHub issues or pull requests (Edit this file.).If you don’t have an account on GitHub, please email at mikio.nakano (at) c4a.jp.

Name Objective Developer Programming Language Belief Description
Pydial Dialogue system development Cambridge University Python An open-source end-to-end statistical spoken dialogue system toolkit which provides implementations of statistical approaches for all dialogue system modules.
OpenDial Dialogue system development University of Oslo Java A Java-based, domain-independent toolkit for developing spoken dialogue systems.
Rasa Open Source Dialogue system development Rasa Technologies Python The most popular open source framework for building chat and voice-based AI assistants.
ConvLab Dialogue system development Tsinghua University Conversational AI group (THU-coai) and Microsoft Research (MSR) Python A flexible dialog system platform based on a unified data format for task-oriented dialog (TOD) datasets.
BotPress Dialogue system development Botpress, Inc. TypeScript The standard developer stack to build, run, and improve conversational AI applications.
DialBB Dialogue system development C4A Research Institute, Inc. Python A framework for building dialogue systems. It has been developed as an information technology educational material.
ELAN Annotation Max Planck Institute for Psycholinguistics Java Enables adding an unlimited number of textual annotations to audio and/or video recordings. An annotation can be a sentence, word or gloss, a comment, translation or a description of any feature observed in the media. Annotations can be created on multiple layers, called tiers. Tiers can be hierarchically interconnected. An annotation can either be time-aligned to the media or it can refer to other existing annotations. The content of annotations consists of Unicode text and annotation documents are stored in an XML format (EAF).
Virtual Human Toolkit Multimodal dialouge system development University of Southern California (USC) Institute for Creative Technologies (ICT) A collection of modules, tools, and libraries designed to aid and support researchers and developers with the creation of virtual human conversational characters. Designed for easy mixing and matching with a research project’s proprietary or 3rd-party software, the Toolkit provides a widely accepted platform on which new technologies can be built. It is our hope that, together as a research community, we can further develop and explore virtual human research and technologies.