| <!DOCTYPE html> |
| <html lang="en"> |
| <head> |
| <meta charset="UTF-8"> |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> |
| <title>Translation Service</title> |
| <style> |
| body { |
| background: linear-gradient(135deg, black, purple); |
| color: white; |
| padding: 20px; |
| } |
| h1 { |
| text-align: center; |
| } |
| #translationForm { |
| text-align: center; |
| } |
| #inputText { |
| width: 80%; |
| margin: 10px auto; |
| } |
| #translatedText { |
| margin-top: 20px; |
| text-align: center; |
| } |
| </style> |
| </head> |
| <body> |
| <h1>Translation Service</h1> |
| <form id="translationForm"> |
| <label for="inputText">Enter text to translate:</label><br> |
| <textarea id="inputText" name="inputText" rows="4" cols="50"></textarea><br> |
| <button type="submit">Translate</button> |
| </form> |
| <div id="translatedText"></div> |
|
|
| <script> |
| document.getElementById("translationForm").addEventListener("submit", function(event) { |
| event.preventDefault(); |
| |
| var text = document.getElementById("inputText").value; |
| fetch("/translate", { |
| method: "POST", |
| headers: { |
| "Content-Type": "application/json" |
| }, |
| body: JSON.stringify({ text: text }) |
| }) |
| .then(response => response.json()) |
| .then(data => { |
| document.getElementById("translatedText").innerText = "Translated text: " + data.translated_text; |
| }) |
| .catch(error => console.error("Error:", error)); |
| }); |
| </script> |
| </body> |
| </html> |
|
|