@mcut/transcription-ai-sdk
Transcription provider backed by the Vercel AI SDK.
@mcut/transcription-ai-sdk adapts any AI SDK transcription model to the mcut TranscriptionProvider interface.
Install
bun add @mcut/transcription-ai-sdkTypes
AISDKTranscriptionProviderOptions
interface AISDKTranscriptionProviderOptions {
model: TranscribeArgs['model']
providerOptions?: TranscribeArgs['providerOptions']
id?: string
}Options for createAISDKTranscriptionProvider, an AI SDK transcription model plus optional provider options and provider id.
AISDKTranscriptionResultLike
interface AISDKTranscriptionResultLike {
text: string
segments: ReadonlyArray<{ text: string; startSecond: number; endSecond: number }>
language: string | undefined
durationInSeconds: number | undefined
}The fields of an AI SDK transcription result that normalizeAISDKResult reads.
Functions
normalizeAISDKResult
function normalizeAISDKResult(result: AISDKTranscriptionResultLike): TranscriptResultConverts an AI SDK transcription result to a TranscriptResult, exposing word-level segments as words and sentence-level segments as segments.
createAISDKTranscriptionProvider
function createAISDKTranscriptionProvider(
options: AISDKTranscriptionProviderOptions,
): TranscriptionProviderReturns a TranscriptionProvider that sends audio to the given AI SDK transcription model and normalizes the result.