Skip to main content

Overview

This guide covers SDK initialization options, environment configuration, logging, and event subscriptions.

SDK Initialization

Basic Initialization

Production Initialization

Full Configuration

Environment Modes

Logging

Set Log Level

Log Levels

Custom Logger (Advanced)

SDKLogger is used internally by the SDK. For most apps, the built-in logging controlled by setLogLevel() is sufficient.

Events

EventBus

The SDK provides a comprehensive event system for monitoring SDK activities.

Event Categories

Event Subscription Examples

SDK State

Check Initialization

Reset SDK

Model Configuration

Generation Options

STT Options

TTS Options

Storage Configuration

Get Storage Info

Clean Up Storage

React Native Specific

App Lifecycle

Memory Warnings

Use the SDK’s event system to handle low-memory situations:

Model Management

Check Model Status

Audio Utilities

The SDK provides a built-in RunAnywhere.Audio utility for recording, playback, and audio conversion in React Native.

Constants

Recording

Playback

Audio Conversion

Cleanup

Helper

Error Handling

Handle errors gracefully

Best Practices

Optimization tips