Class AudioEndpoint
Transforms audio into text.
https://platform.openai.com/docs/api-reference/audio
public sealed class AudioEndpoint : OpenAIBaseEndpoint
- Inheritance
-
AudioEndpoint
- Inherited Members
Constructors
AudioEndpoint(OpenAIClient)
public AudioEndpoint(OpenAIClient client)
Parameters
client
OpenAIClient
Properties
IsAzureDeployment
Indicates if the endpoint has an Azure Deployment.
protected override bool? IsAzureDeployment { get; }
Property Value
- bool?
Remarks
If the endpoint is an Azure deployment, is true. If it is not an Azure deployment, is false. If it is not an Azure supported Endpoint, is null.
Root
The root endpoint address.
protected override string Root { get; }
Property Value
Methods
CreateSpeechAsync(SpeechRequest, Func<ReadOnlyMemory<byte>, Task>, CancellationToken)
Generates audio from the input text.
public Task<ReadOnlyMemory<byte>> CreateSpeechAsync(SpeechRequest request, Func<ReadOnlyMemory<byte>, Task> chunkCallback = null, CancellationToken cancellationToken = default)
Parameters
request
SpeechRequestchunkCallback
Func<ReadOnlyMemory<byte>, Task>Optional, partial chunk ReadOnlyMemory<T> callback to stream audio as it arrives.
cancellationToken
CancellationTokenOptional, CancellationToken.
Returns
CreateTranscriptionJsonAsync(AudioTranscriptionRequest, CancellationToken)
Transcribes audio into the input language.
public Task<AudioResponse> CreateTranscriptionJsonAsync(AudioTranscriptionRequest request, CancellationToken cancellationToken = default)
Parameters
request
AudioTranscriptionRequestcancellationToken
CancellationTokenOptional, CancellationToken.
Returns
Remarks
This method expects the request format to be either Json or Verbose_Json.
CreateTranscriptionTextAsync(AudioTranscriptionRequest, CancellationToken)
Transcribes audio into the input language.
public Task<string> CreateTranscriptionTextAsync(AudioTranscriptionRequest request, CancellationToken cancellationToken = default)
Parameters
request
AudioTranscriptionRequestcancellationToken
CancellationTokenOptional, CancellationToken.
Returns
CreateTranslationJsonAsync(AudioTranslationRequest, CancellationToken)
Translates audio into English.
public Task<AudioResponse> CreateTranslationJsonAsync(AudioTranslationRequest request, CancellationToken cancellationToken = default)
Parameters
request
AudioTranslationRequestcancellationToken
CancellationToken
Returns
Exceptions
CreateTranslationTextAsync(AudioTranslationRequest, CancellationToken)
Translates audio into English.
public Task<string> CreateTranslationTextAsync(AudioTranslationRequest request, CancellationToken cancellationToken = default)
Parameters
request
AudioTranslationRequestcancellationToken
CancellationToken