File size: 11,885 Bytes
8418b54
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
# =============================================================================
# AZURE SPEECH SERVICES CONFIGURATION
# =============================================================================
# Required for transcription services
AZURE_SPEECH_KEY=your_azure_speech_key_here
AZURE_SPEECH_KEY_ENDPOINT=https://your-speech-resource.cognitiveservices.azure.com
AZURE_REGION=your_azure_region_here

# =============================================================================
# AZURE BLOB STORAGE CONFIGURATION
# =============================================================================
# Required for storing transcripts, AI summaries, and user data
AZURE_BLOB_CONNECTION=DefaultEndpointsProtocol=https;AccountName=your_account;AccountKey=your_key;EndpointSuffix=core.windows.net
AZURE_CONTAINER=your_main_container_name
AZURE_BLOB_SAS_TOKEN=?sv=2021-12-02&ss=bfqt&srt=sco&sp=rwdlacupiytfx&se=2025-12-31T23:59:59Z&st=2024-01-01T00:00:00Z&spr=https&sig=your_sas_signature

# Additional containers for enhanced AI services
AI_SUMMARIES_CONTAINER=your_main_container_name-summaries
CHAT_RESPONSES_CONTAINER=your_main_container_name-chats

# =============================================================================
# COMPUTER VISION SERVICES CONFIGURATION
# =============================================================================
# Required for image analysis, OCR, and video frame processing
COMPUTER_VISION_ENDPOINT=https://your-computervision-resource.cognitiveservices.azure.com/
COMPUTER_VISION_KEY=your_computer_vision_key_here
COMPUTER_VISION_REGION=your_azure_region_here

# =============================================================================
# AZURE OPENAI CONFIGURATION (CORE AI FUNCTIONALITY)
# =============================================================================
# Required for AI-powered summarization and analysis
AZURE_OPENAI_ENDPOINT=https://your-openai-resource.openai.azure.com/
AZURE_OPENAI_KEY=your_azure_openai_key_here
AZURE_OPENAI_DEPLOYMENT=gpt-4o-mini
AZURE_OPENAI_API_VERSION=2024-08-01-preview

# Alternative deployments for different use cases
AZURE_OPENAI_DEPLOYMENT_ADVANCED=gpt-4o
AZURE_OPENAI_DEPLOYMENT_FAST=gpt-35-turbo

# =============================================================================
# AI AGENTS CONFIGURATION (OPTIONAL - FOR ADVANCED FEATURES)
# =============================================================================
# Optional: For advanced AI agent interactions
AI_PROJECT_ENDPOINT=https://your-ai-project.cognitiveservices.azure.com/
AI_PROJECT_KEY=your_ai_project_key_here
AI_AGENT_ID=your_ai_agent_id_here

# =============================================================================
# API CONFIGURATION
# =============================================================================
# Speech Services API version
API_VERSION=v3.2

# =============================================================================
# SUPPORTED LANGUAGES CONFIGURATION
# =============================================================================
# JSON format for supported transcription 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
# =============================================================================
# Basic application configuration
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 RECOMMENDED)
# =============================================================================
# Uncomment and set these for enhanced security in production
# SECRET_KEY=your_secret_key_for_sessions_here
# ENCRYPTION_KEY=your_encryption_key_for_sensitive_data_here
# JWT_SECRET_KEY=your_jwt_secret_for_api_tokens_here

# Password hashing salt (change this for production!)
PASSWORD_SALT=azure_ai_conference_service_salt_2024_change_me

# =============================================================================
# LOGGING SETTINGS
# =============================================================================
LOG_LEVEL=INFO
LOG_FILE=logs/ai_conference_service.log
LOG_MAX_SIZE_MB=100
LOG_BACKUP_COUNT=5

# Detailed logging options
LOG_TRANSCRIPTION_DETAILS=True
LOG_AI_PROCESSING_DETAILS=True
LOG_USER_ACTIONS=True
LOG_PERFORMANCE_METRICS=True

# =============================================================================
# PERFORMANCE AND OPTIMIZATION SETTINGS
# =============================================================================
# Computer Vision and Image Processing
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 file formats
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

# File processing limits
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 settings
AUTO_BACKUP_TO_BLOB=True
BACKUP_RETENTION_DAYS=30
BACKUP_FREQUENCY_HOURS=6

# =============================================================================
# CLEANUP AND MAINTENANCE SETTINGS
# =============================================================================
TEMP_FILES_CLEANUP_HOURS=24
OLD_JOBS_CLEANUP_DAYS=90
INACTIVE_USER_CLEANUP_DAYS=365

# Automatic maintenance
AUTO_CLEANUP_ENABLED=True
AUTO_MAINTENANCE_HOUR=2
AUTO_MAINTENANCE_DAY=Sunday

# =============================================================================
# MONITORING AND ANALYTICS SETTINGS (OPTIONAL)
# =============================================================================
# Uncomment to enable advanced monitoring
# AZURE_APPLICATION_INSIGHTS_KEY=your_app_insights_key_here
# AZURE_LOG_ANALYTICS_WORKSPACE_ID=your_log_analytics_workspace_id_here
# AZURE_LOG_ANALYTICS_WORKSPACE_KEY=your_log_analytics_workspace_key_here

# Performance monitoring
ENABLE_PERFORMANCE_MONITORING=True
TRACK_USER_ANALYTICS=True
TRACK_AI_USAGE_METRICS=True

# =============================================================================
# FEATURE FLAGS
# =============================================================================
# Enable/disable specific features
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)
ENABLE_EXPERIMENTAL_AI_FEATURES=False
ENABLE_BETA_VIDEO_ANALYSIS=False
ENABLE_ADVANCED_ANALYTICS=False

# =============================================================================
# GDPR AND COMPLIANCE SETTINGS
# =============================================================================
# Data retention and privacy settings
DATA_RETENTION_DAYS=730
GDPR_COMPLIANCE_MODE=True
AUTO_DELETE_EXPIRED_DATA=True
AUDIT_LOG_RETENTION_DAYS=2555  # 7 years

# Privacy settings
ANONYMIZE_LOGS=True
ENCRYPT_SENSITIVE_DATA=True
SECURE_USER_DATA_ISOLATION=True

# =============================================================================
# NOTIFICATION SETTINGS (OPTIONAL)
# =============================================================================
# Email notifications (if you want to implement email features)
# SMTP_SERVER=smtp.gmail.com
# SMTP_PORT=587
# SMTP_USERNAME=your_email@gmail.com
# SMTP_PASSWORD=your_email_password_here
# SMTP_USE_TLS=True

# Notification preferences
NOTIFY_ON_COMPLETION=False
NOTIFY_ON_ERRORS=True
NOTIFY_ADMINS_ON_ISSUES=True

# =============================================================================
# ADVANCED CONFIGURATION
# =============================================================================
# Load balancing and scaling (for enterprise deployments)
ENABLE_LOAD_BALANCING=False
MAX_CONCURRENT_USERS=100
REQUEST_RATE_LIMIT=1000

# Redis cache (optional, for improved performance)
# REDIS_URL=redis://localhost:6379/0
# CACHE_TTL_SECONDS=3600
# ENABLE_CACHING=False

# =============================================================================
# DEVELOPMENT SETTINGS
# =============================================================================
# Only use in development environment
DEV_MODE=False
DEV_SKIP_AUTH=False
DEV_USE_MOCK_AI=False
DEV_ENABLE_DEBUG_ENDPOINTS=False

# Testing settings
ENABLE_TEST_MODE=False
TEST_DATA_PATH=test_data/
MOCK_AI_RESPONSES=False