openai/openai-dotnet
Publicmirrored from https://github.com/openai/openai-dotnetAvailable
specification/client/models/audio.models.tsp
59lines · modecode
| 1 | import "../../base/typespec/audio/main.tsp"; |
| 2 | import "@azure-tools/typespec-client-generator-core"; |
| 3 | |
| 4 | using Azure.ClientGenerator.Core; |
| 5 | |
| 6 | namespace OpenAI; |
| 7 | |
| 8 | @access(Access.public) |
| 9 | @usage(Usage.output) |
| 10 | model DotNetCombinedJsonTranscriptionResponse { |
| 11 | ...CreateTranscriptionResponseVerboseJson; |
| 12 | logprobs?: LogProbProperties[]; |
| 13 | } |
| 14 | |
| 15 | // Remove this after https://github.com/microsoft/openai-openapi-pr/issues/4785 is fixed |
| 16 | @usage(Usage.output | Usage.json) |
| 17 | @discriminator("type") |
| 18 | model DotNetCreateTranscriptionStreamingResponse { |
| 19 | type: DotNetCreateTranscriptionStreamingResponseType; |
| 20 | } |
| 21 | |
| 22 | union DotNetCreateTranscriptionStreamingResponseType { |
| 23 | `transcript.text.segment`: "transcript.text.segment", |
| 24 | `transcript.text.delta`: "transcript.text.delta", |
| 25 | `transcript.text.done`: "transcript.text.done", |
| 26 | string |
| 27 | } |
| 28 | |
| 29 | model DotNetTranscriptTextSegmentEvent extends DotNetCreateTranscriptionStreamingResponse { |
| 30 | ...TranscriptTextSegmentEvent; |
| 31 | } |
| 32 | |
| 33 | model DotNetTranscriptTextDeltaEvent extends DotNetCreateTranscriptionStreamingResponse { |
| 34 | ...TranscriptTextDeltaEvent; |
| 35 | } |
| 36 | |
| 37 | model DotNetTranscriptTextDoneEvent extends DotNetCreateTranscriptionStreamingResponse { |
| 38 | ...TranscriptTextDoneEvent; |
| 39 | } |
| 40 | |
| 41 | @usage(Usage.output | Usage.json) |
| 42 | @discriminator("type") |
| 43 | model DotNetCreateSpeechStreamingResponse { |
| 44 | type: DotNetCreateSpeechStreamingResponseType; |
| 45 | } |
| 46 | |
| 47 | union DotNetCreateSpeechStreamingResponseType { |
| 48 | `speech.audio.delta`: "speech.audio.delta", |
| 49 | `speech.audio.done`: "speech.audio.done", |
| 50 | string |
| 51 | } |
| 52 | |
| 53 | model DotNetSpeechAudioDeltaEvent extends DotNetCreateSpeechStreamingResponse { |
| 54 | ...SpeechAudioDeltaEvent; |
| 55 | } |
| 56 | |
| 57 | model DotNetSpeechAudioDoneEvent extends DotNetCreateSpeechStreamingResponse { |
| 58 | ...SpeechAudioDoneEvent; |
| 59 | } |
| 60 | |