Virtual Human Toolkit

Any Character, Any Technology, Anywhere

VHToolkit Logo

Create conversational 3D characters for web, mobile, AR/VR, and desktop

The Virtual Human Toolkit (VHToolkit) is a research and development platform from the USC Institute for Creative Technologies for creating embodied conversational agents / socially intelligent agents: real-time, interactive characters that perceive real humans and respond both verbally and nonverbally. The VHToolkit is available on GitHub under a non-commercial license.

VHToolKit Overview

Try it out! 

Go to the live web demo and talk to a virtual human in your browser right now.
Download the source code from GitHub, and binaries from its Releases page.

Features

Integrated system

Clone, open in Unity, add your API keys, and press Play to converse with a character

Vendor agnostic

Native support for 20+ vendors and technologies across audio-visual sensing, speech recognition, language models, text-to-speech, and nonverbal behavior generation

Knowledge grounding

Plain text files become reference material through RAG (Retrieval-Augmented Generation). Keyword retrieval requires no API key or network access; optional OpenAI embeddings add semantic matching.

Cross-platform deployment

VHToolkit supports Windows, macOS, Linux, WebGL (browser), Android, iOS, and Quest (AR/VR)

Custom characters

In addition to the included character library, you can author your own characters and personalized avatars with Reallusion Character Creator (requires a separate license)

Cloud, local, and custom providers

Select between cloud and local AI providers during setup or runtime; implement the principled API to add your own technology

Supported AI Services

Capability Cloud Local / on-prem
Language models (NLP) Anthropic Claude, AWS Lex, OpenAI ChatGPT, Google Gemini Ollama, Rasa, vLLM (any OpenAI-compatible endpoint)
Speech recognition (ASR) Azure Speech, Google Gemini, OpenAI Realtime Faster-Whisper, platform-native (Windows/Android/iOS)
Speech synthesis (TTS) ElevenLabs (incl. voice cloning), AWS Polly, Azure, Google Gemini Kokoro, Piper, XTTS v2
Knowledge grounding (RAG) OpenAI semantic embeddings Unity-embedded lexical, hybrid
Sensing AWS Rekognition, Azure Face (requires MS approval) DeepFace, OpenFace

All cloud services use your own accounts and API keys. Note that not all technologies are supported for all hardware platforms.
Mobile development requires 3rd party Unity packages. WebGL development requires custom AWS Lambdas due to CORS requirements.

Why Us

Built on RIDE

The VHToolkit is powered by RIDE (Rapid Integration & Development Environment), USC ICT's rapid prototyping modeling and simulation middleware platform. RIDE provides the system architecture, provider abstractions, web and local service integrations, and APIs. The VHToolkit adds the virtual human layer: characters, the conversation loop, and examples for all hardware platforms.

RIDE Logo

Publications

  • Hartholt, A., Fast, E., Leeds, A., Mozgai, S. (2026). "Demonstrating the Open Virtual Human Toolkit: Any Character, Any Technology, Anywhere." ACM International Conference on Intelligent Virtual Agents (IVA). (To be published)
  • Hartholt, A., Fast, E., Li, Z., Kim, K., Leeds, A., Mozgai, S. (2022). "Re-architecting the Virtual Human Toolkit: Towards an Interoperable Platform for Embodied Conversational Agent Research and Development." 22nd ACM International Conference on Intelligent Virtual Agents (IVA). https://dl.acm.org/doi/10.1145/3514197.3549671
  • Hartholt, A., Traum, D., Marsella, S. C., Shapiro, A., Stratou, G., Leuski, A., Morency, L.-P., Gratch, J. (2013). "All Together Now: Introducing the Virtual Human Toolkit." International Workshop on Intelligent Virtual Agents (IVA). https://link.springer.com/chapter/10.1007/978-3-642-40415-3_33