Spaces:
Sleeping
Sleeping
| async function uploadDocument() { | |
| let fileInput = document.getElementById("documentInput"); | |
| let formData = new FormData(); | |
| formData.append("file", fileInput.files[0]); | |
| try { | |
| let response = await fetch("https://aiwebdev-ai-web-dev.hf.space/summarize/", { | |
| method: "POST", | |
| body: formData, | |
| headers: { "Accept": "application/json" } | |
| }); | |
| if (!response.ok) { | |
| throw new Error("Erreur de requête !"); | |
| } | |
| let data = await response.json(); | |
| console.log("📤 Réponse du serveur :", data); | |
| let resultElement = document.getElementById("documentResult"); | |
| if (data.summary) { | |
| resultElement.innerText = "📝 Résumé généré : " + data.summary; | |
| } else { | |
| resultElement.innerText = "❌ Résumé non disponible."; | |
| } | |
| } catch (error) { | |
| console.error("❌ Erreur :", error); | |
| document.getElementById("documentResult").innerText = "Échec de la requête !"; | |
| } | |
| } | |
| async function uploadImage() { | |
| const fileInput = document.getElementById("imageInput"); | |
| if (!fileInput.files.length) { | |
| alert("Veuillez sélectionner une image !"); | |
| return; | |
| } | |
| let formData = new FormData(); | |
| formData.append("file", fileInput.files[0]); | |
| try { | |
| const response = await fetch("https://aiwebdev-ai-web-dev.hf.space/interpret/", { | |
| method: "POST", | |
| body: formData, | |
| headers: { "Accept": "application/json" } | |
| }); | |
| const data = await response.json(); | |
| document.getElementById("imageResult").innerText = data.caption || "Erreur lors de l'interprétation"; | |
| const reader = new FileReader(); | |
| reader.onload = function (e) { | |
| document.getElementById("uploadedImage").src = e.target.result; | |
| document.getElementById("uploadedImage").style.display = "block"; | |
| }; | |
| reader.readAsDataURL(fileInput.files[0]); | |
| } catch (error) { | |
| console.error("Erreur :", error); | |
| alert("Échec de la requête !"); | |
| } | |
| } | |
| async function uploadForTranslation() { | |
| let fileInput = document.getElementById("translateInput"); | |
| let targetLang = document.getElementById("targetLang").value; | |
| let formData = new FormData(); | |
| formData.append("file", fileInput.files[0]); | |
| formData.append("target_lang", targetLang); | |
| try { | |
| let response = await fetch("https://aiwebdev-ai-web-dev.hf.space/translate/", { | |
| method: "POST", | |
| body: formData, | |
| headers: { "Accept": "application/json" } | |
| }); | |
| let responseText = await response.text(); | |
| console.log("📤 Réponse brute du serveur :", responseText); | |
| if (!response.ok) { | |
| throw new Error("Erreur de requête ! " + responseText); | |
| } | |
| let data = JSON.parse(responseText); | |
| console.log("📤 Réponse JSON du serveur :", data); | |
| let resultElement = document.getElementById("translateResult"); | |
| if (data.translated_text) { | |
| resultElement.innerText = "📝 Traduction : " + data.translated_text; | |
| } else { | |
| resultElement.innerText = "❌ Traduction non disponible."; | |
| } | |
| } catch (error) { | |
| console.error("❌ Erreur :", error); | |
| document.getElementById("translateResult").innerText = "Échec de la requête ! " + error.message; | |
| } | |
| } | |