using System;
using System.ClientModel.Primitives;
using System.Collections.Generic;
using System.Text.Json;
namespace OpenAI.Audio;
public partial class AudioTranslation
{
internal static AudioTranslation FromResponse(PipelineResponse response)
{
// Customization: handle plain text responses (SRT/VTT formats)
if (response?.Headers?.TryGetValue("Content-Type", out string contentType) == true &&
contentType.StartsWith("text/plain", StringComparison.Ordinal))
{
return new AudioTranslation(
task: default,
language: null,
duration: null,
text: response.Content?.ToString(),
segments: new ChangeTrackingList<TranscribedSegment>(),
serializedAdditionalRawData: new Dictionary<string, BinaryData>());
}
using var document = JsonDocument.Parse(response.Content);
return DeserializeAudioTranslation(document.RootElement);
}
}openai/openai-dotnet
Publicmirrored from https://github.com/openai/openai-dotnetAvailable
src/Custom/Audio/AudioTranslation.Serialization.cs
28lines · modepreview