Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -7,17 +7,21 @@ def text_to_speech(text, language):
|
|
| 7 |
temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".mp3")
|
| 8 |
tts.save(temp_file.name)
|
| 9 |
return temp_file.name
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
|
| 11 |
-
#
|
| 12 |
-
|
| 13 |
-
|
| 14 |
-
|
| 15 |
-
st.audio(audio_bytes, format="audio/mp3")
|
| 16 |
|
| 17 |
-
# Provide download link
|
| 18 |
-
b64 = base64.b64encode(audio_bytes).decode()
|
| 19 |
-
href = f'<a href="data:audio/mp3;base64,{b64}" download="translation.mp3">Download Translated Audio</a>'
|
| 20 |
-
st.markdown(href, unsafe_allow_html=True)
|
| 21 |
|
| 22 |
# Example usage
|
| 23 |
translated_text = GoogleTranslator(source='en', target='es').translate("Hello World")
|
|
|
|
| 7 |
temp_file = tempfile.NamedTemporaryFile(delete=False, suffix=".mp3")
|
| 8 |
tts.save(temp_file.name)
|
| 9 |
return temp_file.name
|
| 10 |
+
import pyttsx3
|
| 11 |
+
|
| 12 |
+
def text_to_speech(text, language):
|
| 13 |
+
engine = pyttsx3.init()
|
| 14 |
+
engine.setProperty('rate', 150) # Speed of speech
|
| 15 |
+
engine.setProperty('volume', 1) # Volume level (0.0 to 1.0)
|
| 16 |
+
|
| 17 |
+
# Use eSpeak-ng for different languages
|
| 18 |
+
engine.setProperty('voice', language) # Setting language
|
| 19 |
|
| 20 |
+
# Save the speech to an audio file
|
| 21 |
+
engine.save_to_file(text, "output_audio.mp3")
|
| 22 |
+
engine.runAndWait()
|
| 23 |
+
return "output_audio.mp3"
|
|
|
|
| 24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 25 |
|
| 26 |
# Example usage
|
| 27 |
translated_text = GoogleTranslator(source='en', target='es').translate("Hello World")
|