Chirapath's picture
Upload 9 files
8418b54 verified
# =============================================================================
# AZURE AI-POWERED CONFERENCE SERVICE - ENVIRONMENT CONFIGURATION
# =============================================================================
# AZURE SPEECH SERVICES (REQUIRED)
# =============================================================================
AZURE_SPEECH_KEY=EhvYN2cnIAnCk4icMFfbVKSi4TFs8mzLQOkEEY88Frpy2zkuQzlzJQQJ99BGAC4f1cMXJ3w3AAAYACOGQdYy
AZURE_SPEECH_KEY_ENDPOINT=https://westus.api.cognitive.microsoft.com/
AZURE_REGION=westus
# =============================================================================
# AZURE OPENAI SERVICE (REQUIRED)
# =============================================================================
AZURE_OPENAI_ENDPOINT=https://openaiservice2568.openai.azure.com/
AZURE_OPENAI_KEY=8CZSXFphWviu1KBpweiUntRKrJgYR2hApSUT76f5MlBsSjuvKulnJQQJ99BCACYeBjFXJ3w3AAABACOGc2vU
AZURE_OPENAI_DEPLOYMENT=gpt-4.1-mini
AZURE_OPENAI_API_VERSION=2024-12-01-preview
# Alternative deployments (optional)
AZURE_OPENAI_DEPLOYMENT_ADVANCED=gpt-4o
AZURE_OPENAI_DEPLOYMENT_FAST=gpt-35-turbo
# =============================================================================
# AZURE BLOB STORAGE (REQUIRED)
# =============================================================================
AZURE_BLOB_CONNECTION=DefaultEndpointsProtocol=https;AccountName=speechtotextservice01;AccountKey=GAFbqMBvIHkRXLIx9173jFVb7W96lQ02t7bGgKwq6LbpU2gqaUeU+pWAKcbdn38rQYfKnOFVy5ar+AStxXjAJA==;EndpointSuffix=core.windows.net
AZURE_CONTAINER=transcripts
AZURE_BLOB_SAS_TOKEN=sp=racwdl&st=2025-09-02T09:51:20Z&se=2029-09-29T18:06:20Z&sv=2024-11-04&sr=c&sig=V0TeqrBeRDv234uOSWVQxXR1iivGhTWAKP2MhFr4OJg%3D
# Additional containers for AI services
AI_SUMMARIES_CONTAINER=response-summaries
CHAT_RESPONSES_CONTAINER=response-chats
# =============================================================================
# COMPUTER VISION SERVICES (RECOMMENDED)
# =============================================================================
COMPUTER_VISION_ENDPOINT=https://image-process-256808.cognitiveservices.azure.com/
COMPUTER_VISION_KEY=64PKopBssiMAEHVtqRySNxv5HRWsza7mN27KgDoXqaOcgIv5Z3AFJQQJ99BHACYeBjFXJ3w3AAAFACOG8rdi
COMPUTER_VISION_REGION=eastus
# =============================================================================
# AI AGENTS (OPTIONAL - FOR ADVANCED FEATURES)
# =============================================================================
# Uncomment if you want to use Azure AI Studio agents
# AI_PROJECT_ENDPOINT=https://my-ai-project.cognitiveservices.azure.com/
# AI_PROJECT_KEY=9z8y7x6w5v4u3t2s1r0q9p8o7n6m5l4k
# AI_AGENT_ID=agent-12345678-90ab-cdef-1234-567890abcdef
# =============================================================================
# API CONFIGURATION
# =============================================================================
API_VERSION=v3.2
# =============================================================================
# SUPPORTED LANGUAGES
# =============================================================================
ALLOWED_LANGS={"en-US": "English (US)", "en-GB": "English (UK)", "es-ES": "Spanish", "fr-FR": "French", "de-DE": "German", "it-IT": "Italian", "pt-BR": "Portuguese (Brazil)", "zh-CN": "Chinese (Simplified)", "ja-JP": "Japanese", "ko-KR": "Korean", "ru-RU": "Russian", "ar-SA": "Arabic", "hi-IN": "Hindi", "th-TH": "Thai", "vi-VN": "Vietnamese", "nl-NL": "Dutch", "sv-SE": "Swedish", "da-DK": "Danish", "no-NO": "Norwegian", "fi-FI": "Finnish", "pl-PL": "Polish", "cs-CZ": "Czech", "hu-HU": "Hungarian", "ro-RO": "Romanian", "bg-BG": "Bulgarian", "hr-HR": "Croatian", "sk-SK": "Slovak", "sl-SI": "Slovenian", "et-EE": "Estonian", "lv-LV": "Latvian", "lt-LT": "Lithuanian", "uk-UA": "Ukrainian", "el-GR": "Greek", "tr-TR": "Turkish", "he-IL": "Hebrew", "fa-IR": "Persian", "ur-PK": "Urdu", "bn-BD": "Bengali", "ta-IN": "Tamil", "te-IN": "Telugu", "ml-IN": "Malayalam", "kn-IN": "Kannada", "gu-IN": "Gujarati", "pa-IN": "Punjabi", "mr-IN": "Marathi", "ne-NP": "Nepali", "si-LK": "Sinhala", "my-MM": "Myanmar", "km-KH": "Khmer", "lo-LA": "Lao", "ka-GE": "Georgian", "am-ET": "Amharic", "sw-TZ": "Swahili", "zu-ZA": "Zulu", "af-ZA": "Afrikaans", "is-IS": "Icelandic", "mt-MT": "Maltese", "cy-GB": "Welsh", "ga-IE": "Irish", "eu-ES": "Basque", "ca-ES": "Catalan", "gl-ES": "Galician", "pt-PT": "Portuguese (Portugal)", "fr-CA": "French (Canada)", "en-AU": "English (Australia)", "en-IN": "English (India)", "en-CA": "English (Canada)", "en-NZ": "English (New Zealand)", "en-ZA": "English (South Africa)", "es-MX": "Spanish (Mexico)", "es-AR": "Spanish (Argentina)", "es-CO": "Spanish (Colombia)", "es-CL": "Spanish (Chile)", "es-PE": "Spanish (Peru)", "es-VE": "Spanish (Venezuela)", "es-EC": "Spanish (Ecuador)", "es-GT": "Spanish (Guatemala)", "es-CR": "Spanish (Costa Rica)", "es-PA": "Spanish (Panama)", "es-DO": "Spanish (Dominican Republic)", "es-PR": "Spanish (Puerto Rico)", "es-UY": "Spanish (Uruguay)", "es-PY": "Spanish (Paraguay)", "es-BO": "Spanish (Bolivia)", "es-SV": "Spanish (El Salvador)", "es-HN": "Spanish (Honduras)", "es-NI": "Spanish (Nicaragua)", "zh-TW": "Chinese (Traditional)", "zh-HK": "Chinese (Hong Kong)"}
# =============================================================================
# APPLICATION SETTINGS
# =============================================================================
DEBUG=False
UPLOAD_MAX_SIZE_MB=500
MAX_CONCURRENT_JOBS=5
DATABASE_PATH=database/ai_conference_service.db
CLEANUP_OLDER_THAN_DAYS=30
# Enhanced AI settings
AI_MAX_PROCESSING_TIME_MINUTES=30
AI_RETRY_ATTEMPTS=3
AI_BATCH_SIZE=5
# =============================================================================
# SECURITY SETTINGS (PRODUCTION)
# =============================================================================
# Change this salt for production!
PASSWORD_SALT=azure_ai_conference_service_production_salt_2024_change_this
# Uncomment and set for enhanced security
# SECRET_KEY=your-super-secret-key-for-session-management-change-this
# ENCRYPTION_KEY=your-32-character-encryption-key-here
# JWT_SECRET_KEY=your-jwt-secret-for-api-tokens
# =============================================================================
# LOGGING CONFIGURATION
# =============================================================================
LOG_LEVEL=INFO
LOG_FILE=logs/ai_conference_service.log
LOG_MAX_SIZE_MB=100
LOG_BACKUP_COUNT=5
# Detailed logging
LOG_TRANSCRIPTION_DETAILS=True
LOG_AI_PROCESSING_DETAILS=True
LOG_USER_ACTIONS=True
LOG_PERFORMANCE_METRICS=True
# =============================================================================
# PERFORMANCE SETTINGS
# =============================================================================
# Video frame extraction
FRAME_EXTRACTION_MAX_FRAMES=50
FRAME_SIMILARITY_THRESHOLD=0.85
MIN_TIME_BETWEEN_FRAMES=2.0
IMAGE_PROCESSING_TIMEOUT=30
# AI processing optimization
AI_TOKEN_LIMIT_TRANSCRIPTS=80000
AI_TOKEN_LIMIT_DOCUMENTS=30000
AI_TOKEN_LIMIT_IMAGES=10000
AI_PROCESSING_TIMEOUT=300
# Background processing
BACKGROUND_WORKER_INTERVAL=10
BACKGROUND_WORKER_MAX_THREADS=5
AUTO_CLEANUP_TEMP_FILES=True
# =============================================================================
# FILE PROCESSING SETTINGS
# =============================================================================
SUPPORTED_VIDEO_FORMATS=mp4,mov,avi,mkv,webm,flv,3gp,wmv,asf,rm,rmvb,mpg,mpeg,mts,vob
SUPPORTED_AUDIO_FORMATS=wav,mp3,ogg,opus,flac,wma,aac,m4a,amr,speex,webm,alaw,mulaw
SUPPORTED_DOCUMENT_FORMATS=pdf,docx,doc,pptx,ppt,xlsx,xls,csv,txt,json,rtf,odt,ods,odp
SUPPORTED_IMAGE_FORMATS=jpg,jpeg,png,bmp,gif,tiff,webp
MAX_FILE_SIZE_MB=500
MAX_FILES_PER_REQUEST=10
MAX_PROCESSING_TIME_MINUTES=15
# =============================================================================
# DATABASE SETTINGS
# =============================================================================
DATABASE_BACKUP_INTERVAL=30
DATABASE_LOCATION=database/ai_conference_service.db
DATABASE_CONNECTION_TIMEOUT=30
DATABASE_MAX_CONNECTIONS=10
# Auto-backup
AUTO_BACKUP_TO_BLOB=True
BACKUP_RETENTION_DAYS=30
BACKUP_FREQUENCY_HOURS=6
# =============================================================================
# CLEANUP AND MAINTENANCE
# =============================================================================
TEMP_FILES_CLEANUP_HOURS=24
OLD_JOBS_CLEANUP_DAYS=90
INACTIVE_USER_CLEANUP_DAYS=365
AUTO_CLEANUP_ENABLED=True
AUTO_MAINTENANCE_HOUR=2
AUTO_MAINTENANCE_DAY=Sunday
# =============================================================================
# MONITORING (OPTIONAL)
# =============================================================================
# Uncomment to enable Azure Application Insights
# AZURE_APPLICATION_INSIGHTS_KEY=12345678-90ab-cdef-1234-567890abcdef
# AZURE_LOG_ANALYTICS_WORKSPACE_ID=12345678-90ab-cdef-1234-567890abcdef
# AZURE_LOG_ANALYTICS_WORKSPACE_KEY=abcdefghijklmnopqrstuvwxyz0123456789+ABCDEFGHIJKLMNOPQRSTUVWXYZ==
ENABLE_PERFORMANCE_MONITORING=True
TRACK_USER_ANALYTICS=True
TRACK_AI_USAGE_METRICS=True
# =============================================================================
# FEATURE FLAGS
# =============================================================================
ENABLE_AI_SUMMARIZATION=True
ENABLE_COMPUTER_VISION=True
ENABLE_VIDEO_FRAME_EXTRACTION=True
ENABLE_DOCUMENT_PROCESSING=True
ENABLE_MULTI_LANGUAGE_SUPPORT=True
ENABLE_BATCH_PROCESSING=True
ENABLE_REAL_TIME_UPDATES=True
# Experimental features (use with caution in production)
ENABLE_EXPERIMENTAL_AI_FEATURES=False
ENABLE_BETA_VIDEO_ANALYSIS=False
ENABLE_ADVANCED_ANALYTICS=False
# =============================================================================
# GDPR AND COMPLIANCE
# =============================================================================
DATA_RETENTION_DAYS=730
GDPR_COMPLIANCE_MODE=True
AUTO_DELETE_EXPIRED_DATA=True
AUDIT_LOG_RETENTION_DAYS=2555
# Privacy settings
ANONYMIZE_LOGS=True
ENCRYPT_SENSITIVE_DATA=True
SECURE_USER_DATA_ISOLATION=True
# =============================================================================
# EMAIL NOTIFICATIONS (OPTIONAL)
# =============================================================================
# Uncomment and configure if you want email notifications
# SMTP_SERVER=smtp.gmail.com
# SMTP_PORT=587
# SMTP_USERNAME=your-email@gmail.com
# SMTP_PASSWORD=your-app-specific-password
# SMTP_USE_TLS=True
NOTIFY_ON_COMPLETION=False
NOTIFY_ON_ERRORS=True
NOTIFY_ADMINS_ON_ISSUES=True
# =============================================================================
# SCALING SETTINGS (ENTERPRISE)
# =============================================================================
ENABLE_LOAD_BALANCING=False
MAX_CONCURRENT_USERS=100
REQUEST_RATE_LIMIT=1000
# Redis cache (optional)
# REDIS_URL=redis://localhost:6379/0
# CACHE_TTL_SECONDS=3600
# ENABLE_CACHING=False
# =============================================================================
# DEVELOPMENT SETTINGS (DEVELOPMENT ONLY)
# =============================================================================
DEV_MODE=False
DEV_SKIP_AUTH=False
DEV_USE_MOCK_AI=False
DEV_ENABLE_DEBUG_ENDPOINTS=False
ENABLE_TEST_MODE=False
TEST_DATA_PATH=test_data/
MOCK_AI_RESPONSES=False