openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.4.0

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

src/Generated/AudioClient.cs

71lines · modecode

1// <auto-generated/>
2
3#nullable disable
4
5using System;
6using System.ClientModel;
7using System.ClientModel.Primitives;
8using System.Threading.Tasks;
9using OpenAI;
10
11namespace OpenAI.Audio
12{
13 public partial class AudioClient
14 {
15 private readonly Uri _endpoint;
16
17 protected AudioClient()
18 {
19 }
20
21 public ClientPipeline Pipeline { get; }
22
23 public virtual ClientResult GenerateSpeech(BinaryContent content, RequestOptions options = null)
24 {
25 Argument.AssertNotNull(content, nameof(content));
26
27 using PipelineMessage message = CreateGenerateSpeechRequest(content, options);
28 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
29 }
30
31 public virtual async Task<ClientResult> GenerateSpeechAsync(BinaryContent content, RequestOptions options = null)
32 {
33 Argument.AssertNotNull(content, nameof(content));
34
35 using PipelineMessage message = CreateGenerateSpeechRequest(content, options);
36 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
37 }
38
39 public virtual ClientResult TranscribeAudio(BinaryContent content, string contentType, RequestOptions options = null)
40 {
41 Argument.AssertNotNull(content, nameof(content));
42
43 using PipelineMessage message = CreateTranscribeAudioRequest(content, contentType, options);
44 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
45 }
46
47 public virtual async Task<ClientResult> TranscribeAudioAsync(BinaryContent content, string contentType, RequestOptions options = null)
48 {
49 Argument.AssertNotNull(content, nameof(content));
50
51 using PipelineMessage message = CreateTranscribeAudioRequest(content, contentType, options);
52 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
53 }
54
55 public virtual ClientResult TranslateAudio(BinaryContent content, string contentType, RequestOptions options = null)
56 {
57 Argument.AssertNotNull(content, nameof(content));
58
59 using PipelineMessage message = CreateTranslateAudioRequest(content, contentType, options);
60 return ClientResult.FromResponse(Pipeline.ProcessMessage(message, options));
61 }
62
63 public virtual async Task<ClientResult> TranslateAudioAsync(BinaryContent content, string contentType, RequestOptions options = null)
64 {
65 Argument.AssertNotNull(content, nameof(content));
66
67 using PipelineMessage message = CreateTranslateAudioRequest(content, contentType, options);
68 return ClientResult.FromResponse(await Pipeline.ProcessMessageAsync(message, options).ConfigureAwait(false));
69 }
70 }
71}
72