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

Function createAudioAdapter

testing/e2e/src/lib/media-providers.ts:152–181  ·  view source on GitHub ↗
(
  provider: Provider,
  aimockPort?: number,
  testId?: string,
  feature: Feature = 'audio-gen',
)

Source from the content-addressed store, hash-verified

150}
151
152export 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}

Callers 3

api.audio.tsFile · 0.90

Calls 4

createElevenLabsAudioFunction · 0.90
createGeminiAudioFunction · 0.90
testHeadersFunction · 0.70
llmockBaseFunction · 0.70

Tested by

no test coverage detected