newmodel / app.py
deepugaur's picture
Update app.py
38ef466 verified
Raw History Blame Contribute Delete
970 Bytes
import streamlit as st # Make sure to import streamlit
import torch
from transformers import MarianMTModel, MarianTokenizer
import speech_recognition as sr
from gtts import gTTS
import os
import datetime
def is_allowed_time():
current_time = datetime.datetime.now().time()
if current_time >= datetime.time(18, 0): # After 6 PM IST
return True
else:
return False
st.title("English to Hindi Audio Translation")
if is_allowed_time():
audio_file = st.file_uploader("Upload an audio file", type=["wav", "mp3"])
if audio_file is not None:
text = recognize_speech_from_file(audio_file)
st.write(f"Recognized English Text: {text}")
translated_text = translate_text(text)
st.write(f"Translated Hindi Text: {translated_text}")
audio_output = convert_to_audio(translated_text)
st.audio(audio_output, format='audio/mp3')
else:
st.write("Translation service is available after 6 PM IST.")