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
clientOpenAIClient
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
requestSpeechRequestchunkCallbackFunc<ReadOnlyMemory<byte>, Task>Optional, partial chunk ReadOnlyMemory<T> callback to stream audio as it arrives.
cancellationTokenCancellationTokenOptional, CancellationToken.
Returns
CreateTranscriptionJsonAsync(AudioTranscriptionRequest, CancellationToken)
Transcribes audio into the input language.
public Task<AudioResponse> CreateTranscriptionJsonAsync(AudioTranscriptionRequest request, CancellationToken cancellationToken = default)
Parameters
requestAudioTranscriptionRequestcancellationTokenCancellationTokenOptional, 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
requestAudioTranscriptionRequestcancellationTokenCancellationTokenOptional, CancellationToken.
Returns
CreateTranslationJsonAsync(AudioTranslationRequest, CancellationToken)
Translates audio into English.
public Task<AudioResponse> CreateTranslationJsonAsync(AudioTranslationRequest request, CancellationToken cancellationToken = default)
Parameters
requestAudioTranslationRequestcancellationTokenCancellationToken
Returns
Exceptions
CreateTranslationTextAsync(AudioTranslationRequest, CancellationToken)
Translates audio into English.
public Task<string> CreateTranslationTextAsync(AudioTranslationRequest request, CancellationToken cancellationToken = default)
Parameters
requestAudioTranslationRequestcancellationTokenCancellationToken