From 9c1a4c0d99881c2a58a639f78a9c64da7089bff5 Mon Sep 17 00:00:00 2001 From: Jan Koeppen Date: Thu, 9 Nov 2023 13:11:58 -0800 Subject: [PATCH] add narration generator --- app/narration.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 app/narration.py diff --git a/app/narration.py b/app/narration.py new file mode 100644 index 0000000..7803c79 --- /dev/null +++ b/app/narration.py @@ -0,0 +1,23 @@ +import os +from elevenlabs import Voice, generate, set_api_key, save + +openai_key = os.getenv('OPENAI_API_KEY') +elevenlabs_key = os.getenv('ELEVENLABS_API_KEY') + +FILE_PATH_NARRATION = './narration.mp3' +VOICE_ID_SCOTT = 'lW13fUK7lgqUyRVrI0OL' + +set_api_key(elevenlabs_key) + +def generate_narration_audio(text: str): + audio = generate( + text=text, + voice=Voice(voice_id=VOICE_ID_SCOTT), + model="eleven_multilingual_v2" + ) + return audio + +def save_narration(audio): + save(audio, FILE_PATH_NARRATION) + return FILE_PATH_NARRATION +