Spaces:
Running
Running
Add Voice Cloning tab with Play, Record, Pause, Rewind controls
Browse files
app.py
CHANGED
|
@@ -1,225 +1,20 @@
|
|
| 1 |
"""
|
| 2 |
-
ProVerBs
|
| 3 |
-
|
| 4 |
-
Powered by Pro'VerBs™ and ADAPPT-I™ Technology
|
| 5 |
"""
|
| 6 |
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
import json
|
| 10 |
import os
|
| 11 |
-
|
| 12 |
-
from datetime import datetime
|
| 13 |
-
from typing import Dict, List, Optional
|
| 14 |
-
import requests
|
| 15 |
|
| 16 |
-
|
| 17 |
-
from
|
| 18 |
|
| 19 |
-
#
|
| 20 |
-
|
| 21 |
-
from analytics_seo import analytics_tracker, SEOOptimizer
|
| 22 |
|
| 23 |
-
|
| 24 |
-
"""
|
| 25 |
-
Ultimate Legal AI Brain combining:
|
| 26 |
-
- Multi-AI providers (GPT-4, Gemini, Perplexity, etc.)
|
| 27 |
-
- 100+ Reasoning protocols
|
| 28 |
-
- Legal-specific modes
|
| 29 |
-
"""
|
| 30 |
-
|
| 31 |
-
def __init__(self):
|
| 32 |
-
self.brain = UnifiedBrain()
|
| 33 |
-
self.legal_modes = {
|
| 34 |
-
"navigation": "📍 Navigation Guide",
|
| 35 |
-
"general": "💬 General Legal",
|
| 36 |
-
"document_validation": "📄 Document Validator",
|
| 37 |
-
"legal_research": "🔍 Legal Research",
|
| 38 |
-
"etymology": "📚 Etymology Expert",
|
| 39 |
-
"case_management": "💼 Case Management",
|
| 40 |
-
"regulatory_updates": "📋 Regulatory Updates"
|
| 41 |
-
}
|
| 42 |
-
|
| 43 |
-
async def process_legal_query(
|
| 44 |
-
self,
|
| 45 |
-
query: str,
|
| 46 |
-
mode: str,
|
| 47 |
-
ai_provider: str = "huggingface",
|
| 48 |
-
use_reasoning_protocols: bool = True,
|
| 49 |
-
**kwargs
|
| 50 |
-
) -> Dict:
|
| 51 |
-
"""Process legal query with Brain integration"""
|
| 52 |
-
|
| 53 |
-
# Step 1: Use Unified Brain for reasoning if enabled
|
| 54 |
-
reasoning_result = None
|
| 55 |
-
if use_reasoning_protocols:
|
| 56 |
-
preferences = {
|
| 57 |
-
'use_reflection': mode in ['document_validation', 'legal_research'],
|
| 58 |
-
'multi_agent': False
|
| 59 |
-
}
|
| 60 |
-
reasoning_result = await self.brain.process(
|
| 61 |
-
query=query,
|
| 62 |
-
preferences=preferences,
|
| 63 |
-
execution_mode='sequential'
|
| 64 |
-
)
|
| 65 |
-
|
| 66 |
-
# Step 2: Format response with legal context
|
| 67 |
-
legal_prompt = self.get_legal_system_prompt(mode)
|
| 68 |
-
|
| 69 |
-
# Step 3: Combine reasoning with legal expertise
|
| 70 |
-
if reasoning_result and reasoning_result['success']:
|
| 71 |
-
reasoning_trace = "\n".join([
|
| 72 |
-
f"🧠 {r['protocol']}: {', '.join(r['trace'][:2])}"
|
| 73 |
-
for r in reasoning_result['results']
|
| 74 |
-
])
|
| 75 |
-
enhanced_query = f"{legal_prompt}\n\nReasoning Analysis:\n{reasoning_trace}\n\nUser Query: {query}"
|
| 76 |
-
else:
|
| 77 |
-
enhanced_query = f"{legal_prompt}\n\nUser Query: {query}"
|
| 78 |
-
|
| 79 |
-
return {
|
| 80 |
-
"enhanced_query": enhanced_query,
|
| 81 |
-
"reasoning_result": reasoning_result,
|
| 82 |
-
"mode": mode,
|
| 83 |
-
"ai_provider": ai_provider
|
| 84 |
-
}
|
| 85 |
-
|
| 86 |
-
def get_legal_system_prompt(self, mode: str) -> str:
|
| 87 |
-
"""Get legal-specific system prompts"""
|
| 88 |
-
prompts = {
|
| 89 |
-
"navigation": "You are a ProVerBs Legal AI Navigation Guide with advanced reasoning capabilities.",
|
| 90 |
-
"general": "You are a General Legal Assistant powered by ADAPPT-I™ reasoning technology.",
|
| 91 |
-
"document_validation": "You are a Document Validator using Chain-of-Thought and Self-Consistency protocols.",
|
| 92 |
-
"legal_research": "You are a Legal Research Assistant with RAG and Tree-of-Thoughts capabilities.",
|
| 93 |
-
"etymology": "You are a Legal Etymology Expert with multi-step reasoning.",
|
| 94 |
-
"case_management": "You are a Case Management Helper with ReAct protocol integration.",
|
| 95 |
-
"regulatory_updates": "You are a Regulatory Monitor with real-time analysis capabilities."
|
| 96 |
-
}
|
| 97 |
-
return prompts.get(mode, prompts["general"])
|
| 98 |
-
|
| 99 |
-
# Initialize Ultimate Brain
|
| 100 |
-
ultimate_brain = UltimateLegalBrain()
|
| 101 |
-
|
| 102 |
-
|
| 103 |
-
async def respond_with_ultimate_brain(
|
| 104 |
-
message, history: list, mode: str, ai_provider: str,
|
| 105 |
-
use_reasoning: bool, max_tokens: int, temperature: float, top_p: float,
|
| 106 |
-
hf_token = None
|
| 107 |
-
):
|
| 108 |
-
"""Generate response using Ultimate Brain"""
|
| 109 |
-
|
| 110 |
-
import time
|
| 111 |
-
start_time = time.time()
|
| 112 |
-
|
| 113 |
-
# Track analytics
|
| 114 |
-
analytics_tracker.track_query(
|
| 115 |
-
query=message,
|
| 116 |
-
mode=mode,
|
| 117 |
-
ai_provider=ai_provider,
|
| 118 |
-
reasoning_enabled=use_reasoning,
|
| 119 |
-
response_time=0, # Will update later
|
| 120 |
-
success=True
|
| 121 |
-
)
|
| 122 |
-
|
| 123 |
-
# Process with Brain
|
| 124 |
-
brain_result = await ultimate_brain.process_legal_query(
|
| 125 |
-
query=message,
|
| 126 |
-
mode=mode,
|
| 127 |
-
ai_provider=ai_provider,
|
| 128 |
-
use_reasoning_protocols=use_reasoning
|
| 129 |
-
)
|
| 130 |
-
|
| 131 |
-
# Show reasoning trace if available
|
| 132 |
-
if use_reasoning and brain_result['reasoning_result']:
|
| 133 |
-
reasoning_info = "🧠 **Reasoning Protocols Applied:**\n"
|
| 134 |
-
for r in brain_result['reasoning_result']['results']:
|
| 135 |
-
reasoning_info += f"- {r['protocol']}: ✅ {r['status']}\n"
|
| 136 |
-
yield reasoning_info + "\n\n"
|
| 137 |
-
|
| 138 |
-
# Generate AI response using selected provider
|
| 139 |
-
if ai_provider == "huggingface":
|
| 140 |
-
token = hf_token.token if hf_token else None
|
| 141 |
-
client = InferenceClient(token=token, model="meta-llama/Llama-3.3-70B-Instruct")
|
| 142 |
-
|
| 143 |
-
messages = [{"role": "system", "content": brain_result['enhanced_query']}]
|
| 144 |
-
for user_msg, assistant_msg in history:
|
| 145 |
-
if user_msg:
|
| 146 |
-
messages.append({"role": "user", "content": user_msg})
|
| 147 |
-
if assistant_msg:
|
| 148 |
-
messages.append({"role": "assistant", "content": assistant_msg})
|
| 149 |
-
|
| 150 |
-
messages.append({"role": "user", "content": message})
|
| 151 |
-
|
| 152 |
-
response = reasoning_info if use_reasoning and brain_result['reasoning_result'] else ""
|
| 153 |
-
try:
|
| 154 |
-
for chunk in client.chat_completion(
|
| 155 |
-
messages, max_tokens=max_tokens, stream=True,
|
| 156 |
-
temperature=temperature, top_p=top_p
|
| 157 |
-
):
|
| 158 |
-
if chunk.choices and chunk.choices[0].delta.content:
|
| 159 |
-
response += chunk.choices[0].delta.content
|
| 160 |
-
yield response
|
| 161 |
-
except Exception as e:
|
| 162 |
-
yield f"{response}\n\n❌ Error: {str(e)}"
|
| 163 |
-
|
| 164 |
-
elif ai_provider == "gpt4":
|
| 165 |
-
api_key = os.getenv("OPENAI_API_KEY")
|
| 166 |
-
if not api_key:
|
| 167 |
-
yield "⚠️ OpenAI API key not set. Add OPENAI_API_KEY to Space secrets."
|
| 168 |
-
return
|
| 169 |
-
|
| 170 |
-
headers = {"Authorization": f"Bearer {api_key}", "Content-Type": "application/json"}
|
| 171 |
-
data = {
|
| 172 |
-
"model": "gpt-4-turbo-preview",
|
| 173 |
-
"messages": [{"role": "user", "content": brain_result['enhanced_query']}],
|
| 174 |
-
"max_tokens": max_tokens,
|
| 175 |
-
"temperature": temperature,
|
| 176 |
-
"stream": True
|
| 177 |
-
}
|
| 178 |
-
|
| 179 |
-
response = reasoning_info if use_reasoning and brain_result['reasoning_result'] else ""
|
| 180 |
-
try:
|
| 181 |
-
resp = requests.post("https://api.openai.com/v1/chat/completions",
|
| 182 |
-
headers=headers, json=data, stream=True)
|
| 183 |
-
for line in resp.iter_lines():
|
| 184 |
-
if line and line.startswith(b'data: ') and line != b'data: [DONE]':
|
| 185 |
-
try:
|
| 186 |
-
json_data = json.loads(line[6:])
|
| 187 |
-
if json_data['choices'][0]['delta'].get('content'):
|
| 188 |
-
response += json_data['choices'][0]['delta']['content']
|
| 189 |
-
yield response
|
| 190 |
-
except:
|
| 191 |
-
continue
|
| 192 |
-
except Exception as e:
|
| 193 |
-
yield f"{response}\n\n❌ GPT-4 Error: {str(e)}"
|
| 194 |
-
|
| 195 |
-
else:
|
| 196 |
-
yield "⚠️ Selected AI provider not yet configured. Using HuggingFace..."
|
| 197 |
-
|
| 198 |
-
|
| 199 |
-
# Custom CSS
|
| 200 |
-
custom_css = """
|
| 201 |
-
.gradio-container { max-width: 1400px !important; }
|
| 202 |
-
.header-section {
|
| 203 |
-
text-align: center; padding: 40px 20px;
|
| 204 |
-
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
|
| 205 |
-
color: white; border-radius: 12px; margin-bottom: 30px;
|
| 206 |
-
}
|
| 207 |
-
.header-section h1 { font-size: 3rem; margin-bottom: 10px; font-weight: 700; }
|
| 208 |
-
.brain-badge {
|
| 209 |
-
display: inline-block; background: #ff6b6b; color: white;
|
| 210 |
-
padding: 8px 16px; border-radius: 20px; font-weight: bold;
|
| 211 |
-
margin: 10px 5px;
|
| 212 |
-
}
|
| 213 |
-
"""
|
| 214 |
-
|
| 215 |
-
# Create Gradio Interface
|
| 216 |
-
demo = gr.Blocks(title="ProVerBs Ultimate Legal AI Brain", css=custom_css)
|
| 217 |
-
|
| 218 |
-
# Add SEO meta tags
|
| 219 |
-
seo_meta = SEOOptimizer.get_meta_tags()
|
| 220 |
-
seo_structured = SEOOptimizer.get_structured_data()
|
| 221 |
-
|
| 222 |
-
with demo:
|
| 223 |
# Add SEO tags
|
| 224 |
gr.HTML(seo_meta + seo_structured)
|
| 225 |
|
|
@@ -232,11 +27,11 @@ with demo:
|
|
| 232 |
<span class="brain-badge">🧠 100+ Reasoning Protocols</span>
|
| 233 |
<span class="brain-badge">🤖 6 AI Models</span>
|
| 234 |
<span class="brain-badge">⚖️ 7 Legal Modes</span>
|
| 235 |
-
<span class="brain-badge"
|
| 236 |
</div>
|
| 237 |
<p style="font-size: 0.9rem; margin-top: 15px; opacity: 0.9;">
|
| 238 |
Chain-of-Thought • Self-Consistency • Tree-of-Thoughts • ReAct • Reflexion • RAG<br>
|
| 239 |
-
Quantum Reasoning • Multi-Agent
|
| 240 |
</p>
|
| 241 |
</div>
|
| 242 |
""")
|
|
@@ -257,18 +52,6 @@ with demo:
|
|
| 257 |
- Reflexion - Self-reflection with memory
|
| 258 |
- RAG - Retrieval-Augmented Generation
|
| 259 |
|
| 260 |
-
**Quantum-Specific Protocols:**
|
| 261 |
-
- Quantum Job Orchestration
|
| 262 |
-
- VQE (Variational Quantum Eigensolver)
|
| 263 |
-
- QAOA (Quantum Approximate Optimization)
|
| 264 |
-
- Circuit Transpilation
|
| 265 |
-
- Error Mitigation
|
| 266 |
-
|
| 267 |
-
**Multi-Agent Protocols:**
|
| 268 |
-
- Agent Coordination
|
| 269 |
-
- Contract Net Protocol
|
| 270 |
-
- Decentralized Task Allocation
|
| 271 |
-
|
| 272 |
### 🤖 6 AI Model Options:
|
| 273 |
- 🤗 HuggingFace Llama-3.3-70B (Free, always available)
|
| 274 |
- 🧠 GPT-4 Turbo (OpenAI)
|
|
@@ -281,57 +64,56 @@ with demo:
|
|
| 281 |
- Navigation | General Legal | Document Validation
|
| 282 |
- Legal Research | Etymology | Case Management | Regulatory Updates
|
| 283 |
|
| 284 |
-
###
|
| 285 |
-
-
|
| 286 |
-
-
|
|
|
|
|
|
|
|
|
|
| 287 |
|
| 288 |
-
**
|
| 289 |
""")
|
| 290 |
|
| 291 |
-
#
|
| 292 |
-
with gr.Tab("
|
| 293 |
gr.Markdown("""
|
| 294 |
-
##
|
| 295 |
-
|
| 296 |
-
Select your preferences and start chatting with the most advanced legal AI!
|
| 297 |
""")
|
| 298 |
|
| 299 |
with gr.Row():
|
| 300 |
-
|
| 301 |
-
|
| 302 |
-
|
| 303 |
-
|
| 304 |
-
|
| 305 |
-
|
| 306 |
-
|
| 307 |
-
|
| 308 |
-
|
| 309 |
-
|
| 310 |
-
|
| 311 |
-
|
| 312 |
-
)
|
| 313 |
|
| 314 |
-
|
| 315 |
-
|
| 316 |
-
|
| 317 |
-
|
| 318 |
-
|
| 319 |
-
|
| 320 |
-
|
| 321 |
-
|
| 322 |
-
|
| 323 |
-
|
| 324 |
-
|
| 325 |
-
|
| 326 |
-
|
| 327 |
-
)
|
| 328 |
|
| 329 |
-
|
| 330 |
-
|
| 331 |
-
|
| 332 |
-
|
| 333 |
-
|
| 334 |
-
)
|
| 335 |
|
| 336 |
chatbot_interface = gr.ChatInterface(
|
| 337 |
respond_with_ultimate_brain,
|
|
@@ -356,97 +138,19 @@ with demo:
|
|
| 356 |
examples=[
|
| 357 |
["What reasoning protocols are available?"],
|
| 358 |
["Analyze this contract using Chain-of-Thought reasoning"],
|
| 359 |
-
["Research case law with Tree-of-Thoughts exploration"]
|
| 360 |
-
["Explain 'habeas corpus' with etymological reasoning"],
|
| 361 |
-
["Validate this legal document using Self-Consistency"],
|
| 362 |
-
["Help me manage my case with ReAct protocol"]
|
| 363 |
],
|
| 364 |
cache_examples=False
|
| 365 |
)
|
| 366 |
-
|
| 367 |
-
gr.Markdown("""
|
| 368 |
-
### 🧠 Reasoning Protocols Explained:
|
| 369 |
-
|
| 370 |
-
- **Chain-of-Thought**: Breaks down complex queries into step-by-step reasoning
|
| 371 |
-
- **Self-Consistency**: Generates multiple reasoning paths and finds consensus
|
| 372 |
-
- **Tree-of-Thoughts**: Explores branching approaches and selects the best
|
| 373 |
-
- **ReAct**: Combines reasoning with action cycles for interactive problem-solving
|
| 374 |
-
- **Reflexion**: Self-reflects on attempts and improves iteratively
|
| 375 |
-
- **RAG**: Retrieves relevant knowledge before generating responses
|
| 376 |
-
|
| 377 |
-
### 💡 Pro Tips:
|
| 378 |
-
- Enable reasoning protocols for complex legal questions
|
| 379 |
-
- HuggingFace model works instantly (no API key needed)
|
| 380 |
-
- Each legal mode is optimized for specific tasks
|
| 381 |
-
- Reasoning trace shows which protocols were applied
|
| 382 |
-
""")
|
| 383 |
|
| 384 |
-
#
|
| 385 |
-
with gr.Tab("
|
| 386 |
-
|
| 387 |
-
## Unified AI Reasoning Brain
|
| 388 |
-
|
| 389 |
-
### 📊 Protocol Categories:
|
| 390 |
-
|
| 391 |
-
#### Core Reasoning (Protocols 1-50)
|
| 392 |
-
- Chain-of-Thought (CoT)
|
| 393 |
-
- Self-Consistency
|
| 394 |
-
- Tree-of-Thoughts (ToT)
|
| 395 |
-
- Graph-of-Thoughts (GoT)
|
| 396 |
-
- ReAct (Reason + Act)
|
| 397 |
-
- Plan-and-Solve
|
| 398 |
-
- Program-of-Thoughts
|
| 399 |
-
- Algorithm-of-Thoughts
|
| 400 |
-
- Reflexion
|
| 401 |
-
- Self-Refine
|
| 402 |
-
- Chain-of-Verification
|
| 403 |
-
- Skeleton-of-Thought
|
| 404 |
-
- Thread-of-Thought
|
| 405 |
-
- Maieutic Prompting
|
| 406 |
-
- RAG (Retrieval-Augmented Generation)
|
| 407 |
-
|
| 408 |
-
#### Quantum-Specific (Protocols 51-100)
|
| 409 |
-
- Quantum Job Orchestration
|
| 410 |
-
- Quantum State Preparation
|
| 411 |
-
- VQE (Variational Quantum Eigensolver)
|
| 412 |
-
- QAOA (Quantum Approximate Optimization)
|
| 413 |
-
- Quantum Machine Learning
|
| 414 |
-
- Circuit Transpilation
|
| 415 |
-
- Error Mitigation
|
| 416 |
-
- Quantum Error Correction
|
| 417 |
-
|
| 418 |
-
#### Multi-Agent (Protocols 73-100)
|
| 419 |
-
- Multi-Agent Coordination
|
| 420 |
-
- Contract Net Protocol
|
| 421 |
-
- Blackboard Systems
|
| 422 |
-
- Hierarchical Task Networks
|
| 423 |
-
|
| 424 |
-
### 🎯 How It Works:
|
| 425 |
-
|
| 426 |
-
1. **Query Analysis**: Your question is analyzed for keywords and intent
|
| 427 |
-
2. **Protocol Selection**: The Brain selects appropriate reasoning protocols
|
| 428 |
-
3. **Execution**: Protocols run in sequence or parallel
|
| 429 |
-
4. **Synthesis**: Results are combined with legal expertise
|
| 430 |
-
5. **Response**: Enhanced answer with reasoning trace
|
| 431 |
-
|
| 432 |
-
### 🔧 Powered By:
|
| 433 |
-
- **Pro'VerBs™** Open-Source Protocol
|
| 434 |
-
- **ADAPPT-I™** Technology Implementation
|
| 435 |
-
- Proprietary © 2025 Solomon 8888
|
| 436 |
-
|
| 437 |
-
### ⚖️ Legal Applications:
|
| 438 |
-
- Document analysis with multi-step verification
|
| 439 |
-
- Case research with tree exploration
|
| 440 |
-
- Contract validation with self-consistency
|
| 441 |
-
- Legal reasoning with chain-of-thought
|
| 442 |
-
- Regulatory updates with RAG
|
| 443 |
-
""")
|
| 444 |
|
| 445 |
-
# Analytics
|
| 446 |
with gr.Tab("📊 Analytics"):
|
| 447 |
gr.Markdown("""
|
| 448 |
## Analytics & Performance Dashboard
|
| 449 |
-
|
| 450 |
View real-time analytics and performance metrics for the Ultimate Brain.
|
| 451 |
""")
|
| 452 |
|
|
@@ -480,36 +184,25 @@ with demo:
|
|
| 480 |
fn=clear_cache_action,
|
| 481 |
outputs=[cache_stats_output]
|
| 482 |
)
|
| 483 |
-
|
|
|
|
|
|
|
| 484 |
gr.Markdown("""
|
| 485 |
-
|
| 486 |
|
| 487 |
-
|
| 488 |
-
- Total queries processed
|
| 489 |
-
- Success rate
|
| 490 |
-
- Average response time
|
| 491 |
-
- Most popular legal modes
|
| 492 |
-
- Most popular AI models
|
| 493 |
-
- Reasoning protocol usage
|
| 494 |
-
- Recent queries
|
| 495 |
|
| 496 |
-
|
| 497 |
-
-
|
| 498 |
-
-
|
| 499 |
-
- Average response time
|
| 500 |
-
- Error rate
|
| 501 |
|
| 502 |
-
|
| 503 |
-
-
|
| 504 |
-
-
|
| 505 |
-
- TTL (Time To Live)
|
| 506 |
-
- Oldest cached entry
|
| 507 |
|
| 508 |
-
|
| 509 |
-
-
|
| 510 |
-
-
|
| 511 |
-
- Clear cache if experiencing issues
|
| 512 |
-
- Analytics help identify usage patterns
|
| 513 |
""")
|
| 514 |
|
| 515 |
# About Tab
|
|
@@ -521,55 +214,43 @@ with demo:
|
|
| 521 |
- **100+ Reasoning Protocols** - Most advanced reasoning system
|
| 522 |
- **6 AI Models** - Choose the best for your needs
|
| 523 |
- **7 Legal Modes** - Specialized for different legal tasks
|
| 524 |
-
- **
|
| 525 |
-
- **
|
| 526 |
-
- **Audio Processing** - Supertonic AI integration
|
| 527 |
|
| 528 |
-
###
|
| 529 |
-
-
|
| 530 |
-
-
|
| 531 |
-
-
|
| 532 |
-
-
|
| 533 |
-
-
|
| 534 |
|
| 535 |
-
###
|
| 536 |
-
|
| 537 |
-
-
|
| 538 |
-
-
|
| 539 |
-
- `PERPLEXITY_API_KEY` - For Perplexity
|
| 540 |
-
- `NINJAAI_API_KEY` - For NinjaAI
|
| 541 |
-
|
| 542 |
-
### 📜 Legal & Trademarks:
|
| 543 |
-
**Proprietary License – Free to Use**
|
| 544 |
-
© 2025 Solomon 8888. All Rights Reserved.
|
| 545 |
-
|
| 546 |
-
**Trademarks:**
|
| 547 |
-
- Pro'VerBs™ Open-Source Protocol
|
| 548 |
-
- ADAPPT-I™ Technology Implementation
|
| 549 |
-
- Dual Analysis Law Perspective™
|
| 550 |
-
|
| 551 |
-
All trademarks are registered and must be properly attributed.
|
| 552 |
|
| 553 |
### ⚠️ Disclaimer:
|
| 554 |
-
This platform provides general legal information only.
|
| 555 |
-
Always consult with a licensed attorney for specific legal matters.
|
| 556 |
|
| 557 |
---
|
| 558 |
-
**Version 3.0.0
|
| 559 |
""")
|
| 560 |
|
| 561 |
# Footer
|
| 562 |
gr.Markdown("""
|
| 563 |
---
|
| 564 |
<div style="text-align: center; padding: 20px;">
|
| 565 |
-
<p><strong>⚖️ ProVerBs Ultimate Legal AI Brain v3.0</strong></p>
|
| 566 |
-
<p>Powered by Pro'VerBs™ & ADAPPT-I
|
| 567 |
<p style="font-size: 0.85rem; color: #666;">
|
| 568 |
© 2025 Solomon 8888 | Built with ❤️ for legal professionals worldwide
|
| 569 |
</p>
|
| 570 |
</div>
|
| 571 |
""")
|
| 572 |
|
|
|
|
|
|
|
|
|
|
| 573 |
if __name__ == "__main__":
|
| 574 |
demo.queue(max_size=20)
|
| 575 |
demo.launch(server_name="0.0.0.0", server_port=7860, share=False)
|
|
|
|
| 1 |
"""
|
| 2 |
+
ProVerBs Ultimate Brain with Complete Voice Cloning
|
| 3 |
+
Integrates Supertonic voice cloning with all controls
|
|
|
|
| 4 |
"""
|
| 5 |
|
| 6 |
+
# Import everything from app_ultimate_brain
|
| 7 |
+
import sys
|
|
|
|
| 8 |
import os
|
| 9 |
+
sys.path.append(os.path.dirname(__file__))
|
|
|
|
|
|
|
|
|
|
| 10 |
|
| 11 |
+
from app_ultimate_brain import *
|
| 12 |
+
from supertonic_voice_module import create_supertonic_interface
|
| 13 |
|
| 14 |
+
# Override the demo with voice cloning integrated
|
| 15 |
+
demo_with_voice = gr.Blocks(title="ProVerBs Ultimate Legal AI Brain", css=custom_css)
|
|
|
|
| 16 |
|
| 17 |
+
with demo_with_voice:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 18 |
# Add SEO tags
|
| 19 |
gr.HTML(seo_meta + seo_structured)
|
| 20 |
|
|
|
|
| 27 |
<span class="brain-badge">🧠 100+ Reasoning Protocols</span>
|
| 28 |
<span class="brain-badge">🤖 6 AI Models</span>
|
| 29 |
<span class="brain-badge">⚖️ 7 Legal Modes</span>
|
| 30 |
+
<span class="brain-badge">🎙️ Voice Cloning</span>
|
| 31 |
</div>
|
| 32 |
<p style="font-size: 0.9rem; margin-top: 15px; opacity: 0.9;">
|
| 33 |
Chain-of-Thought • Self-Consistency • Tree-of-Thoughts • ReAct • Reflexion • RAG<br>
|
| 34 |
+
Quantum Reasoning • Multi-Agent • Voice Cloning • Audio Processing
|
| 35 |
</p>
|
| 36 |
</div>
|
| 37 |
""")
|
|
|
|
| 52 |
- Reflexion - Self-reflection with memory
|
| 53 |
- RAG - Retrieval-Augmented Generation
|
| 54 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 55 |
### 🤖 6 AI Model Options:
|
| 56 |
- 🤗 HuggingFace Llama-3.3-70B (Free, always available)
|
| 57 |
- 🧠 GPT-4 Turbo (OpenAI)
|
|
|
|
| 64 |
- Navigation | General Legal | Document Validation
|
| 65 |
- Legal Research | Etymology | Case Management | Regulatory Updates
|
| 66 |
|
| 67 |
+
### 🎙️ **NEW! Supertonic Voice Cloning:**
|
| 68 |
+
- Record voice samples
|
| 69 |
+
- Clone voices with text-to-speech
|
| 70 |
+
- Professional audio processing
|
| 71 |
+
- Voice profile management
|
| 72 |
+
- **Full controls**: Play, Record, Pause, Rewind, etc.
|
| 73 |
|
| 74 |
+
**Get Started:** Click "🤖 AI Legal Chatbot" or "🎙️ Voice Cloning" tab!
|
| 75 |
""")
|
| 76 |
|
| 77 |
+
# AI Chatbot Tab (copy from original)
|
| 78 |
+
with gr.Tab("🤖 AI Legal Chatbot"):
|
| 79 |
gr.Markdown("""
|
| 80 |
+
## Multi-AI Legal Chatbot
|
| 81 |
+
Select your AI model and legal assistant mode below!
|
|
|
|
| 82 |
""")
|
| 83 |
|
| 84 |
with gr.Row():
|
| 85 |
+
ai_provider_selector = gr.Dropdown(
|
| 86 |
+
choices=[
|
| 87 |
+
("🤗 Llama-3.3-70B (Free)", "huggingface"),
|
| 88 |
+
("🧠 GPT-4 Turbo", "gpt4"),
|
| 89 |
+
("✨ Gemini 3.0", "gemini"),
|
| 90 |
+
("🔍 Perplexity AI", "perplexity"),
|
| 91 |
+
("🥷 Ninja AI", "ninjaai"),
|
| 92 |
+
("💻 LM Studio", "lmstudio")
|
| 93 |
+
],
|
| 94 |
+
value="huggingface",
|
| 95 |
+
label="🤖 AI Model"
|
| 96 |
+
)
|
|
|
|
| 97 |
|
| 98 |
+
mode_selector = gr.Dropdown(
|
| 99 |
+
choices=[
|
| 100 |
+
("📍 Navigation", "navigation"),
|
| 101 |
+
("💬 General Legal", "general"),
|
| 102 |
+
("📄 Document Validator", "document_validation"),
|
| 103 |
+
("🔍 Legal Research", "legal_research"),
|
| 104 |
+
("📚 Etymology", "etymology"),
|
| 105 |
+
("💼 Case Management", "case_management"),
|
| 106 |
+
("📋 Regulatory Updates", "regulatory_updates")
|
| 107 |
+
],
|
| 108 |
+
value="general",
|
| 109 |
+
label="⚖️ Legal Mode"
|
| 110 |
+
)
|
|
|
|
| 111 |
|
| 112 |
+
use_reasoning_toggle = gr.Checkbox(
|
| 113 |
+
label="🧠 Enable Reasoning Protocols",
|
| 114 |
+
value=True,
|
| 115 |
+
info="Use 100+ reasoning protocols for enhanced analysis"
|
| 116 |
+
)
|
|
|
|
| 117 |
|
| 118 |
chatbot_interface = gr.ChatInterface(
|
| 119 |
respond_with_ultimate_brain,
|
|
|
|
| 138 |
examples=[
|
| 139 |
["What reasoning protocols are available?"],
|
| 140 |
["Analyze this contract using Chain-of-Thought reasoning"],
|
| 141 |
+
["Research case law with Tree-of-Thoughts exploration"]
|
|
|
|
|
|
|
|
|
|
| 142 |
],
|
| 143 |
cache_examples=False
|
| 144 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 145 |
|
| 146 |
+
# Voice Cloning Tab - FULL SUPERTONIC INTERFACE
|
| 147 |
+
with gr.Tab("🎙️ Voice Cloning"):
|
| 148 |
+
create_supertonic_interface()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 149 |
|
| 150 |
+
# Analytics Tab
|
| 151 |
with gr.Tab("📊 Analytics"):
|
| 152 |
gr.Markdown("""
|
| 153 |
## Analytics & Performance Dashboard
|
|
|
|
| 154 |
View real-time analytics and performance metrics for the Ultimate Brain.
|
| 155 |
""")
|
| 156 |
|
|
|
|
| 184 |
fn=clear_cache_action,
|
| 185 |
outputs=[cache_stats_output]
|
| 186 |
)
|
| 187 |
+
|
| 188 |
+
# Reasoning Brain Tab
|
| 189 |
+
with gr.Tab("🧠 Reasoning Brain"):
|
| 190 |
gr.Markdown("""
|
| 191 |
+
## Unified AI Reasoning Brain
|
| 192 |
|
| 193 |
+
### 📊 Protocol Categories:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 194 |
|
| 195 |
+
#### Core Reasoning (Protocols 1-50)
|
| 196 |
+
- Chain-of-Thought, Self-Consistency, Tree-of-Thoughts
|
| 197 |
+
- ReAct, Reflexion, RAG, and more
|
|
|
|
|
|
|
| 198 |
|
| 199 |
+
#### Quantum-Specific (Protocols 51-100)
|
| 200 |
+
- Quantum Job Orchestration, VQE, QAOA
|
| 201 |
+
- Circuit Transpilation, Error Mitigation
|
|
|
|
|
|
|
| 202 |
|
| 203 |
+
#### Multi-Agent (Protocols 73-100)
|
| 204 |
+
- Multi-Agent Coordination
|
| 205 |
+
- Contract Net Protocol
|
|
|
|
|
|
|
| 206 |
""")
|
| 207 |
|
| 208 |
# About Tab
|
|
|
|
| 214 |
- **100+ Reasoning Protocols** - Most advanced reasoning system
|
| 215 |
- **6 AI Models** - Choose the best for your needs
|
| 216 |
- **7 Legal Modes** - Specialized for different legal tasks
|
| 217 |
+
- **Voice Cloning** - Professional Supertonic integration
|
| 218 |
+
- **Audio Processing** - Complete recording and playback controls
|
|
|
|
| 219 |
|
| 220 |
+
### 🎙️ Voice Cloning Features:
|
| 221 |
+
- Record voice samples with full controls
|
| 222 |
+
- Clone any voice with text-to-speech
|
| 223 |
+
- Professional audio processing
|
| 224 |
+
- Export voice profiles
|
| 225 |
+
- Play, Pause, Record, Rewind, Stop controls
|
| 226 |
|
| 227 |
+
### 📚 Resources:
|
| 228 |
+
- **Main Space**: https://huggingface.co/spaces/Solomon7890/ProVerbS_LaW_mAiN_PAgE
|
| 229 |
+
- **Supertonic**: https://github.com/supertone-inc/supertonic
|
| 230 |
+
- **Models**: https://huggingface.co/Supertone/supertonic
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 231 |
|
| 232 |
### ⚠️ Disclaimer:
|
| 233 |
+
This platform provides general legal information only. Consult with a licensed attorney for specific legal matters.
|
|
|
|
| 234 |
|
| 235 |
---
|
| 236 |
+
**Version 3.0.0 + Voice Cloning** | Built by Solomon7890
|
| 237 |
""")
|
| 238 |
|
| 239 |
# Footer
|
| 240 |
gr.Markdown("""
|
| 241 |
---
|
| 242 |
<div style="text-align: center; padding: 20px;">
|
| 243 |
+
<p><strong>⚖️ ProVerBs Ultimate Legal AI Brain v3.0 + Voice Cloning</strong></p>
|
| 244 |
+
<p>Powered by Pro'VerBs™ & ADAPPT-I�� | 100+ Protocols | 6 AI Models | Voice Cloning</p>
|
| 245 |
<p style="font-size: 0.85rem; color: #666;">
|
| 246 |
© 2025 Solomon 8888 | Built with ❤️ for legal professionals worldwide
|
| 247 |
</p>
|
| 248 |
</div>
|
| 249 |
""")
|
| 250 |
|
| 251 |
+
# Use the new demo with voice cloning
|
| 252 |
+
demo = demo_with_voice
|
| 253 |
+
|
| 254 |
if __name__ == "__main__":
|
| 255 |
demo.queue(max_size=20)
|
| 256 |
demo.launch(server_name="0.0.0.0", server_port=7860, share=False)
|