Update app.py
Browse files
app.py
CHANGED
@@ -8,9 +8,9 @@ def translate_word(word):
|
|
8 |
now_ist = now_utc + datetime.timedelta(hours=5, minutes=30)
|
9 |
|
10 |
# Check if current time is between 9 PM and 10 PM IST
|
11 |
-
if now_ist.hour == 21:
|
12 |
return "Error: Translation service unavailable between 9 PM and 10 PM IST"
|
13 |
-
|
14 |
# Check if word starts with a vowel
|
15 |
if word[0].lower() in 'aeiou':
|
16 |
return "Error: Words starting with vowels cannot be translated"
|
@@ -32,7 +32,7 @@ if st.button('Translate'):
|
|
32 |
st.write(f"Translation: {translation}")
|
33 |
|
34 |
|
35 |
-
|
36 |
{"english": "hello", "hindi": "नमस्ते"},
|
37 |
{"english": "world", "hindi": "दुनिया"},
|
38 |
{"english": "apple", "hindi": "सेब"},
|
@@ -40,11 +40,11 @@ test_data = [
|
|
40 |
{"english": "computer", "hindi": "कंप्यूटर"}
|
41 |
]
|
42 |
|
43 |
-
def translate_and_evaluate(
|
44 |
correct = 0
|
45 |
-
total = len(
|
46 |
|
47 |
-
for item in
|
48 |
translated_word = translate_word(item["english"])
|
49 |
if translated_word == item["hindi"]:
|
50 |
correct += 1
|
@@ -53,6 +53,6 @@ def translate_and_evaluate(test_data):
|
|
53 |
return accuracy
|
54 |
|
55 |
# Calculate accuracy
|
56 |
-
accuracy = translate_and_evaluate(
|
57 |
print(f"Accuracy: {accuracy:.2f}%")
|
58 |
|
|
|
8 |
now_ist = now_utc + datetime.timedelta(hours=5, minutes=30)
|
9 |
|
10 |
# Check if current time is between 9 PM and 10 PM IST
|
11 |
+
if now_ist.hour == 21 and now_ist.minute < 60:
|
12 |
return "Error: Translation service unavailable between 9 PM and 10 PM IST"
|
13 |
+
|
14 |
# Check if word starts with a vowel
|
15 |
if word[0].lower() in 'aeiou':
|
16 |
return "Error: Words starting with vowels cannot be translated"
|
|
|
32 |
st.write(f"Translation: {translation}")
|
33 |
|
34 |
|
35 |
+
train_data = [
|
36 |
{"english": "hello", "hindi": "नमस्ते"},
|
37 |
{"english": "world", "hindi": "दुनिया"},
|
38 |
{"english": "apple", "hindi": "सेब"},
|
|
|
40 |
{"english": "computer", "hindi": "कंप्यूटर"}
|
41 |
]
|
42 |
|
43 |
+
def translate_and_evaluate(train_data):
|
44 |
correct = 0
|
45 |
+
total = len(train_data)
|
46 |
|
47 |
+
for item in train_data:
|
48 |
translated_word = translate_word(item["english"])
|
49 |
if translated_word == item["hindi"]:
|
50 |
correct += 1
|
|
|
53 |
return accuracy
|
54 |
|
55 |
# Calculate accuracy
|
56 |
+
accuracy = translate_and_evaluate(train_data)
|
57 |
print(f"Accuracy: {accuracy:.2f}%")
|
58 |
|