Skip to content
Tracon

SpeechProviderDescriptor

Namespace Tracon · Assembly Tracon.Abstractions.dll

A registered speech provider, as the speech provider list reports it.

public sealed record SpeechProviderDescriptor : IEquatable<SpeechProviderDescriptor>
Inheritance
object ← SpeechProviderDescriptor
Implements
IEquatable<SpeechProviderDescriptor>
Inherited Members
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Returned by ISpeechProviderResolver.Providers and GET /api/voice/providers.

public SpeechProviderDescriptor()

Gets the limits of one dialogue request, or null when the provider cannot voice a dialogue.

public SpeechDialogueCapabilities? Dialogue { get; init; }

SpeechDialogueCapabilities?

Read from the registered instance (ISpeechDialogueSynthesizer.DialogueCapabilities), never from a tenant’s wrapper, so every tenant sees the same value. Always null for a transcriber. A caller reads it to plan its requests, and to choose a provider before ISpeechProviderResolver.GetDialogueSynthesizerAsync fails for one that has none.

Gets whether the provider synthesizes or transcribes speech.

public required SpeechProviderKind Kind { get; init; }

SpeechProviderKind

Gets the registration name, or null for the unnamed default.

public string? Name { get; init; }

string?

Gets the provider name the instance reports. A tenant’s egress policy and provider bindings name this value, not the registration name.

public required string ProviderName { get; init; }

string

Gets whether the provider can call the service with a tenant’s own credential.

public required bool SupportsTenantCredentials { get; init; }

bool

public override bool Equals(object? obj)

obj object?

bool

public bool Equals(SpeechProviderDescriptor? other)

other SpeechProviderDescriptor?

bool

public override int GetHashCode()

int

public override string ToString()

string

operator ==(SpeechProviderDescriptor?, SpeechProviderDescriptor?)

Section titled “ operator ==(SpeechProviderDescriptor?, SpeechProviderDescriptor?)”
public static bool operator ==(SpeechProviderDescriptor? left, SpeechProviderDescriptor? right)

left SpeechProviderDescriptor?

right SpeechProviderDescriptor?

bool

operator !=(SpeechProviderDescriptor?, SpeechProviderDescriptor?)

Section titled “ operator !=(SpeechProviderDescriptor?, SpeechProviderDescriptor?)”
public static bool operator !=(SpeechProviderDescriptor? left, SpeechProviderDescriptor? right)

left SpeechProviderDescriptor?

right SpeechProviderDescriptor?

bool