This project is a conversational AI software development kit and framework used to build interactive chatbots that engage in natural language conversations and execute tasks for end users. It provides a multi-channel bot framework that connects conversational agents to various external messaging services using standardized adapters.
The SDK includes a conversational workflow orchestrator and a natural language processing toolkit for analyzing user intent and extracting entities to route conversation flows. It further incorporates a speech integration framework that enables bidirectional audio streaming and the conversion between speech and text for voice-based agents.
The platform covers a broad range of capabilities, including automated question answering derived from structured documents, a system for rendering cross-platform adaptive cards, and tools for managing state-based conversation tracking. Developer tooling is provided through a conversational experience designer and environments for testing and debugging bot logic.