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.")