> ## 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.23.0, Core SDK 0.23.0. [API index](/reference/sdk/api/wasm/index) · [WebAssembly quickstart](/reference/sdk/language-bindings/wasm).

This reference covers [@ai-coustics/aic-sdk-wasm 0.23.0](https://www.npmjs.com/package/@ai-coustics/aic-sdk-wasm/v/0.23.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)                        |
| `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.getProcessorContext`       | [Details](/reference/sdk/api/wasm/enhancement#wasm-processor-getprocessorcontext)       |
| `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.getVadContext`                   | [Details](/reference/sdk/api/wasm/vad#wasm-vad-getvadcontext)                           |
| `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)             |
