Spaces:
Runtime error
Runtime error
import streamlit as st | |
import IPython.display as ipd | |
from gtts import gTTS | |
import io | |
from transformers import pipeline | |
def play_sound(text, lang): | |
translator = pipeline("translation", model="Helsinki-NLP/opus-mt-en-fr") | |
translation = translator(text) | |
tts = gTTS(text=translation[0]['translation_text'], lang=lang) | |
fp = io.BytesIO() | |
tts.write_to_fp(fp) | |
fp.seek(0) | |
return ipd.Audio(fp.read(), autoplay=True) | |
st.title("English To French Translator") | |
text = st.text_input("Enter some text in English to translate.\nPlay the audio 2nd time to listen clearly") | |
if st.button("Translate and play sound"): | |
audio = play_sound(text, lang='fr') | |
st.write(audio) |