( provider: Provider, aimockPort?: number, testId?: string, )
| 94 | } |
| 95 | |
| 96 | export 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 | |
| 130 | export function createVideoAdapter( |
| 131 | provider: Provider, |
no test coverage detected