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;
    }
}