Character Engine is a platform for authoring and running dynamic conversations.
An authoring tool lets authors create content which can be used by the system to flexibly respond to the user, rather than content that exists only in a fixed structure (such as a dialog tree). The tool exports data which the runtime uses to respond to player input, choosing the best response and plugging into a game engine or other system to perform it.
The engine can work with either natural language input, or generate contextual menu options to show the user. A combinatorial text engine allows either kind of project to make use of dynamic text that can vary in response to the current context.
Character Engine supports a dynamic knowledge model of information about the story world or conversation domain, which the user can naturally query and the system can organically respond to. Authors can easily extend the model's structure, how to recognize and respond to questions, and the data itself using the authoring tool.
For more details, see the Character Engine documentation on the developer portal.