|
import streamlit as st |
|
from googletrans import Translator |
|
import datetime |
|
|
|
def translate_word(word): |
|
|
|
now_utc = datetime.datetime.utcnow() |
|
now_ist = now_utc + datetime.timedelta(hours=5, minutes=30) |
|
|
|
|
|
if now_ist.hour == 21: |
|
return "Error: Translation service unavailable between 9 PM and 10 PM IST" |
|
|
|
|
|
if word[0].lower() in 'aeiou': |
|
return "Error: Words starting with vowels cannot be translated" |
|
|
|
|
|
translator = Translator() |
|
try: |
|
translation = translator.translate(word, src='en', dest='hi') |
|
return translation.text |
|
except Exception as e: |
|
return f"Error: {str(e)}" |
|
|
|
|
|
st.title('English to Hindi Translator') |
|
|
|
word = st.text_input('Enter a word:') |
|
|
|
if st.button('Translate'): |
|
translation = translate_word(word) |
|
st.write(f"Translation: {translation}") |
|
|