Skip to main content
Get up and running with Sanas SDK in 5 minutes
New to Sanas? This guide will take you from zero to processing your first audio stream in under 5 minutes.

Prerequisites

Before you begin, ensure you have:
  • Ubuntu 22.04 x86-64 (other Linux distros coming soon)
  • Python 3.10 or higher
  • SDK credentialsRequest access if you don’t have them yet

Step 1: Install the SDK

  1. Download your SDK connector file (e.g., sanas_remote_sdk_<platform-arch>_<version>.tar.gz) included along with the welcome email from Sanas.
  2. Extract and install:
tar -zxvf sanas_remote_sdk_<platform-arch>_<version>.tar.gz
cd sanas_remote_sdk_<platform-arch>_<version>
./install.sh

Verify installation

source sanas_remote_sdk/bin/activate
python3 -c "import sanas_remote_sdk; print('SDK installed successfully!')"

Step 2: Choose Your AI Model

Which problem are you solving?
Problem: Your voice agent has poor ASR accuracy in noisy environmentsSolution: AI Voice Agent model (improves WER by 5-30%)Model name: AGENTIC_NCSample rate: ≤ 16 kHzLearn more about this model →

Step 3: Run Your First Example

Copy and paste this complete working example:
import sanas_remote_sdk

# Initialize SDK
sdk = sanas_remote_sdk.CreateRemoteSDK()

init_params = sanas_remote_sdk.InitParams()
init_params.remoteEndpoint = "your_endpoint_url"  # From credentials email
init_params.accountId = "your_account_id"
init_params.accountSecret = "your_account_secret"
init_params.secureMedia = True

result = sdk.Initialize(init_params)
print(f"SDK initialized: {result}")

# State callback
def state_callback(state, reason):
    if state == sanas_remote_sdk.ProcessorState.READY:
        print("Processor ready!")

# Create an audio processor
audio_params = sanas_remote_sdk.AudioParams()
audio_params.modelName = "AGENTIC_NC"
audio_params.sampleRate = 16000  #Define source audio sampling rate

processor, create_result = sdk.CreateAudioProcessor(audio_params, state_callback)

if create_result == sanas_remote_sdk.CreateProcessorResult.SUCCESS:
    # Process audio chunks (example with dummy data)
    input_audio = [0.1] * 320  # 20ms at 16kHz
    output_audio = processor.ProcessSamples(input_audio)
    print(f"Processed {len(output_audio)} samples")
    
    # Now send output_audio to your ASR system

# Cleanup
sdk.DestroyAudioProcessor(processor)
sdk.Shutdown()

Step 4: Next Steps


Support

Reach out to our support for any assistance: