Rishabh12j's picture
Update config.py
7d84e61 verified
import os
class Config:
# OpenAI API configuration
OPENAI_API_KEY = os.getenv("OPENAI_API_KEY")
OPENAI_MODEL = "gpt-3.5-turbo"
# Streamlit configuration
STREAMLIT_PAGE_TITLE = "AI Powered Teaching Assistant"
STREAMLIT_LAYOUT = "wide"
# File upload configuration
ALLOWED_EXTENSIONS = ["mp3", "mp4", "m4a", "wav", "webm", "mpeg", "mpga"]
# YouTube API configuration (if needed in the future)
YOUTUBE_API_KEY = os.getenv("YOUTUBE_API_KEY", "")
# Temporary file paths
TEMP_VIDEO_PATH = "temp_video.mp4"
TEMP_AUDIO_PATH = "temp_audio.wav"
# Quiz configuration
MIN_QUIZ_QUESTIONS = 10
MAX_QUIZ_QUESTIONS = 15
@staticmethod
def get_openai_api_key():
api_key = Config.OPENAI_API_KEY
if not api_key:
raise ValueError("OpenAI API key is not set. Please check your .env file.")
return api_key
@staticmethod
def get_youtube_api_key():
api_key = Config.YOUTUBE_API_KEY
if not api_key:
raise ValueError("YouTube API key is not set. Please check your .env file.")
return api_key