ai-audio-books / src /config.py
navalnica
async sound effects generation; add text samples; improve UI; add input len check
9281119
raw
history blame
1.07 kB
import os
import logging
logging.basicConfig(
level=logging.INFO,
format="%(asctime)s [%(levelname)s] %(name)s (%(filename)s): %(message)s",
)
logger = logging.getLogger("audio-books")
OPENAI_API_KEY = os.environ["OPENAI_API_KEY"]
ELEVENLABS_API_KEY = os.environ["ELEVEN_LABS_API_KEY"]
FILE_SIZE_MAX = 0.5 # in mb
OPENAI_MAX_PARALLEL = 8 # empirically set
ELEVENLABS_MAX_PARALLEL = 15 # current limitation of available subscription
# VOICES_CSV_FP = "data/11labs_available_tts_voices.csv"
VOICES_CSV_FP = "data/11labs_available_tts_voices.reviewed.csv"
MAX_TEXT_LEN = 5000
DESCRIPTION = """\
# AI Audiobooks Generator
Create an audiobook from the input text automatically, using Gen-AI!
All you need to do - is to input the book text or select it from the provided Sample Inputs.
AI will do the rest:
- split text into characters
- assign each character a voice
- preprocess text to better convey emotions during Text-to-Speech
- (optionally) add sound effects to create immersive atmosphere
- generate audiobook using Text-to-Speech model
"""