mishiawan commited on
Commit
9aec67c
·
verified ·
1 Parent(s): 21483d8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -9
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
- # Option to download translation as audio
12
- if st.checkbox("audio/mp3"):
13
- audio_file = text_to_speech(translated_text, output_code)
14
- audio_bytes = open(audio_file, "rb").read()
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")