This document describes the architecture of Cyrano, a system for interactive presentations of cultural heritage information using an artificial character. Cyrano generates presentations on a portable device where a character inhabits a virtual space and responds to user inputs with pre-built script units. The system architecture is based on beliefs, desires, and intentions (BDI) and uses modules to understand user input, determine goals, select appropriate scripts, and schedule multimedia output. An example application for the Royal Apartments of La Mandria is provided to illustrate how the system works in a drama-based interactive presentation.