@ai-sdk/openai
Version:
The **[OpenAI provider](https://ai-sdk.dev/providers/ai-sdk-providers/openai)** for the [AI SDK](https://ai-sdk.dev/docs) contains language model support for the OpenAI chat and completion APIs and embedding model support for the OpenAI embeddings API.
38 lines (36 loc) • 934 B
text/typescript
import { lazySchema, zodSchema } from '@ai-sdk/provider-utils';
import { z } from 'zod/v4';
export const openaiTranscriptionResponseSchema = lazySchema(() =>
zodSchema(
z.object({
text: z.string(),
language: z.string().nullish(),
duration: z.number().nullish(),
words: z
.array(
z.object({
word: z.string(),
start: z.number(),
end: z.number(),
}),
)
.nullish(),
segments: z
.array(
z.object({
id: z.number(),
seek: z.number(),
start: z.number(),
end: z.number(),
text: z.string(),
tokens: z.array(z.number()),
temperature: z.number(),
avg_logprob: z.number(),
compression_ratio: z.number(),
no_speech_prob: z.number(),
}),
)
.nullish(),
}),
),
);