MCPcopy Create free account
hub / github.com/TanStack/ai / createTranscriptionAdapter

Function createTranscriptionAdapter

testing/e2e/src/lib/media-providers.ts:96–128  ·  view source on GitHub ↗
(
  provider: Provider,
  aimockPort?: number,
  testId?: string,
)

Source from the content-addressed store, hash-verified

94}
95
96export function createTranscriptionAdapter(
97 provider: Provider,
98 aimockPort?: number,
99 testId?: string,
100) {
101 const headers = testHeaders(testId)
102 const factories: Record<string, () => any> = {
103 openai: () =>
104 createOpenaiTranscription('whisper-1', DUMMY_KEY, {
105 baseURL: openaiUrl(aimockPort),
106 defaultHeaders: headers,
107 }),
108 grok: () =>
109 createGrokTranscription('grok-stt', DUMMY_KEY, {
110 baseURL: openaiUrl(aimockPort),
111 defaultHeaders: headers,
112 }),
113 groq: () =>
114 createGroqTranscription('whisper-large-v3-turbo', DUMMY_KEY, {
115 baseURL: openaiUrl(aimockPort),
116 defaultHeaders: headers,
117 }),
118 elevenlabs: () =>
119 createElevenLabsTranscription('scribe_v1', DUMMY_KEY, {
120 baseUrl: llmockBase(aimockPort),
121 headers,
122 }),
123 }
124 const factory = factories[provider]
125 if (!factory)
126 throw new Error(`No transcription adapter for provider: ${provider}`)
127 return factory()
128}
129
130export function createVideoAdapter(
131 provider: Provider,

Callers 3

Calls 7

createGrokTranscriptionFunction · 0.90
createGroqTranscriptionFunction · 0.90
testHeadersFunction · 0.70
openaiUrlFunction · 0.70
llmockBaseFunction · 0.70

Tested by

no test coverage detected