File size: 970 Bytes
38ef466 ae2c826 38ef466 5831487 ae2c826 38ef466 ae2c826 38ef466 ae2c826 403c18b | 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 | 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.")
|