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

Function buildAudioAdapter

examples/ts-react-chat/src/lib/server-audio-adapters.ts:77–95  ·  view source on GitHub ↗
(
  provider: AudioProviderId,
  modelOverride?: string,
)

Source from the content-addressed store, hash-verified

75}
76
77export function buildAudioAdapter(
78 provider: AudioProviderId,
79 modelOverride?: string,
80): AnyAudioAdapter {
81 const config = findConfig(AUDIO_PROVIDERS, provider)
82 const model = resolveModel(config, modelOverride)
83 switch (config.id) {
84 case 'gemini-lyria':
85 return geminiAudio(
86 model as 'lyria-3-clip-preview' | 'lyria-3-pro-preview',
87 )
88 case 'fal-audio':
89 case 'fal-sfx':
90 return falAudio(model)
91 case 'elevenlabs-music':
92 case 'elevenlabs-sfx':
93 return elevenlabsAudio(model as 'music_v1')
94 }
95}
96
97/**
98 * Thrown when a caller supplies a `modelOverride` that is not present in the

Callers 2

server-fns.tsFile · 0.90

Calls 5

geminiAudioFunction · 0.90
falAudioFunction · 0.90
elevenlabsAudioFunction · 0.90
findConfigFunction · 0.85
resolveModelFunction · 0.85

Tested by

no test coverage detected