@favdevs/payload-ai
Version:
<p align="center"> <img alt="Payload AI Plugin" src="assets/payload-ai-intro.gif" width="100%" /> </p>
20 lines (19 loc) • 667 B
JavaScript
import { ElevenLabsClient } from 'elevenlabs';
export const generateVoice = async (text, options)=>{
const elevenLabs = new ElevenLabsClient({
apiKey: process.env.ELEVENLABS_API_KEY
});
const response = await elevenLabs.textToSpeech.convertWithTimstamps(options.voice_id, {
...options,
text
});
if (response?.audio_base64) {
const audioBuffer = Buffer.from(response.audio_base64, 'base64');
// const transcript = convertToTranscript(mp3Audio.alignment)
return {
alignment: response.alignment,
buffer: audioBuffer
};
}
};
//# sourceMappingURL=generateVoice.js.map