File Structure

From Olympus
Jump to: navigation, search

Olympus employs an Olympus platform file structure, and an additional System file structure for each Olympus system. The system file structure is very similar to the platform file structure. System components supplement and/or override the corresponding components in the platform proper. An (imperfect) analogy is to think of the platform as an abstract class which can be subclassed by systems. This page presents the platform file structure, and a typical system file structure.

Contents

Olympus Platform

Agents

Agents contains the source code for the various component servers.

Bin

Bin contains the executables for the various platform components.

Build

Build contains the build system.

Configurations

Contains the Pythia startup configurations and Galaxy Hub rules that pertain to the platform components.

Libraries

Libraries contains the system libraries.

Resources

language model, grammars, acoustic models

  • DecoderConfig
    configuration information for the ASR. Since decoder configuration is mostly a system-specific matter, the only things in here are some speaker-independent acoustic models
  • GMMVAD
    models built for the Gausian mixture-model voice-activity detector. Since these are built from data from a particular system, their utility in the platform is debatable.
  • Grammar
    a repository of common grammar elements, e.g. numbers, yes/no

Tools

Typical System

Agents

  • Backend
    Almost all systems have a unique backend, which is often a database, but may be a robot, reservation system, etc.
  • GUI
    Some systems have custom GUI's, which may be implemented as Java agents.
  • RavenClawDM
    All systems implement their dialog as a RavenClaw dialog manager.
  • Rosetta 
    A template-based NLG engine.

Bin

Bin contains the executables for the various platform components.

Build

Build contains the cmake information for the system build.

Configurations

All of the system configurations.

Documents

A typical location for system-specific documentation.

Libraries

A location for system-specific libraries, which may be empty.

Logs

Logs contains the system logs.

Resources

  • DecoderConfig
    ASR resources like the acoustic models, language models, and dictionaries
  • Grammar
    The Phoenix grammar for the system.

Tools

A place for system-specific tools which may be empty.

Personal tools