Skip to content

Commit f01c35d

Browse files
committed
remove extra return type from transcription op
1 parent ebcb959 commit f01c35d

File tree

5 files changed

+7906
-7959
lines changed

5 files changed

+7906
-7959
lines changed

specification/base/typespec/audio/operations.tsp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,6 @@ interface Audio {
4141
| CreateTranscriptionResponseVerboseJson
4242
| CreateTranscriptionResponseJson
4343
| SseResponseOf<CreateTranscriptionResponseStreamEvent>
44-
| {
45-
// TODO: This response is not defined in the OpenAPI spec.
46-
@header contentType: "text/plain";
47-
48-
@body responseBody: string;
49-
}
5044
| ErrorResponse;
5145

5246
@route("translations")

src/Custom/Audio/AudioTranscription.Serialization.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
using System;
2+
using System.ClientModel;
23
using System.ClientModel.Primitives;
34
using System.Collections.Generic;
5+
using System.Diagnostics.CodeAnalysis;
46
using System.Text.Json;
57

68
namespace OpenAI.Audio;
@@ -27,4 +29,12 @@ internal static AudioTranscription FromResponse(PipelineResponse response)
2729
using var document = JsonDocument.Parse(response.Content);
2830
return DeserializeAudioTranscription(document.RootElement, null);
2931
}
32+
33+
[Experimental("OPENAI001")]
34+
public static explicit operator AudioTranscription(ClientResult result)
35+
{
36+
using PipelineResponse response = result.GetRawResponse();
37+
using JsonDocument document = JsonDocument.Parse(response.Content);
38+
return DeserializeAudioTranscription(document.RootElement, ModelSerializationExtensions.WireOptions);
39+
}
3040
}

src/Generated/Models/Audio/AudioTranscription.Serialization.cs

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
#nullable disable
44

55
using System;
6-
using System.ClientModel;
76
using System.ClientModel.Primitives;
87
using System.Collections.Generic;
98
using System.Diagnostics.CodeAnalysis;
@@ -247,13 +246,5 @@ protected virtual AudioTranscription PersistableModelCreateCore(BinaryData data,
247246
}
248247

249248
string IPersistableModel<AudioTranscription>.GetFormatFromOptions(ModelReaderWriterOptions options) => "J";
250-
251-
[Experimental("OPENAI001")]
252-
public static explicit operator AudioTranscription(ClientResult result)
253-
{
254-
using PipelineResponse response = result.GetRawResponse();
255-
using JsonDocument document = JsonDocument.Parse(response.Content);
256-
return DeserializeAudioTranscription(document.RootElement, ModelSerializationExtensions.WireOptions);
257-
}
258249
}
259250
}

src/Generated/OpenAIModelFactory.cs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -164,23 +164,6 @@ public static StreamingAudioTranscriptionTextDoneUpdate StreamingAudioTranscript
164164
return new StreamingAudioTranscriptionTextDoneUpdate(StreamingAudioTranscriptionUpdateKind.TranscriptTextDone, additionalBinaryDataProperties: null, text, transcriptionTokenLogProbabilities.ToList());
165165
}
166166

167-
public static AudioTranscription AudioTranscription(string task = default, string language = default, TimeSpan? duration = default, string text = default, IEnumerable<TranscribedWord> words = default, IEnumerable<TranscribedSegment> segments = default, IEnumerable<AudioTokenLogProbabilityDetails> transcriptionTokenLogProbabilities = default)
168-
{
169-
words ??= new ChangeTrackingList<TranscribedWord>();
170-
segments ??= new ChangeTrackingList<TranscribedSegment>();
171-
transcriptionTokenLogProbabilities ??= new ChangeTrackingList<AudioTokenLogProbabilityDetails>();
172-
173-
return new AudioTranscription(
174-
task,
175-
language,
176-
duration,
177-
text,
178-
words.ToList(),
179-
segments.ToList(),
180-
transcriptionTokenLogProbabilities.ToList(),
181-
additionalBinaryDataProperties: null);
182-
}
183-
184167
public static AudioTranslation AudioTranslation(string task = default, string language = default, TimeSpan? duration = default, string text = default, IEnumerable<TranscribedSegment> segments = default)
185168
{
186169
segments ??= new ChangeTrackingList<TranscribedSegment>();
@@ -1258,6 +1241,23 @@ public static ItemRetrievedUpdate ItemRetrievedUpdate(string eventId = default,
12581241
return new ItemRetrievedUpdate(RealtimeUpdateKind.ItemRetrieved, eventId, additionalBinaryDataProperties: null, item);
12591242
}
12601243

1244+
public static AudioTranscription AudioTranscription(string task = default, string language = default, TimeSpan? duration = default, string text = default, IEnumerable<TranscribedWord> words = default, IEnumerable<TranscribedSegment> segments = default, IEnumerable<AudioTokenLogProbabilityDetails> transcriptionTokenLogProbabilities = default)
1245+
{
1246+
words ??= new ChangeTrackingList<TranscribedWord>();
1247+
segments ??= new ChangeTrackingList<TranscribedSegment>();
1248+
transcriptionTokenLogProbabilities ??= new ChangeTrackingList<AudioTokenLogProbabilityDetails>();
1249+
1250+
return new AudioTranscription(
1251+
task,
1252+
language,
1253+
duration,
1254+
text,
1255+
words.ToList(),
1256+
segments.ToList(),
1257+
transcriptionTokenLogProbabilities.ToList(),
1258+
additionalBinaryDataProperties: null);
1259+
}
1260+
12611261
public static ChatFunctionChoice ChatFunctionChoice(string predefinedFunctionChoice = default)
12621262
{
12631263
return new ChatFunctionChoice(predefinedFunctionChoice);

0 commit comments

Comments
 (0)