openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
OpenAI_2.0.0-beta.7

Branches

Tags

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

Clone

HTTPS

Download ZIP

src/Custom/Audio/AudioTranscription.Serialization.cs

28lines · modecode

1using System;
2using System.ClientModel.Primitives;
3using System.Text.Json;
4
5namespace OpenAI.Audio;
6
7public partial class AudioTranscription
8{
9 internal static AudioTranscription 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 AudioTranscription(
16 InternalCreateTranscriptionResponseVerboseJsonTask.Transcribe,
17 language: null,
18 duration: null,
19 text: response.Content?.ToString(),
20 words: [],
21 segments: [],
22 serializedAdditionalRawData: new ChangeTrackingDictionary<string, BinaryData>());
23 }
24
25 using var document = JsonDocument.Parse(response.Content);
26 return DeserializeAudioTranscription(document.RootElement);
27 }
28}