Interruption

Configure EVI's interruption sensitivity.

Interruption settings control what happens when a user speaks while EVI is responding. Configure these settings through the optional interruption field on an EVI config. All fields fall back to defaults when omitted.

These settings build on EVI’s interruptibility feature. By default, EVI stops responding as soon as it detects speech from the user. Tuning interruption lets you require more sustained speech before EVI yields, reducing false interruptions from background noise or brief hesitations.

Supported parameters

Minimum interruption duration

min_interruption_ms: How long the user must speak while EVI is responding before EVI stops and yields the floor.

  • Lower values make EVI more responsive to the user speaking up but increase the chance of noise or backchannels stopping EVI unnecessarily.
  • Higher values let EVI continue through brief sounds or hesitations, allowing it to finish more of its response before yielding.

Default: 800ms | Range: 50ms to 2,000ms

Example configurations

Resilient responses

Prevent brief sounds or hesitations from cutting off EVI mid-response. Useful when users may produce backchannels like “uh huh” or think aloud while EVI is speaking.

1{
2 "interruption": {
3 "min_interruption_ms": 1500
4 }
5}

For a fully patient interaction, pair this with a higher end_of_turn_silence_ms in the turn detection config so EVI also waits longer before responding.

Sensitive interruption

Make EVI yield quickly when the user speaks up, prioritizing responsiveness over resilience to noise.

1{
2 "interruption": {
3 "min_interruption_ms": 100
4 }
5}