openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.12

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Custom/Audio/AudioTranslation.Serialization.cs

27lines · modecode

1using System;
2using System.ClientModel.Primitives;
3using System.Text.Json;
4
5namespace OpenAI.Audio;
6
7public partial class AudioTranslation
8{
9 internal static AudioTranslation FromResponse(PipelineResponse response)
10 {
11 // Customization: handle plain text responses (SRT/VTT formats)
12 if (response?.Headers?.TryGetValue("Content-Type", out string contentType) == true &&
13 contentType.StartsWith("text/plain", StringComparison.Ordinal))
14 {
15 return new AudioTranslation(
16 InternalCreateTranslationResponseVerboseJsonTask.Translate,
17 language: null,
18 duration: null,
19 text: response.Content?.ToString(),
20 segments: [],
21 serializedAdditionalRawData: new ChangeTrackingDictionary<string, BinaryData>());
22 }
23
24 using var document = JsonDocument.Parse(response.Content);
25 return DeserializeAudioTranslation(document.RootElement);
26 }
27}
28