Download app.py from deepugaur/newmodel: direct link, hf CLI and curl.
- Browser
- Download file 970 Bytes
-
https://huggingface.co/spaces/deepugaur/newmodel/resolve/main/app.py
- Command line
-
hf download hf://spaces/deepugaur/newmodel/app.py
-
curl -L -o app.py https://huggingface.co/spaces/deepugaur/newmodel/resolve/main/app.py
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.") | |