VoiceAgentAzureSemanticVadTurnDetection Class

Azure semantic voice activity detection.

Constructor

VoiceAgentAzureSemanticVadTurnDetection(*args: Any, **kwargs: Any)

Variables

Name Description
auto_truncate

Whether the input audio buffer is truncated automatically when speech stops.

type
str or <xref:azure.ai.projects.models.AZURE_SEMANTIC_VAD>

Required. Azure semantic voice activity detection.

threshold

Activation threshold for voice activity detection, from 0 to 1.

prefix_padding_ms

Audio to include before detected speech, in milliseconds.

silence_duration_ms

Silence required to end speech detection, in milliseconds.

idle_timeout_ms

Maximum idle time before the detector ends the turn, in milliseconds.

end_of_utterance_detection

Semantic end-of-utterance detection configuration. Set to null to disable it.

speech_duration_ms

Minimum speech duration required to trigger detection, in milliseconds.

remove_filler_words

Whether filler words are removed from transcription.

create_response

Whether a response is created automatically when speech stops.

interrupt_response

Whether user speech may interrupt the agent's response.

languages

BCP-47 language codes used for speech detection.

Methods

as_dict

Return a dict that can be turned into json using json.dump.

clear

Remove all items from the dictionary.

copy
get

Get the value for key if key is in the dictionary, else default. :param str key: The key to look up. :param any default: The value to return if key is not in the dictionary. Defaults to None :returns: The value for key if key is in the dictionary, else default. :rtype: any

items
keys
pop

Removes specified key and return the corresponding value. :param str key: The key to pop. :param any default: The value to return if key is not in the dictionary :returns: The value corresponding to the key. :rtype: any :raises KeyError: If key is not found and default is not given.

popitem

Removes and returns some (key, value) pair :returns: The (key, value) pair. :rtype: tuple :raises KeyError: if the dictionary is empty.

setdefault

Return the value for key if key is in the dictionary; otherwise set the key to default and return default. :param str key: The key to look up. :param any default: The value to set if key is not in the dictionary :returns: The value for key if key is in the dictionary, else default. :rtype: any

update

Update the dictionary from a mapping or an iterable of key-value pairs. :param any args: Either a mapping object or an iterable of key-value pairs.

values

as_dict

Return a dict that can be turned into json using json.dump.

as_dict(*, exclude_readonly: bool = False) -> dict[str, Any]

Keyword-Only Parameters

Name Description
exclude_readonly

Whether to remove the readonly properties.

Default value: False

Returns

Type Description

A dict JSON compatible object

clear

Remove all items from the dictionary.

clear() -> None

copy

copy() -> Model

get

Get the value for key if key is in the dictionary, else default. :param str key: The key to look up. :param any default: The value to return if key is not in the dictionary. Defaults to None :returns: The value for key if key is in the dictionary, else default. :rtype: any

get(key: str, default: Any = None) -> Any

Parameters

Name Description
key
Required
default
Default value: None

items

items() -> ItemsView[str, Any]

Returns

Type Description

a set-like object providing a view on the mapping's items

keys

keys() -> KeysView[str]

Returns

Type Description

a set-like object providing a view on the mapping's keys

pop

Removes specified key and return the corresponding value. :param str key: The key to pop. :param any default: The value to return if key is not in the dictionary :returns: The value corresponding to the key. :rtype: any :raises KeyError: If key is not found and default is not given.

pop(key: str, default: ~typing.Any = <object object>) -> Any

Parameters

Name Description
key
Required
default

popitem

Removes and returns some (key, value) pair :returns: The (key, value) pair. :rtype: tuple :raises KeyError: if the dictionary is empty.

popitem() -> tuple[str, Any]

setdefault

Return the value for key if key is in the dictionary; otherwise set the key to default and return default. :param str key: The key to look up. :param any default: The value to set if key is not in the dictionary :returns: The value for key if key is in the dictionary, else default. :rtype: any

setdefault(key: str, default: ~typing.Any = <object object>) -> Any

Parameters

Name Description
key
Required
default

update

Update the dictionary from a mapping or an iterable of key-value pairs. :param any args: Either a mapping object or an iterable of key-value pairs.

update(*args: Any, **kwargs: Any) -> None

values

values() -> ValuesView[Any]

Returns

Type Description

an object providing a view on the mapping's values

Attributes

auto_truncate

Whether the input audio buffer is truncated automatically when speech stops.

auto_truncate: bool | None

create_response

Whether a response is created automatically when speech stops.

create_response: bool | None

end_of_utterance_detection

Semantic end-of-utterance detection configuration. Set to null to disable it.

end_of_utterance_detection: _models.VoiceAgentEndOfUtteranceDetection | None

idle_timeout_ms

Maximum idle time before the detector ends the turn, in milliseconds.

idle_timeout_ms: timedelta | None

interrupt_response

Whether user speech may interrupt the agent's response.

interrupt_response: bool | None

languages

BCP-47 language codes used for speech detection.

languages: list[str] | None

prefix_padding_ms

Audio to include before detected speech, in milliseconds.

prefix_padding_ms: timedelta | None

remove_filler_words

Whether filler words are removed from transcription.

remove_filler_words: bool | None

silence_duration_ms

Silence required to end speech detection, in milliseconds.

silence_duration_ms: timedelta | None

speech_duration_ms

Minimum speech duration required to trigger detection, in milliseconds.

speech_duration_ms: timedelta | None

threshold

Activation threshold for voice activity detection, from 0 to 1.

threshold: float | None

type

Required. Azure semantic voice activity detection.

type: AZURE_SEMANTIC_VAD: 'azure_semantic_vad'>]