Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <title>Translation - huggingface.js</title> | |
| <!-- | |
| <script type="module"> | |
| // Import the library | |
| //import { pipeline } from 'https://cdn.jsdelivr.net/npm/@xenova/[email protected]'; | |
| // Make it available globally | |
| //window.pipeline = pipeline; | |
| </script> | |
| --> | |
| <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"> | |
| <link rel="stylesheet" href="css/styles.css"> | |
| </head> | |
| <body> | |
| <div class="container-main"> | |
| <!-- Back to Home button --> | |
| <div class="row mt-5"> | |
| <div class="col-md-12 text-center"> | |
| <a href="index.html" class="btn btn-outline-secondary" | |
| style="color: #3c650b; border-color: #3c650b;">Back to Main Page</a> | |
| </div> | |
| </div> | |
| <!-- Content --> | |
| <div class="container mt-5"> | |
| <!-- Centered Titles --> | |
| <div class="text-center"> | |
| <h2>Natural Language Processing</h2> | |
| <h4>Translation</h4> | |
| </div> | |
| <!-- Actual Content of this page --> | |
| <div id="translation-container" class="container mt-4"> | |
| <h5>Multilingual Translation w/ Xenova/m2m100_418M:</h5> | |
| <div class="d-flex align-items-center"> | |
| <label for="translationText2" class="mb-0 text-nowrap" style="margin-right: 15px;">Enter Text to | |
| Translate:</label> | |
| <input type="text" class="form-control flex-grow-1" id="translationText2" value="My name is Wolfgang and I live in Amsterdam" | |
| placeholder="Enter text" style="margin-right: 15px; margin-left: 15px;"> | |
| <button id="translateButton2" class="btn btn-primary" onclick="translateText()">Translate</button> | |
| </div> | |
| <div class="mt-4"> | |
| <h4>Output:</h4> | |
| <pre id="outputArea2"></pre> | |
| </div> | |
| </div> | |
| <!-- Back to Home button --> | |
| <div class="row mt-5"> | |
| <div class="col-md-12 text-center"> | |
| <a href="index.html" class="btn btn-outline-secondary" | |
| style="color: #3c650b; border-color: #3c650b;">Back to Main Page</a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| <script type="module"> | |
| import { HfInference } from 'https://cdn.jsdelivr.net/npm/@huggingface/[email protected]/+esm'; | |
| // Initialize the sentiment analysis model | |
| async function initializeModel() { | |
| const token = document.getElementById('hf-token').value; | |
| const hf = new HfInference(token); | |
| } | |
| async function translateText() { | |
| const textFieldValue = document.getElementById("translationText").value.trim(); | |
| let result = await hf.translation({ | |
| model: 't5-base', | |
| inputs: textFieldValue, | |
| }); | |
| document.getElementById("outputArea2").innerText = JSON.stringify(result, null, 2); | |
| } | |
| /* | |
| document.getElementById('hf-form').addEventListener('submit', async (event) => { | |
| event.preventDefault(); | |
| // You can also omit "model" to use the recommended model for the task | |
| let result = await hf.translation({ | |
| model: 't5-base', | |
| inputs: textFieldValue, | |
| document.getElementById("outputArea2").innerText = JSON.stringify(result, null, 2); | |
| }); | |
| console.log(result); | |
| }); | |
| */ | |
| // Initialize the model after the DOM is completely loaded | |
| window.addEventListener("DOMContentLoaded", initializeModel); | |
| </script> | |
| </body> | |
| </html> |