Open Language Interface for Voice Exploitation (OLIVE) 5.2.0
OLIVE is a suite of audio processing software tools to enable a wide range of audio analysis for several mission types, including large scale audio triage, targeted close forensic analysis, detection of speech, speakers, languages, and keywords of interest.
OLIVE 5.2.0 contains the first official release of conditional OLIVE Workflows - a powerful new feature that expands upon the 5.1.0 introduction of workflows that now allow the system to make decisions or modifications to downstream tasks at runtime based on the output or outcome of earlier plugins. This, for example, allows audio to be routed to the proper ASR domain for transcription depending on the language detected by first running it through a LID plugin. Another example includes running audio through a quality-verification plugin, and only using the cut for speaker identification if it meets a certain quality level.
OLIVE 5.2.0 also launches the first supported delivery of the Raven Batch Web UI, as part of the OLIVE Martini software package.
For more information about the OLIVE 5.2 plugins that are currently released and their capabilities, refer to the OLIVE 5.2 Release Plugins list, that links to more information about each.
There are many facets to OLIVE, several of which are documented here. Feel free to navigate through the documentation using the bar along the left side of each page. The links along the right side of each page provide navigation within that particular page. If you're unsure of the best place to look, this may help you choose where to get started:
User Centric and General Documentation
- Installation and Setup
OLIVE Martini Docker-based Installation
- Details for installing and setting up the OLIVE software package for docker-container-based deliveries. OLIVE Martini is a new delivery package that includes a web-based Raven Batch GUI, and other utilities, such as a web broker that exposes the new OLIVE REST API.OLIVE Standalone Docker-based Installation
- Details for installing and setting up the OLIVE software package for docker-container-based deliveries. "Standalone" refers to the OLIVE Docker Container alone, for deliveries with an olive-docker.tar container.Redhat/CentOS 7 Native Linux Installation
- Details for installing the OLIVE software package and getting up and running with a linux-native OLIVE package. This was the most common delivery method before OLIVE 5.1.0.
OLIVE Server Guide
- For reference for setting up the OLIVE environment and firing up an OLIVE server instance, along with important details about how the Server works with the OLIVE Runtime and the OLIVE Runtime contents.Supported Audio Formats
- Outlines the audio formats OLIVE can currently process and which situations these restrictions apply.
- User Interfaces
OLIVE Nightingale GUI
- Details for launching and interacting with the OLIVE tools through the the optional OLIVE Nightingale GUI.Speaker Redaction GUI Task
- Details how to step through the process of using the OLIVE GUI for Speaker Redaction.
Raven Web Batch GUI
- Details how to launch and interact with the Raven web-based batch GUI for OLIVE, available in OLIVE Martini-based deliveries.Command Line Interface Documentation
- If you're interested in exploring the capabilities of OLIVE and its plugins as an evaluation tool just using the command line.
Developer Specific Documentation
Workflow Integration
- Details for getting started submitting enrollment and analysis requests using OLIVE workflows, a powerful new tool allowing you to leverage several plugins with a single server request/API message. Workflow integration is recommended for most integrations, unless very specific functionality is required that's not yet supported by workflows.- OLIVE Enterprise API Integration:
Enterprise API Information
- If interested in details about the mechanisms that allow integrating the OLIVE Server and backend audio processing capabilities to an existing system or GUI.OlivePy Python API Client Documentation
- Provides auto-generated PyDoc style documentation for the OlivePy Python Client API (brings you out of the normal OLIVE documentation - press browser's 'back' button to return).Integrating the (Java) Client API
- Provides code examples (currently only in Java) for how to perform several OLIVE tasks and integrate the OLIVE Java Reference Implementation to create a new client or augment a client with OLIVE functionality.Creating an API Reference Implementation
- Contains information to help guide the creation of a new API Reference Implementation if Java is not the target language for client integration.Enterprise API Message Definitions
- Provides more of the low-level details on the available API messages, their structures and contents.
Plugin Information
Release Plugins
- List of the plugins released with this version of OLIVE, with links to more information on the specific plugins themselves.General Plugin Info
- Information regarding the actual technologies and capabilities provided by OLIVE (such as speech activity detection, language identification, etc.), and details on implementing these technologies.OLIVE Plugin Resource Requirements
- Information about the processing speed and memory requirements for a selection of OLIVE plugins.
Additional Info
Glossary
- Definitions of important terms and concepts.Contact Us
- Information for how to reach out to the OLIVE team
Care was made to provide links to important contextual information regarding important terms, acronyms, API messages, etc. throughout the documentation. If you find any section to be unclear or lacking in important details, please let us know which area(s) require improvement.
For any questions, comments, or concerns about this documentation contact olive-support@sri.com.