Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8"/> | |
| <meta content="width=1280, height=720, initial-scale=1.0" name="viewport"/> | |
| <title>Diagram – Horizontal Pipeline</title> | |
| <link href="https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css" rel="stylesheet"/> | |
| <link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;600;700&family=Roboto+Mono:wght@300;400;500&display=swap" rel="stylesheet"/> | |
| <link href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free@6.4.0/css/all.min.css" rel="stylesheet"/> | |
| <style> | |
| body { | |
| margin: 0; | |
| padding: 0; | |
| width: 1280px; | |
| height: 720px; | |
| overflow: hidden; | |
| font-family: 'Space Grotesk', sans-serif; | |
| background-color: #050505; | |
| color: #ffffff; | |
| } | |
| .slide-container { | |
| width: 1280px; | |
| height: 720px; | |
| display: flex; | |
| flex-direction: column; | |
| position: relative; | |
| background-color: #050505; | |
| } | |
| /* Top Bar */ | |
| .top-bar { | |
| height: 80px; | |
| padding: 0 60px; | |
| display: flex; | |
| align-items: center; | |
| justify-content: space-between; | |
| border-bottom: 1px solid rgba(0, 243, 255, 0.2); | |
| background-color: rgba(10, 10, 15, 0.9); | |
| z-index: 10; | |
| } | |
| .slide-title { | |
| font-size: 32px; | |
| font-weight: 700; | |
| color: #ffffff; | |
| letter-spacing: 0.5px; | |
| } | |
| .slide-title span { | |
| color: #00f3ff; | |
| } | |
| .tag-pill { | |
| font-family: 'Roboto Mono', monospace; | |
| font-size: 14px; | |
| color: #ff9933; | |
| background: rgba(255, 153, 51, 0.1); | |
| border: 1px solid rgba(255, 153, 51, 0.3); | |
| padding: 6px 12px; | |
| border-radius: 4px; | |
| } | |
| /* Main Content Area */ | |
| .content-area { | |
| flex: 1; | |
| display: flex; | |
| flex-direction: column; | |
| padding: 40px 60px; | |
| position: relative; | |
| } | |
| /* Diagram Container */ | |
| .diagram-container { | |
| flex: 1; | |
| display: flex; | |
| flex-direction: column; | |
| align-items: center; | |
| justify-content: center; | |
| background: rgba(20, 20, 25, 0.4); | |
| border: 1px solid rgba(255, 255, 255, 0.05); | |
| border-radius: 16px; | |
| padding: 20px; | |
| position: relative; | |
| margin-bottom: 30px; | |
| box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); | |
| overflow: hidden; | |
| } | |
| .pipeline-image { | |
| width: 100%; | |
| height: 100%; | |
| object-fit: contain; | |
| border-radius: 8px; | |
| /* Enhance contrast for the generated image */ | |
| filter: brightness(1.1) contrast(1.1); | |
| } | |
| /* Flow Annotations Overlay */ | |
| .flow-labels { | |
| position: absolute; | |
| bottom: 30px; | |
| left: 0; | |
| width: 100%; | |
| display: flex; | |
| justify-content: space-around; | |
| padding: 0 40px; | |
| z-index: 5; | |
| } | |
| .label-item { | |
| background: rgba(0, 0, 0, 0.8); | |
| border: 1px solid #00f3ff; | |
| padding: 8px 16px; | |
| border-radius: 20px; | |
| font-family: 'Roboto Mono', monospace; | |
| font-size: 12px; | |
| color: #00f3ff; | |
| box-shadow: 0 0 10px rgba(0, 243, 255, 0.2); | |
| text-transform: uppercase; | |
| } | |
| /* Technical Specs Footer */ | |
| .specs-grid { | |
| display: grid; | |
| grid-template-columns: repeat(4, 1fr); | |
| gap: 20px; | |
| } | |
| .spec-card { | |
| background: rgba(30, 30, 35, 0.6); | |
| border-left: 3px solid #333; | |
| padding: 15px 20px; | |
| border-radius: 0 6px 6px 0; | |
| } | |
| .spec-card.highlight { border-left-color: #00f3ff; } | |
| .spec-card.orange { border-left-color: #ff9933; } | |
| .spec-title { | |
| font-family: 'Roboto Mono', monospace; | |
| font-size: 12px; | |
| color: #888; | |
| margin-bottom: 6px; | |
| text-transform: uppercase; | |
| } | |
| .spec-value { | |
| font-size: 16px; | |
| color: #fff; | |
| font-weight: 600; | |
| display: flex; | |
| align-items: center; | |
| gap: 8px; | |
| } | |
| .spec-value i { | |
| font-size: 14px; | |
| color: #555; | |
| } | |
| .spec-card.highlight .spec-value i { color: #00f3ff; } | |
| /* Cyberpunk decorations */ | |
| .deco-corner { | |
| position: absolute; | |
| width: 15px; | |
| height: 15px; | |
| border: 2px solid rgba(255, 255, 255, 0.2); | |
| } | |
| .top-left { top: 20px; left: 20px; border-bottom: 0; border-right: 0; } | |
| .top-right { top: 20px; right: 20px; border-bottom: 0; border-left: 0; } | |
| .bottom-left { bottom: 20px; left: 20px; border-top: 0; border-right: 0; } | |
| .bottom-right { bottom: 20px; right: 20px; border-top: 0; border-left: 0; } | |
| </style> | |
| </head> | |
| <body> | |
| <div class="slide-container"> | |
| <!-- Top Bar --> | |
| <div class="top-bar"> | |
| <h1 class="slide-title">Core ASR Pipeline <span>(Local GPU)</span></h1> | |
| <div class="tag-pill">ARCHITECTURE v0.1</div> | |
| </div> | |
| <!-- Main Content --> | |
| <div class="content-area"> | |
| <!-- Central Diagram --> | |
| <div class="diagram-container"> | |
| <!-- Using generated pipeline image --> | |
| <img alt="ASR Pipeline Flow" class="pipeline-image" src="IUs3AQBO.png"/> | |
| <!-- Decorative overlay elements --> | |
| <div class="deco-corner top-left"></div> | |
| <div class="deco-corner top-right"></div> | |
| <div class="deco-corner bottom-left"></div> | |
| <div class="deco-corner bottom-right"></div> | |
| <!-- Flow Labels overlayed for clarity --> | |
| <div class="flow-labels"> | |
| <div class="label-item">1. Audio Input</div> | |
| <div class="label-item">2. VAD/Denoise</div> | |
| <div class="label-item">3. Neural Encoder</div> | |
| <div class="label-item">4. RNNT Decode</div> | |
| <div class="label-item">5. Timestamp Alignment</div> | |
| </div> | |
| </div> | |
| <!-- Technical Specs --> | |
| <div class="specs-grid"> | |
| <div class="spec-card highlight"> | |
| <p class="spec-title">Processing Unit</p> | |
| <p class="spec-value"><i class="fas fa-microchip"></i> Local Consumer GPU</p> | |
| </div> | |
| <div class="spec-card orange"> | |
| <p class="spec-title">Precision</p> | |
| <p class="spec-value"><i class="fas fa-sliders-h"></i> FP32</p> | |
| </div> | |
| <div class="spec-card highlight"> | |
| <p class="spec-title">Latency Mode</p> | |
| <p class="spec-value"><i class="fas fa-stream"></i> Streaming Chunks</p> | |
| </div> | |
| <div class="spec-card"> | |
| <p class="spec-title">Output Format</p> | |
| <p class="spec-value"><i class="fas fa-file-code"></i> SRT</p> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </body> | |
| </html> | |