Spaces:
Sleeping
Sleeping
File size: 1,911 Bytes
d3dd15c a1052d5 0d72b2b 85c5b41 d3dd15c a1052d5 d3dd15c a1052d5 d3dd15c 8c01a2f ea41e40 8c01a2f 41beea8 d3dd15c 8c01a2f ff4c71a 5755828 952a102 362a7a9 952a102 37cb845 dc4f634 952a102 ebaf710 dc4f634 0c5741c 912daa2 8c01a2f dc4f634 2874d59 7e02cba 4e9b93c 2874d59 dc4f634 0c5741c dc4f634 |
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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
from gtts import gTTS
import streamlit as st
import os
import translator
from translate import Translator
st.title('Text To Speech')
lang_options = {
'Turkish': 'tr',
'English': 'en',
'German': 'de',
'French': 'fr',
'Spanish': 'es'
}
input_language=st.selectbox("Your txt language:", list(lang_options.keys()))
lang_input=lang_options[input_language]
selected_lang = st.selectbox("Language to be vocalized:", list(lang_options.keys()))
lang = lang_options[selected_lang]
uploaded_file = st.file_uploader("Upload.txt file:", type=["txt"])
#translator = Translator(from_lang=lang_input, to_lang=lang)
#translated_text = translator.translate(text, src=lang_input, dest=lang_out).text
#translated_text = translator.translate(text)
#st.write(f"Çevrilen metin ({text}):\n{translated_text}")
if uploaded_file is not None:
text = uploaded_file.read().decode('utf-8')
st.write(f"Text:\n{text}")
translator = Translator(from_lang=lang_input, to_lang=lang)
#translated_text = translator.translate(text, src=lang_input, dest=lang_out).text
translated_text = translator.translate(text)
st.write(f"Translated Text:\n{translated_text}")
if st.button("Create"):
try:
save_it = gTTS(text=translated_text, lang=lang, slow=False)
output_filename = str(text[:5]) + '.mp3'
save_it.save(output_filename)
st.success(f"Here is your file: {output_filename}")
with open(output_filename, "rb") as file:
st.download_button(
label="Download",
data=file,
file_name=output_filename,
mime="audio/mpeg",
)
except Exception as e:
st.error("Error.")
print("Hata:", e)
|