seawolf2357 commited on
Commit
15164d0
ยท
verified ยท
1 Parent(s): c12f5fb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -7
app.py CHANGED
@@ -1,21 +1,22 @@
1
  import gradio as gr
2
  from gtts import gTTS
3
- from tempfile import NamedTemporaryFile
 
4
 
5
- def text_to_speech(text, language):
6
  tts = gTTS(text, lang=language)
7
- with NamedTemporaryFile(suffix=".mp3", delete=False) as audio_file:
8
- tts.save(audio_file.name)
9
- return audio_file.name
10
 
11
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
12
  iface = gr.Interface(
13
  fn=text_to_speech,
14
  inputs=[
15
  gr.Textbox(lines=2, placeholder="Enter text for speech generation"),
16
- gr.Dropdown(label="Language", choices=["en", "es", "de", "fr"])
17
  ],
18
- outputs=gr.Audio(type="file", label="Generated Speech"),
19
  )
20
 
21
  # ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.
 
1
  import gradio as gr
2
  from gtts import gTTS
3
+ import tempfile
4
+ import os
5
 
6
+ def text_to_speech(text, language='en'):
7
  tts = gTTS(text, lang=language)
8
+ with tempfile.NamedTemporaryFile(suffix='.mp3', delete=False) as fp:
9
+ tts.save(fp.name)
10
+ return fp.name
11
 
12
  # Gradio ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
13
  iface = gr.Interface(
14
  fn=text_to_speech,
15
  inputs=[
16
  gr.Textbox(lines=2, placeholder="Enter text for speech generation"),
17
+ gr.Dropdown(label="Language", choices=["en", "es", "de", "fr"]),
18
  ],
19
+ outputs=gr.Audio(type="filepath", label="Generated Speech"),
20
  )
21
 
22
  # ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.