shukdevdatta123 commited on
Commit
95fa92f
ยท
verified ยท
1 Parent(s): 912e366

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +27 -26
app.py CHANGED
@@ -29,15 +29,15 @@ st.sidebar.markdown("""
29
 
30
  2. **Select Language**:
31
  - Choose the language of the input text. The available language options include:
32
- - ๐Ÿ‡บ๐Ÿ‡ธ American English (`a`)
33
- - ๐Ÿ‡ฌ๐Ÿ‡ง British English (`b`)
34
- - ๐Ÿ‡ช๐Ÿ‡ธ Spanish (`e`)
35
- - ๐Ÿ‡ซ๐Ÿ‡ท French (`f`)
36
- - ๐Ÿ‡ฎ๐Ÿ‡ณ Hindi (`h`)
37
- - ๐Ÿ‡ฎ๐Ÿ‡น Italian (`i`)
38
- - ๐Ÿ‡ง๐Ÿ‡ท Brazilian Portuguese (`p`)
39
- - ๐Ÿ‡จ๐Ÿ‡ณ Mandarin Chinese (`z`)
40
- - ๐Ÿ‡ฏ๐Ÿ‡ต Japanese (`j`)
41
  3. **Select Voice**:
42
  - Choose the voice you want for the speech. There are multiple voice styles based on tone and gender (e.g., af_heart, af_joy, etc.).
43
 
@@ -121,6 +121,23 @@ def generate_audio(text, lang_code, voice, speed):
121
 
122
  # Generate and display the audio file
123
  if st.button('Generate Audio'):
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
124
  if openai_api_key:
125
  # Translate the input text to English using OpenAI
126
  translated_text = translate_to_english(openai_api_key, input_text, lang_code)
@@ -138,20 +155,4 @@ if st.button('Generate Audio'):
138
  data=translated_audio_buffer,
139
  file_name="generated_speech_translated.wav",
140
  mime="audio/wav"
141
- )
142
-
143
- else:
144
- # Generate audio for the original text
145
- st.write("Generating speech for the original text...")
146
- audio_buffer = generate_audio(input_text, lang_code, voice, speed)
147
-
148
- # Display Audio player for the original language
149
- st.audio(audio_buffer, format='audio/wav')
150
-
151
- # Optional: Save the generated audio file for download (Original Text)
152
- st.download_button(
153
- label="Download Audio (Original Text)",
154
- data=audio_buffer,
155
- file_name="generated_speech_original.wav",
156
- mime="audio/wav"
157
- )
 
29
 
30
  2. **Select Language**:
31
  - Choose the language of the input text. The available language options include:
32
+ - ๐Ÿ‡บ๐Ÿ‡ธ **English** (American English)
33
+ - ๐Ÿ‡ฌ๐Ÿ‡ง **British English**
34
+ - ๐Ÿ‡ช๐Ÿ‡ธ **Spanish**
35
+ - ๐Ÿ‡ซ๐Ÿ‡ท **French**
36
+ - ๐Ÿ‡ฎ๐Ÿ‡ณ **Hindi**
37
+ - ๐Ÿ‡ฎ๐Ÿ‡น **Italian**
38
+ - ๐Ÿ‡ง๐Ÿ‡ท **Portuguese** (Brazilian)
39
+ - ๐Ÿ‡จ๐Ÿ‡ณ **Chinese** (Mandarin)
40
+ - ๐Ÿ‡ฏ๐Ÿ‡ต **Japanese**
41
  3. **Select Voice**:
42
  - Choose the voice you want for the speech. There are multiple voice styles based on tone and gender (e.g., af_heart, af_joy, etc.).
43
 
 
121
 
122
  # Generate and display the audio file
123
  if st.button('Generate Audio'):
124
+
125
+ # Generate audio for the original text
126
+ st.write("Generating speech for the original text...")
127
+ audio_buffer = generate_audio(input_text, lang_code, voice, speed)
128
+
129
+ # Display Audio player for the original language
130
+ st.audio(audio_buffer, format='audio/wav')
131
+
132
+ # Optional: Save the generated audio file for download (Original Text)
133
+ st.download_button(
134
+ label="Download Audio (Original Text)",
135
+ data=audio_buffer,
136
+ file_name="generated_speech_original.wav",
137
+ mime="audio/wav"
138
+ )
139
+
140
+ # Check if OpenAI API Key is provided for translation and English audio generation
141
  if openai_api_key:
142
  # Translate the input text to English using OpenAI
143
  translated_text = translate_to_english(openai_api_key, input_text, lang_code)
 
155
  data=translated_audio_buffer,
156
  file_name="generated_speech_translated.wav",
157
  mime="audio/wav"
158
+ )