( provider: Provider, aimockPort?: number, testId?: string, feature: Feature = 'audio-gen', )
| 150 | } |
| 151 | |
| 152 | export function createAudioAdapter( |
| 153 | provider: Provider, |
| 154 | aimockPort?: number, |
| 155 | testId?: string, |
| 156 | feature: Feature = 'audio-gen', |
| 157 | ) { |
| 158 | const headers = testHeaders(testId) |
| 159 | const base = llmockBase(aimockPort) |
| 160 | if (provider === 'elevenlabs') { |
| 161 | if (feature === 'sound-effects') { |
| 162 | return createElevenLabsAudio('eleven_text_to_sound_v2', DUMMY_KEY, { |
| 163 | baseUrl: base, |
| 164 | headers, |
| 165 | }) |
| 166 | } |
| 167 | return createElevenLabsAudio('music_v1', DUMMY_KEY, { |
| 168 | baseUrl: base, |
| 169 | headers, |
| 170 | }) |
| 171 | } |
| 172 | const factories: Record<string, () => any> = { |
| 173 | gemini: () => |
| 174 | createGeminiAudio('lyria-3-clip-preview', DUMMY_KEY, { |
| 175 | httpOptions: { baseUrl: base, headers }, |
| 176 | }), |
| 177 | } |
| 178 | const factory = factories[provider] |
| 179 | if (!factory) throw new Error(`No audio adapter for provider: ${provider}`) |
| 180 | return factory() |
| 181 | } |
no test coverage detected