UNPKG

@ai-stack/payloadcms

Version:

<p align="center"> <img alt="Payload AI Plugin" src="assets/payload-ai-intro.gif" width="100%" /> </p>

26 lines (25 loc) 777 B
import { ElevenLabsClient } from 'elevenlabs'; import { resolveProviderConfig } from '../../providers/resolveProviderConfig.js'; let voicesState = { voices: [] }; export const getAllVoices = async (providerConfig = resolveProviderConfig().elevenLabs)=>{ if (!providerConfig.apiKey) { return voicesState; } try { const elevenLabs = new ElevenLabsClient({ apiKey: providerConfig.apiKey }); if (!voicesState.voices.length) { voicesState = await elevenLabs.voices.getAll({ timeoutInSeconds: 10000 }); } return voicesState; } catch (error) { console.error('getAllVoices: ', error); return voicesState; } }; //# sourceMappingURL=voices.js.map