@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
JavaScript
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