Spaces:
Running
Running
Create script.js
Browse files
script.js
ADDED
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
let uploadedImageBase64 = "";
|
2 |
+
|
3 |
+
function handleImageUpload(event) {
|
4 |
+
const file = event.target.files[0];
|
5 |
+
const reader = new FileReader();
|
6 |
+
reader.onloadend = () => {
|
7 |
+
uploadedImageBase64 = reader.result.split(",")[1];
|
8 |
+
document.getElementById("ocrPreview").innerText = "✅ Image loaded.";
|
9 |
+
};
|
10 |
+
if (file) reader.readAsDataURL(file);
|
11 |
+
}
|
12 |
+
|
13 |
+
function predictText() {
|
14 |
+
const text = document.getElementById("newsText").value;
|
15 |
+
fetch("http://localhost:5000/predict", {
|
16 |
+
method: "POST",
|
17 |
+
headers: { "Content-Type": "application/json" },
|
18 |
+
body: JSON.stringify({ text })
|
19 |
+
})
|
20 |
+
.then(res => res.json())
|
21 |
+
.then(data => {
|
22 |
+
document.getElementById("result").innerHTML =
|
23 |
+
`🧾 ${data.label} (${data.confidence}% confidence)`;
|
24 |
+
});
|
25 |
+
}
|
26 |
+
|
27 |
+
function predictImage() {
|
28 |
+
if (!uploadedImageBase64) {
|
29 |
+
alert("Please upload an image first.");
|
30 |
+
return;
|
31 |
+
}
|
32 |
+
fetch("http://localhost:5000/predict-image", {
|
33 |
+
method: "POST",
|
34 |
+
headers: { "Content-Type": "application/json" },
|
35 |
+
body: JSON.stringify({ image: uploadedImageBase64 })
|
36 |
+
})
|
37 |
+
.then(res => res.json())
|
38 |
+
.then(data => {
|
39 |
+
if (data.error) {
|
40 |
+
document.getElementById("result").innerHTML = "❌ " + data.error;
|
41 |
+
} else {
|
42 |
+
document.getElementById("result").innerHTML =
|
43 |
+
`📜 Extracted Text: ${data.extracted_text}<br>🧾 ${data.label} (${data.confidence}% confidence)`;
|
44 |
+
}
|
45 |
+
});
|
46 |
+
}
|