KorraAI is a framework that allows you to create your own bot, also called Embodied Conversational Agent (ECA). You can learn more about the design principles in Architecture and Philosophy and the technical aspects in TechnicalSpec.
Advantages of using KorraAI:
- Has a high quality 3D model, voice synthesis, lips sync, bot movement animation, gaze and blinks, voice annotation (SSML)
- It is plugin based, so some of the technical aspects are hidden for the sake of simplicity, so you can focus on modelling
- Being proactive by design, the bot will continuously initiate interaction in a distribution controlled manner
- Comes with Probabilistic Programming library that allows for encoding of distributions and Bayesian networks that represent concepts from real-life
- Behavior change can be encoded based on elapsed time or external factors, user responses, etc.
- The result is a Unity 3D application that can be executed on many platforms: Windows, Android ...
In order to start coding for KorraAI you need to go through the following pages:
- Coding and compiling your bot
- Architecture
- Tutorial
- KorraAIModel class
- Add a concept
- Probabilistic Examples
And also:
- Building a response
- Distribution over the items inside a category
- Adjust when a category runs out of items
Application:
- A character in a video game
- Teaching agent
- Sales agent
- Entertainer
- Companion
- Psychological experiments
- Coaching
License:
The code in this repository is under the GPL3 license. If you find yourself restricted by the GPL3 license, a commercial license can be provided. The ECA models are free to re-use.
KorraAI uses several commercial components that need a license. If it is not for simple try and experiment you must purchase the following components:
https://assetstore.unity.com/packages/tools/animation/salsa-lipsync-suite-148442
https://assetstore.unity.com/packages/tools/audio/rt-voice-pro-41068
https://assetstore.unity.com/packages/tools/video/youtube-video-player-youtube-api-29704