Firebase.AI.ActivityDetectionConfig

Configures the model's automatic detection of user activity.

Summary

Constructors and Destructors

ActivityDetectionConfig(Sensitivity? startSensitivity, Sensitivity? endSensitivity, int? prefixPaddingMS, int? silenceDurationMS)
Creates a new ActivityDetectionConfig specifying durations in milliseconds.
ActivityDetectionConfig(Sensitivity? startSensitivity, Sensitivity? endSensitivity, TimeSpan? prefixPadding, TimeSpan? silenceDuration)
Creates a new ActivityDetectionConfig specifying durations as TimeSpan.
ActivityDetectionConfig(TimeSpan prefixPadding, TimeSpan? silenceDuration, Sensitivity? startSensitivity, Sensitivity? endSensitivity)
Creates a new ActivityDetectionConfig specifying durations as TimeSpan.

Public types

Sensitivity{
  Low,
  High
}
enum
How sensitive the model interprets speech activity.

Public attributes

EndSensitivity => _endSensitivity
Determines how likely the end of speech is detected.
IsDisabled => _disabled
bool
Whether automatic activity detection is disabled.
PrefixPadding => _prefixPaddingMS.HasValue ? TimeSpan.FromMilliseconds(_prefixPaddingMS.Value) : null
TimeSpan
How long detected speech should be present before start-of-speech is committed.
PrefixPaddingMS => _prefixPaddingMS
int
Prefix padding in milliseconds.
SilenceDuration => _silenceDurationMS.HasValue ? TimeSpan.FromMilliseconds(_silenceDurationMS.Value) : null
TimeSpan
How long silence should be present before end-of-speech is committed.
SilenceDurationMS => _silenceDurationMS
int
Silence duration in milliseconds.
StartSensitivity => _startSensitivity
Determines how likely the start of speech is detected.

Public static functions

Disabled()
Disables automatic activity detection.

Public types

Sensitivity

 Firebase::AI::ActivityDetectionConfig::Sensitivity

How sensitive the model interprets speech activity.

Properties
High

The model will detect speech more often.

Low

The model will detect speech less often.

Public attributes

EndSensitivity

Sensitivity Firebase::AI::ActivityDetectionConfig::EndSensitivity => _endSensitivity

Determines how likely the end of speech is detected.

IsDisabled

bool Firebase::AI::ActivityDetectionConfig::IsDisabled => _disabled

Whether automatic activity detection is disabled.

PrefixPadding

TimeSpan Firebase::AI::ActivityDetectionConfig::PrefixPadding => _prefixPaddingMS.HasValue ? TimeSpan.FromMilliseconds(_prefixPaddingMS.Value) : null

How long detected speech should be present before start-of-speech is committed.

PrefixPaddingMS

int Firebase::AI::ActivityDetectionConfig::PrefixPaddingMS => _prefixPaddingMS

Prefix padding in milliseconds.

SilenceDuration

TimeSpan Firebase::AI::ActivityDetectionConfig::SilenceDuration => _silenceDurationMS.HasValue ? TimeSpan.FromMilliseconds(_silenceDurationMS.Value) : null

How long silence should be present before end-of-speech is committed.

SilenceDurationMS

int Firebase::AI::ActivityDetectionConfig::SilenceDurationMS => _silenceDurationMS

Silence duration in milliseconds.

StartSensitivity

Sensitivity Firebase::AI::ActivityDetectionConfig::StartSensitivity => _startSensitivity

Determines how likely the start of speech is detected.

Public functions

ActivityDetectionConfig

 Firebase::AI::ActivityDetectionConfig::ActivityDetectionConfig(
  Sensitivity? startSensitivity,
  Sensitivity? endSensitivity,
  int? prefixPaddingMS,
  int? silenceDurationMS
)

Creates a new ActivityDetectionConfig specifying durations in milliseconds.

Details
Parameters
startSensitivity
Determines how likely the start of speech is detected.
endSensitivity
Determines how likely the end of speech is detected.
prefixPaddingMS
How long detected speech should be present before start-of-speech is committed (in milliseconds).
silenceDurationMS
How long silence should be present before end-of-speech is committed (in milliseconds).

ActivityDetectionConfig

 Firebase::AI::ActivityDetectionConfig::ActivityDetectionConfig(
  Sensitivity? startSensitivity,
  Sensitivity? endSensitivity,
  TimeSpan? prefixPadding,
  TimeSpan? silenceDuration
)

Creates a new ActivityDetectionConfig specifying durations as TimeSpan.

Details
Parameters
startSensitivity
Determines how likely the start of speech is detected.
endSensitivity
Determines how likely the end of speech is detected.
prefixPadding
How long detected speech should be present before start-of-speech is committed.
silenceDuration
How long silence should be present before end-of-speech is committed.

ActivityDetectionConfig

 Firebase::AI::ActivityDetectionConfig::ActivityDetectionConfig(
  TimeSpan prefixPadding,
  TimeSpan? silenceDuration,
  Sensitivity? startSensitivity,
  Sensitivity? endSensitivity
)

Creates a new ActivityDetectionConfig specifying durations as TimeSpan.

Details
Parameters
prefixPadding
How long detected speech should be present before start-of-speech is committed.
silenceDuration
How long silence should be present before end-of-speech is committed.
startSensitivity
Determines how likely the start of speech is detected.
endSensitivity
Determines how likely the end of speech is detected.

Public static functions

Disabled

ActivityDetectionConfig Firebase::AI::ActivityDetectionConfig::Disabled()

Disables automatic activity detection.