Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -18,6 +18,7 @@ with st.expander("Sample Prompt!"):
|
|
18 |
- 我叫苏赫德夫。(In Chinese)
|
19 |
- 私の名前はスクデフです。(In Japanese)
|
20 |
""")
|
|
|
21 |
st.sidebar.header("Configuration & Instructions")
|
22 |
|
23 |
# Sidebar Instructions
|
@@ -76,12 +77,12 @@ speed = st.slider("Speed", min_value=0.5, max_value=2.0, value=1.0, step=0.1)
|
|
76 |
# Initialize the TTS pipeline with user-selected language
|
77 |
pipeline = KPipeline(lang_code=lang_code)
|
78 |
|
79 |
-
#
|
80 |
-
|
81 |
|
82 |
-
# Translate text to English using
|
83 |
def translate_to_english(text, lang_code):
|
84 |
-
response = requests.post(
|
85 |
'q': text,
|
86 |
'source': lang_code,
|
87 |
'target': 'en'
|
@@ -107,13 +108,13 @@ def generate_audio(text, lang_code, voice, speed):
|
|
107 |
|
108 |
# Generate and display the audio file
|
109 |
if st.button('Generate Audio'):
|
110 |
-
st.write("Generating speech...")
|
111 |
audio_buffer = generate_audio(input_text, lang_code, voice, speed)
|
112 |
|
113 |
-
# Display Audio player
|
114 |
st.audio(audio_buffer, format='audio/wav')
|
115 |
|
116 |
-
# Optional: Save the generated audio file for download
|
117 |
st.download_button(
|
118 |
label="Download Audio (Original Text)",
|
119 |
data=audio_buffer,
|
@@ -121,7 +122,7 @@ if st.button('Generate Audio'):
|
|
121 |
mime="audio/wav"
|
122 |
)
|
123 |
|
124 |
-
# Translate the input text to English using
|
125 |
translated_text = translate_to_english(input_text, lang_code)
|
126 |
|
127 |
# Generate audio for the translated English text
|
@@ -131,7 +132,7 @@ if st.button('Generate Audio'):
|
|
131 |
st.write(f"Translated Text: {translated_text}")
|
132 |
st.audio(translated_audio_buffer, format='audio/wav')
|
133 |
|
134 |
-
#
|
135 |
st.download_button(
|
136 |
label="Download Audio (Translated to English)",
|
137 |
data=translated_audio_buffer,
|
|
|
18 |
- 我叫苏赫德夫。(In Chinese)
|
19 |
- 私の名前はスクデフです。(In Japanese)
|
20 |
""")
|
21 |
+
|
22 |
st.sidebar.header("Configuration & Instructions")
|
23 |
|
24 |
# Sidebar Instructions
|
|
|
77 |
# Initialize the TTS pipeline with user-selected language
|
78 |
pipeline = KPipeline(lang_code=lang_code)
|
79 |
|
80 |
+
# LibreTranslate API for translation
|
81 |
+
LIBRETRANSLATE_URL = "https://libretranslate.com/translate"
|
82 |
|
83 |
+
# Translate text to English using LibreTranslate API
|
84 |
def translate_to_english(text, lang_code):
|
85 |
+
response = requests.post(LIBRETRANSLATE_URL, data={
|
86 |
'q': text,
|
87 |
'source': lang_code,
|
88 |
'target': 'en'
|
|
|
108 |
|
109 |
# Generate and display the audio file
|
110 |
if st.button('Generate Audio'):
|
111 |
+
st.write("Generating speech for the original text...")
|
112 |
audio_buffer = generate_audio(input_text, lang_code, voice, speed)
|
113 |
|
114 |
+
# Display Audio player for the original language
|
115 |
st.audio(audio_buffer, format='audio/wav')
|
116 |
|
117 |
+
# Optional: Save the generated audio file for download (Original Text)
|
118 |
st.download_button(
|
119 |
label="Download Audio (Original Text)",
|
120 |
data=audio_buffer,
|
|
|
122 |
mime="audio/wav"
|
123 |
)
|
124 |
|
125 |
+
# Translate the input text to English using LibreTranslate
|
126 |
translated_text = translate_to_english(input_text, lang_code)
|
127 |
|
128 |
# Generate audio for the translated English text
|
|
|
132 |
st.write(f"Translated Text: {translated_text}")
|
133 |
st.audio(translated_audio_buffer, format='audio/wav')
|
134 |
|
135 |
+
# Optional: Save the generated audio file for download (Translated Text)
|
136 |
st.download_button(
|
137 |
label="Download Audio (Translated to English)",
|
138 |
data=translated_audio_buffer,
|