> ## Documentation Index
> Fetch the complete documentation index at: https://docs.ai-coustics.com/llms.txt
> Use this file to discover all available pages before exploring further.

# WebAssembly API reference

> Complete application API for the released WebAssembly package.

**Version:** `@ai-coustics/aic-sdk-wasm` 0.25.0, Core SDK 0.25.0. [API index](/reference/sdk/api/wasm/index) · [WebAssembly quickstart](/reference/sdk/language-bindings/wasm).

This reference covers [@ai-coustics/aic-sdk-wasm 0.25.0](https://www.npmjs.com/package/@ai-coustics/aic-sdk-wasm/v/0.25.0). Use the [WebAssembly quickstart](/reference/sdk/language-bindings/wasm) for the complete browser setup and backend token exchange. Read [initialization and lifecycle](/reference/sdk/api/wasm/initialization) before constructing SDK objects.

| Domain | Use it to |
| - | - |
| [Initialization and lifecycle](/reference/sdk/api/wasm/initialization) | Load the module and release owned handles. |
| [Models](/reference/sdk/api/wasm/models-and-config) | Load model bytes and query metadata. |
| [Enhancement](/reference/sdk/api/wasm/enhancement) | Enhance blocks and configure a stream. |
| [VAD](/reference/sdk/api/wasm/vad) | Run dedicated voice activity detection. |
| [Analysis](/reference/sdk/api/wasm/analysis) | Collect audio and read analysis results. |
| [Errors](/reference/sdk/api/wasm/errors) | Diagnose errors and recover. |

The JavaScript API has no asynchronous processor, model downloader, file analyzer, enrollment API or OpenTelemetry configuration object. Application downloads use `fetch`; SDK processing itself is synchronous. Preserve each stream's block order and keep objects within the JavaScript context that owns their initialized module.

## Symbol index

| Symbol | Reference |
| - | - |
| `__aic_sdk_wasm_init` | [Details](/reference/sdk/api/wasm/initialization#wasm-__aic_sdk_wasm_init) |
| `__wbg_init` | [Details](/reference/sdk/api/wasm/initialization#wasm-__wbg_init) |
| `AnalysisResult` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult) |
| `AnalysisResult.codecDegradation` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult-codecdegradation) |
| `AnalysisResult.free` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult-free) |
| `AnalysisResult.interferingSpeech` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult-interferingspeech) |
| `AnalysisResult.noise` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult-noise) |
| `AnalysisResult.packetLoss` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult-packetloss) |
| `AnalysisResult.riskScore` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult-riskscore) |
| `AnalysisResult.speakerLoudness` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult-speakerloudness) |
| `AnalysisResult.speakerReverb` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult-speakerreverb) |
| `AnalysisResult.Symbol.dispose` | [Details](/reference/sdk/api/wasm/analysis#wasm-analysisresult-symbol-dispose) |
| `Analyzer` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer) |
| `Analyzer.analyze` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer-analyze) |
| `Analyzer.buffer` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer-buffer) |
| `Analyzer.constructor` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer-constructor) |
| `Analyzer.free` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer-free) |
| `Analyzer.initialize` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer-initialize) |
| `Analyzer.reset` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer-reset) |
| `Analyzer.Symbol.dispose` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer-symbol-dispose) |
| `Analyzer.terminateSession` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer-terminatesession) |
| `Analyzer.updateBearerToken` | [Details](/reference/sdk/api/wasm/analysis#wasm-analyzer-updatebearertoken) |
| `getCompatibleModelVersion` | [Details](/reference/sdk/api/wasm/models-and-config#wasm-getcompatiblemodelversion) |
| `getVersion` | [Details](/reference/sdk/api/wasm/models-and-config#wasm-getversion) |
| `InitInput` | [Details](/reference/sdk/api/wasm/initialization#wasm-initinput) |
| `EnergyVadContext` | [Details](/reference/sdk/api/wasm/vad#wasm-energyvadcontext) |
| `EnergyVadContext.free` | [Details](/reference/sdk/api/wasm/vad#wasm-energyvadcontext-free) |
| `EnergyVadContext.getParameter` | [Details](/reference/sdk/api/wasm/vad#wasm-energyvadcontext-getparameter) |
| `EnergyVadContext.getPredictionDelay` | [Details](/reference/sdk/api/wasm/vad#wasm-energyvadcontext-getpredictiondelay) |
| `EnergyVadContext.isSpeechDetected` | [Details](/reference/sdk/api/wasm/vad#wasm-energyvadcontext-isspeechdetected) |
| `EnergyVadContext.reset` | [Details](/reference/sdk/api/wasm/vad#wasm-energyvadcontext-reset) |
| `EnergyVadContext.setParameter` | [Details](/reference/sdk/api/wasm/vad#wasm-energyvadcontext-setparameter) |
| `EnergyVadContext.Symbol.dispose` | [Details](/reference/sdk/api/wasm/vad#wasm-energyvadcontext-symbol-dispose) |
| `InitOutput` | [Details](/reference/sdk/api/wasm/initialization#wasm-initoutput) |
| `initSync` | [Details](/reference/sdk/api/wasm/initialization#wasm-initsync) |
| `Model` | [Details](/reference/sdk/api/wasm/models-and-config#wasm-model) |
| `Model.free` | [Details](/reference/sdk/api/wasm/models-and-config#wasm-model-free) |
| `Model.fromBytes` | [Details](/reference/sdk/api/wasm/models-and-config#wasm-model-frombytes) |
| `Model.getId` | [Details](/reference/sdk/api/wasm/models-and-config#wasm-model-getid) |
| `Model.getOptimalBlockSize` | [Details](/reference/sdk/api/wasm/models-and-config#wasm-model-getoptimalblocksize) |
| `Model.getOptimalSampleRate` | [Details](/reference/sdk/api/wasm/models-and-config#wasm-model-getoptimalsamplerate) |
| `Model.Symbol.dispose` | [Details](/reference/sdk/api/wasm/models-and-config#wasm-model-symbol-dispose) |
| `Processor` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor) |
| `Processor.constructor` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor-constructor) |
| `Processor.free` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor-free) |
| `Processor.getContext` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor-getcontext) |
| `Processor.getEnergyVadContext` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor-getenergyvadcontext) |
| `Processor.initialize` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor-initialize) |
| `Processor.process` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor-process) |
| `Processor.Symbol.dispose` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor-symbol-dispose) |
| `Processor.terminateSession` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor-terminatesession) |
| `ProcessorContext` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorcontext) |
| `ProcessorContext.free` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorcontext-free) |
| `ProcessorContext.getAudioDelay` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorcontext-getaudiodelay) |
| `ProcessorContext.getParameter` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorcontext-getparameter) |
| `ProcessorContext.reset` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorcontext-reset) |
| `ProcessorContext.setParameter` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorcontext-setparameter) |
| `ProcessorContext.Symbol.dispose` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorcontext-symbol-dispose) |
| `ProcessorContext.updateBearerToken` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorcontext-updatebearertoken) |
| `ProcessorParameter` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorparameter) |
| `ProcessorParameter.Bypass` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorparameter-bypass) |
| `ProcessorParameter.EnhancementLevel` | [Details](/reference/sdk/api/wasm/enhancement#wasm-processorparameter-enhancementlevel) |
| `SyncInitInput` | [Details](/reference/sdk/api/wasm/initialization#wasm-syncinitinput) |
| `Vad` | [Details](/reference/sdk/api/wasm/vad#wasm-vad) |
| `Vad.constructor` | [Details](/reference/sdk/api/wasm/vad#wasm-vad-constructor) |
| `Vad.free` | [Details](/reference/sdk/api/wasm/vad#wasm-vad-free) |
| `Vad.getContext` | [Details](/reference/sdk/api/wasm/vad#wasm-vad-getcontext) |
| `Vad.initialize` | [Details](/reference/sdk/api/wasm/vad#wasm-vad-initialize) |
| `Vad.process` | [Details](/reference/sdk/api/wasm/vad#wasm-vad-process) |
| `Vad.Symbol.dispose` | [Details](/reference/sdk/api/wasm/vad#wasm-vad-symbol-dispose) |
| `Vad.terminateSession` | [Details](/reference/sdk/api/wasm/vad#wasm-vad-terminatesession) |
| `VadContext` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext) |
| `VadContext.free` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext-free) |
| `VadContext.getParameter` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext-getparameter) |
| `VadContext.getPredictionDelay` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext-getpredictiondelay) |
| `VadContext.getRawVadProbability` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext-getrawvadprobability) |
| `VadContext.isSpeechDetected` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext-isspeechdetected) |
| `VadContext.reset` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext-reset) |
| `VadContext.setParameter` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext-setparameter) |
| `VadContext.Symbol.dispose` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext-symbol-dispose) |
| `VadContext.updateBearerToken` | [Details](/reference/sdk/api/wasm/vad#wasm-vadcontext-updatebearertoken) |
| `VadParameter` | [Details](/reference/sdk/api/wasm/vad#wasm-vadparameter) |
| `VadParameter.MinimumSpeechDuration` | [Details](/reference/sdk/api/wasm/vad#wasm-vadparameter-minimumspeechduration) |
| `VadParameter.Sensitivity` | [Details](/reference/sdk/api/wasm/vad#wasm-vadparameter-sensitivity) |
| `VadParameter.SpeechHoldDuration` | [Details](/reference/sdk/api/wasm/vad#wasm-vadparameter-speechholdduration) |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.