openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.1

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Custom/Audio/AudioTranslation.Serialization.cs

26lines · 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 && contentType.StartsWith("text/plain"))
13 {
14 return new AudioTranslation(
15 InternalCreateTranslationResponseVerboseJsonTask.Translate,
16 language: null,
17 duration: null,
18 text: response.Content?.ToString(),
19 segments: [],
20 serializedAdditionalRawData: new ChangeTrackingDictionary<string, BinaryData>());
21 }
22
23 using var document = JsonDocument.Parse(response.Content);
24 return DeserializeAudioTranslation(document.RootElement);
25 }
26}
27