Spaces:
Starting
Starting
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>AI Web Application</title> | |
| <link rel="stylesheet" href="static/test.css"> | |
| <link href="https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap" rel="stylesheet"> | |
| </head> | |
| <body> | |
| <div class="container"> | |
| <header> | |
| <h1>AI Web Application</h1> | |
| <p>Powered by FastAPI and Hugging Face</p> | |
| </header> | |
| <div class="tabs"> | |
| <button class="tab-btn active" data-tab="summarize">Summarize</button> | |
| <button class="tab-btn" data-tab="ask">Ask Questions</button> | |
| <button class="tab-btn" data-tab="caption">Image Captioning</button> | |
| <button class="tab-btn" data-tab="translate">Translation</button> | |
| </div> | |
| <div class="tab-content active" id="summarize"> | |
| <h2>Document Summarization</h2> | |
| <div class="upload-area" id="summarize-upload"> | |
| <input type="file" id="summarize-file" accept=".pdf,.docx,.pptx,.xlsx,.txt"> | |
| <label for="summarize-file">Choose a document (PDF, DOCX, PPTX, XLSX)</label> | |
| <button id="summarize-btn">Summarize</button> | |
| </div> | |
| <div class="result-area" id="summarize-result"></div> | |
| </div> | |
| <div class="tab-content" id="ask"> | |
| <h2>Question Answering</h2> | |
| <div class="upload-area" id="ask-upload"> | |
| <input type="file" id="ask-file" accept=".pdf,.docx,.pptx,.xlsx,.txt,.jpg,.jpeg,.png"> | |
| <label for="ask-file">Choose a document or image</label> | |
| <textarea id="ask-question" placeholder="Enter your question here..."></textarea> | |
| <button id="ask-btn">Ask Question</button> | |
| </div> | |
| <div class="result-area" id="ask-result"></div> | |
| </div> | |
| <div class="tab-content" id="caption"> | |
| <h2>Image Captioning</h2> | |
| <div class="upload-area" id="caption-upload"> | |
| <input type="file" id="caption-file" accept=".jpg,.jpeg,.png"> | |
| <label for="caption-file">Choose an image</label> | |
| <button id="caption-btn">Generate Caption</button> | |
| </div> | |
| <div class="result-area" id="caption-result"></div> | |
| </div> | |
| <div class="tab-content" id="translate"> | |
| <h2>Text Translation</h2> | |
| <div class="upload-area" id="translate-upload"> | |
| <textarea id="translate-text" placeholder="Enter text to translate..."></textarea> | |
| <div class="language-select"> | |
| <select id="source-lang"> | |
| <option value="eng_Latn">English</option> | |
| <option value="fra_Latn">French</option> | |
| <option value="spa_Latn">Spanish</option> | |
| <option value="deu_Latn">German</option> | |
| <option value="arb_Arab">Arabic</option> | |
| </select> | |
| <span>→</span> | |
| <select id="target-lang"> | |
| <option value="fra_Latn">French</option> | |
| <option value="eng_Latn">English</option> | |
| <option value="spa_Latn">Spanish</option> | |
| <option value="deu_Latn">German</option> | |
| <option value="arb_Arab">Arabic</option> | |
| </select> | |
| </div> | |
| <button id="translate-btn">Translate</button> | |
| </div> | |
| <div class="result-area" id="translate-result"></div> | |
| </div> | |
| </div> | |
| <script src="static/test.js"></script> | |
| </body> | |
| </html> |