shukdevdatta123 commited on
Commit
474d5c4
·
verified ·
1 Parent(s): 02b5b4a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -9
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
- # Targoman API Endpoint for translation
80
- TARGOMAN_URL = "https://api.targoman.com/translate"
81
 
82
- # Translate text to English using Targoman API
83
  def translate_to_english(text, lang_code):
84
- response = requests.post(TARGOMAN_URL, data={
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 in the app
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 Targoman
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
- # Download option for the translated audio
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,