A short demo (tap image to open video)
MMDAgent-EX is an open-source platform for voice dialogue systems and avatar communication. It is a standalone system that combines the display and control of CG characters with speech and language processing, allowing you to create various voice dialogue systems. By adding various modules, you can build diverse multimodal dialogue systems. Additionally, it supports features such as lip-synced speech playback and motion playback/control from external software, making it possible to operate as a human-agent frontend for a dialogue system.
MMDAgent was developed at Nagoya Institute of Technology since 2011 as an open-source toolkit for research and development in voice interaction. Besides the its original version, it has been internally developed continuously for research purposes: support various formats, network capabilities, UI improvements, external control functions, and more. Since December 2020, its research and development have been progressing in the "Avatar Symbiosis Society" JST moonshot program, as the platform for CG avatar communication. Here, we release some of the research and development results as open source.
MMDAgent-EX has its own OpenGL-based rendering engine compatible with MMD (MikuMikuDance), and can create interactive characters using 3D models and motion data in MMD format. It also includes speech recognition and synthesis engines developed at Nagoya Institute of Technology, such as Julius and Open JTalk, as well as an embedded FST-based state-transition primitive dialogue scripting feature, allowing you to build voice dialogue systems independently. Aside from the internal engines, it can be easily connected to other scripts like Python, so you can add another modules such as cloud-based speech recognition, speech synthesis engines, or large language models like ChatGPT with this system. Furthermore, it supports external control via socket connections, making it suitable for use as the input/output frontend for existing dialogue systems.
All documents are available at the official site.
Windows / macOS / Linux / WSL
There is a tutorial doc that guides you how to build and run MMDAgent-EX.
There are win32 pre-built binaries for each release, uploaded as MMDAgent-EX-win32-vx.x.x.zip
. You can download that of the latest version, and start from "Running Examples" page, skipping the first build phase.
Please build MMDAgent-EX by your own. The overall procedure is fully described in the document's tutorial page
MMDAgent-EX is distributed under the Apache License, Version 2.0.
MMDAgent-EX depends on various open-source softwares and libraries. Some of them are also included in this repository. For licensing issues, please consult each license of the software:
- MMDAgent
- Bullet Physics
- FreeType
- GLFW
- GLEW
- libjpeg
- libpng
- librdkafka
- libsndfile
- libsamplerate
- UTF8-CPP
- google/re2
- zlib
- PortAudio
- Open JTalk
- Julius
- POCO C++ Libraries
- RabbitMQ
- cpp-httplib
When using materials in this system, i.e. MMD 3D model, music, motions etc., please take care of their licenses.
These guidelines outline the ethical, legal and social issues to be observed when using MMDAgent-EX.
Disallowed usage of our software:
- Illegal activity
- Child Sexual Abuse Material or any content that exploits or harms children
- Promotion of hateful, harassing, or violent content
- Activity that has high risk of physical harm, including:
- Weapons development
- Military and warfare
- Management or operation of critical infrastructure in energy, transportation, and water
- Content that promotes, encourages, or depicts acts of self-harm, such as suicide, cutting, and eating disorders
- Fraudulent or deceptive activity, including:
- Scams
- Coordinated inauthentic behavior
- Plagiarism
- Disinformation
- Impersonation or misrepresentation of an actual person, group, or organization for the purpose of deceiving others
- Actions harmful to the MikuMikuDance related community and its fun society:
- Creation and disribution of contents that violates the rights of copyright holders of models, motions, music, etc.
- Ignoring guidelines set by the copyright holders.
- Unauthorized redistribution, plagiarism, and impersonation of the original creators.
- Official site
- Related repositories:
- Twitter/X @MMDAgentEX(for announcements)
- mmdagent-ex-official@lee-lab.org (for inquiries about research, development, and licensing)
- Lee Laboratory, Nagoya Institute of Technology
APA
Lee, A. (2023). MMDAgent-EX (Version 1.0.0) [Computer software]. https://doi.org/10.5281/zenodo.10427369
BibTeX
@software{Lee_MMDAgent-EX_2023,
author = {Lee, Akinobu},
doi = {10.5281/zenodo.10427369},
license = {Apache-2.0},
month = dec,
title = {{MMDAgent-EX}},
url = {https://github.com/mmdagent-ex/MMDAgent-EX},
version = {1.0.0},
year = {2023}
}
MMDAgent-EX:
- Akinobu Lee (Nagoya Institute of Technology, Japan)
MMDAgent:
- Keiichi Tokuda (Nagoya Institute of Technology, Japan)
- Akinobu Lee (Nagoya Institute of Technology, Japan)
- Keiichiro Oura (Nagoya Institute of Technology, Japan)
- Daisuke Yamamoto (Nagoya Institute of Technology, Japan)