# Browser SDK - Developer Guide Source: https://developer.sanas.ai/BrowserSDKDevGuide The Sanas Browser SDK lets a web application send a live microphone stream through Sanas's audio processing (accent translation, speech enhancement, language translation) and receive the processed audio back as a `MediaStream`. It runs entirely in the browser and is transport-agnostic from your point of view: give it an input stream, receive an output stream. This guide covers everything a developer needs to ship an integration. If you get stuck, jump to [Troubleshooting](#troubleshooting). *** ## Contents 1. [Overview](#overview) 2. [Installation](#installation) 3. [Authentication](#authentication) 4. [Quick start](#quick-start) 5. [Remote Inferencing mode (accent translation, speech enhancement)](#remote-inferencing-mode) 6. [Language Translation mode](#language-translation-mode) 7. [The processor lifecycle](#the-processor-lifecycle) 8. [API reference](#api-reference) 9. [Error handling](#error-handling) 10. [Advanced options](#advanced-options) 11. [Troubleshooting](#troubleshooting) *** ## Overview The SDK exposes a single top-level object — `SanasSDK` — that manages a session. From that session you create one or more `AudioProcessor` instances, each of which: * Takes a `MediaStream` in (typically from `navigator.mediaDevices.getUserMedia`). * Emits a processed `MediaStream` out. You can attach the output to an `