Spaces:
Sleeping
Sleeping
File size: 3,463 Bytes
1913902 a5ba29e ef98439 1913902 a5ba29e a8425eb a5ba29e 1913902 a5ba29e a8425eb a5ba29e a8425eb a5ba29e a8425eb a5ba29e a8425eb 1913902 a5ba29e a8425eb a5ba29e a8425eb a5ba29e a8425eb a5ba29e a8425eb a5ba29e 1913902 2f69697 cd26fdd 2f69697 9fa5df4 2f69697 cd26fdd 2f69697 cd26fdd 2f69697 cd26fdd 2f69697 cd26fdd 2f69697 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 |
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;
}
}
|