DragonFire Developer Portal

ECHO 13D SDK

Related Resources

ECHO 13D SDK Download

Download the DragonFire ECHO 13D SDK to integrate advanced voice processing capabilities into your applications, with support for 13-dimensional harmonic analysis, speech recognition, and voice synthesis.

Beta Release

The ECHO 13D SDK is currently in beta. While core functionality is stable, some features may be subject to change before the final release. Please report any issues through the Developer Support portal.

Download Options

ECHO 13D SDK - C/C++

v1.2.0

Native C/C++ implementation with full access to all ECHO 13D capabilities and optimized performance.

  • Complete voice processing pipeline
  • Optimized 13-dimensional analysis
  • DragonHeart and NESH integration
  • Voice synthesis with custom templates
  • Audio device management
Requirements: C++17 compiler, CMake 3.15+, DragonHeart SDK, NESH SDK (optional)

ECHO 13D SDK - JavaScript

v1.2.0

JavaScript implementation for web applications with WebAudio integration and browser support.

  • Browser-compatible voice processing
  • WebAudio API integration
  • Streaming audio support
  • Pre-trained voice models
  • Service-backed processing
Requirements: Modern browser with WebAudio support, DragonFire service account

ECHO 13D SDK - Python

v1.2.0

Python bindings for ECHO 13D with easy integration for data science and AI applications.

  • NumPy integration for audio processing
  • Jupyter notebook examples
  • Machine learning model integration
  • Voice pattern visualization
  • Data analysis tools
Requirements: Python 3.8+, NumPy, SciPy, DragonFire Python package

Installation

For detailed installation instructions, please see the Getting Started guide. Basic installation steps:

# Extract the SDK package
tar -xzf echo13d-sdk-1.2.0.tar.gz
cd echo13d-sdk-1.2.0

# Configure with CMake
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release

# Build and install
make
sudo make install
# Using npm
npm install @dragonfire/echo13d-sdk

# Using yarn
yarn add @dragonfire/echo13d-sdk

# Or include directly in HTML
# Using pip
pip install dragonfire-echo13d

# From downloaded package
pip install echo13d-sdk-1.2.0.tar.gz

# With conda
conda install -c dragonfire echo13d

System Requirements

C/C++ SDK

  • Operating Systems: Linux (Ubuntu 20.04+, CentOS 8+), macOS 11+, Windows 10/11
  • Compiler: GCC 9+, Clang 10+, MSVC 2019+
  • Dependencies:
    • DragonHeart SDK 1.5.0+
    • NESH SDK 1.3.0+ (optional, for voice pattern storage)
    • PortAudio 19+ (for audio device access)
    • FFTW 3.3+ (for audio analysis)
  • Hardware: CPU with AVX2 support recommended for optimized performance
  • Memory: Minimum 256MB RAM, 512MB recommended

JavaScript SDK

  • Browser Support: Chrome 80+, Firefox 75+, Safari 13+, Edge 80+
  • API Requirements: WebAudio API, WebSocket API
  • Service Dependencies: DragonFire API key for backend processing
  • Network: Broadband internet connection for service-backed processing

Python SDK

  • Python: Python 3.8 or higher
  • Packages: NumPy, SciPy, PyAudio, DragonFire Core package
  • Optional: Jupyter for interactive examples, Matplotlib for visualizations

Licensing

Developer License

The ECHO 13D SDK is available under the DragonFire Developer License, which allows for:

  • Non-commercial development and testing
  • Educational use
  • Personal projects

See the full license text for details.

Commercial License

For commercial applications, a commercial license is required. Commercial licenses include:

  • Permission to distribute in commercial applications
  • Priority support
  • Extended API access
  • Pre-trained voice models

Contact licensing@dragonfire.ai for commercial licensing information.

Getting Started

After downloading the SDK, visit our Getting Started guide for detailed information on installation, configuration, and basic usage.

Quick Example

#include "echo13d.h"

int main() {
    // Initialize ECHO 13D
    echo_config_t config = {0};
    ECHO13D* echo = echo_init(&config);
    
    // Get default voice template
    voice_template_t* voice = get_default_voice_template(echo);
    
    // Create text content
    text_content_t* content = create_text_content("Hello from ECHO 13D!");
    
    // Synthesize speech
    audio_buffer_t* audio = echo_synthesize_speech(echo, content, voice, NULL);
    
    // Open audio device and play
    audio_device_t* device = open_audio_output_device(DEFAULT_DEVICE);
    play_audio(device, audio);
    
    // Clean up
    close_audio_device(device);
    free_audio_buffer(audio);
    free_text_content(content);
    echo_shutdown(echo);
    
    return 0;
}