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