> For a complete documentation index, fetch https://docs.voximplant.ai/llms.txt

# VoiceDSPStrategies

## Classes

* [MinWordsStart](/api-reference/voxengine/agentic/voice-dsp-strategies/min-words-start) — A start strategy that requires the user to speak a minimum number of words before triggering a turn start.
* [SpeechTimeoutStop](/api-reference/voxengine/agentic/voice-dsp-strategies/speech-timeout-stop) — A stop strategy that uses a configurable timeout to determine if the user is done speaking.
* [TranscriptionStart](/api-reference/voxengine/agentic/voice-dsp-strategies/transcription-start) — A start strategy that triggers a user turn start when a transcription is received.
* [TurnDetectorStop](/api-reference/voxengine/agentic/voice-dsp-strategies/turn-detector-stop) — A stop strategy that uses the AI-powered turn detection model to determine if the user is done speaking.
* [VADStart](/api-reference/voxengine/agentic/voice-dsp-strategies/vad-start) — A start strategy that triggers a user turn start based on Voice Activity Detection.

## Functions

### createMinWordsStart

Creates a [Agentic.VoiceDSPStrategies.MinWordsStart](/api-reference/voxengine/agentic/voice-dsp-strategies/min-words-start) strategy.

```ts
createMinWordsStart(parameters: MinWordsStartParameters): MinWordsStart
```

**Parameters**

**`parameters`** `MinWordsStartParameters` — required

---

### createSpeechTimeout

Creates a [Agentic.VoiceDSPStrategies.SpeechTimeoutStop](/api-reference/voxengine/agentic/voice-dsp-strategies/speech-timeout-stop) strategy.

```ts
createSpeechTimeout(parameters?: SpeechTimeoutStopParameters): SpeechTimeoutStop
```

**Parameters**

**`parameters`** `SpeechTimeoutStopParameters`

---

### createTranscriptionStart

Creates a [Agentic.VoiceDSPStrategies.TranscriptionStart](/api-reference/voxengine/agentic/voice-dsp-strategies/transcription-start) strategy.

```ts
createTranscriptionStart(parameters?: TranscriptionStartParameters): TranscriptionStart
```

**Parameters**

**`parameters`** `TranscriptionStartParameters`

---

### createTurnDetectorStop

Creates a [Agentic.VoiceDSPStrategies.TurnDetectorStop](/api-reference/voxengine/agentic/voice-dsp-strategies/turn-detector-stop) strategy.

```ts
createTurnDetectorStop(): TurnDetectorStop
```

### createVADStart

Creates a [Agentic.VoiceDSPStrategies.VADStart](/api-reference/voxengine/agentic/voice-dsp-strategies/vad-start) strategy.

```ts
createVADStart(parameters?: VADStartParameters): VADStart
```

**Parameters**

**`parameters`** `VADStartParameters`

---

## Types

### MinWordsStartParameters

Parameters for `Agentic.VoiceDSPStrategies.createMinWordsStart`.

**`enableInterruptions`** `boolean`

*optional*

Optional. If **true**, the user can interrupt the bot when the turn starts. The default value is **true**.

---

**`minWords`** `number`

Minimum number of spoken words required to trigger the start of a user turn.

---

**`useInterim`** `boolean`

*optional*

Optional. Whether to trigger on interim (partial) transcription frames for earlier detection. The default value is **true**.

---

### SpeechTimeoutStopParameters

Optional parameters for `Agentic.VoiceDSPStrategies.createSpeechTimeout`.

**`speechTimeout`** `number`

*optional*

Optional. Time to wait (in seconds) after VAD detects silence before finalizing the user turn. The default value is **0.6**.

---

### TranscriptionStartParameters

Optional parameters for `Agentic.VoiceDSPStrategies.createTranscriptionStart`.

**`enableInterruptions`** `boolean`

*optional*

Optional. If **true**, the user can interrupt the bot when the turn starts. The default value is **true**.

---

**`useInterim`** `boolean`

*optional*

Optional. Whether to trigger on interim (partial) transcription frames for earlier detection. The default value is **true**.

---

### VADStartParameters

Optional parameters for `Agentic.VoiceDSPStrategies.createVADStart`.

**`enableInterruptions`** `boolean`

*optional*

Optional. If **true**, the user can interrupt the bot when the turn starts. The default value is **true**.

---

## Type aliases

### Start

A start strategy configuration for the [Agentic.VoiceDSP](/api-reference/voxengine/agentic/voice-dsp). Can be passed via `Agentic.VoiceDSPParameters.startStrategies` to `Agentic.createVoiceDSP`.

```ts
type Start = VADStart | TranscriptionStart | MinWordsStart
```

### Stop

A stop strategy configuration for the [Agentic.VoiceDSP](/api-reference/voxengine/agentic/voice-dsp). Can be passed via `Agentic.VoiceDSPParameters.stopStrategies` to `Agentic.createVoiceDSP`.

```ts
type Stop = TurnDetectorStop | SpeechTimeoutStop
```