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

Function createTTSAdapter

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

Source from the content-addressed store, hash-verified

66}
67
68export function createTTSAdapter(
69 provider: Provider,
70 aimockPort?: number,
71 testId?: string,
72) {
73 const headers = testHeaders(testId)
74 const factories: Record<string, () => any> = {
75 openai: () =>
76 createOpenaiSpeech('tts-1', DUMMY_KEY, {
77 baseURL: openaiUrl(aimockPort),
78 defaultHeaders: headers,
79 }),
80 grok: () =>
81 createGrokSpeech('grok-tts', DUMMY_KEY, {
82 baseURL: openaiUrl(aimockPort),
83 defaultHeaders: headers,
84 }),
85 elevenlabs: () =>
86 createElevenLabsSpeech('eleven_multilingual_v2', DUMMY_KEY, {
87 baseUrl: llmockBase(aimockPort),
88 headers,
89 }),
90 }
91 const factory = factories[provider]
92 if (!factory) throw new Error(`No TTS adapter for provider: ${provider}`)
93 return factory()
94}
95
96export function createTranscriptionAdapter(
97 provider: Provider,

Callers 3

api.tts.stream.tsFile · 0.90
api.tts.tsFile · 0.90

Calls 6

createOpenaiSpeechFunction · 0.90
createGrokSpeechFunction · 0.90
createElevenLabsSpeechFunction · 0.90
testHeadersFunction · 0.70
openaiUrlFunction · 0.70
llmockBaseFunction · 0.70

Tested by

no test coverage detected