englissi commited on
Commit
5a442c3
Β·
verified Β·
1 Parent(s): 3e86311

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +7 -5
app.py CHANGED
@@ -21,19 +21,21 @@ stories = [
21
  {"text": "Fun in the sun is the best!", "image": f"{image_base_url}10.webp"}
22
  ]
23
 
24
- # Edge TTSλ₯Ό μ‚¬μš©ν•˜μ—¬ μŒμ„± 파일 생성 (비동기 ν•¨μˆ˜)
25
  async def generate_audio_async(text, filename="story.mp3"):
26
  try:
27
- tts = edge_tts.Communicate(text, VOICE)
28
  await tts.save(filename)
29
  print(f"βœ… μŒμ„± 파일 생성 μ™„λ£Œ: {filename}")
30
  except Exception as e:
31
- print("⚠️ TTS 생성 였λ₯˜:", e)
32
  return filename
33
 
34
- # Gradio와 연동을 μœ„ν•΄ 동기 ν•¨μˆ˜λ‘œ λ³€ν™˜
35
  def generate_audio(text, filename="story.mp3"):
36
- asyncio.run(generate_audio_async(text, filename))
 
 
37
  return filename
38
 
39
  # μŠ€ν† λ¦¬ ν…μŠ€νŠΈλ₯Ό HTML μŠ€νƒ€μΌλ‘œ 크게 ν‘œμ‹œν•˜κ³  쀑앙 μ •λ ¬ν•˜λŠ” ν•¨μˆ˜
 
21
  {"text": "Fun in the sun is the best!", "image": f"{image_base_url}10.webp"}
22
  ]
23
 
24
+ # Edge TTS 비동기 처리
25
  async def generate_audio_async(text, filename="story.mp3"):
26
  try:
27
+ tts = edge_tts.Communicate(text, "en-US-RyanNeural")
28
  await tts.save(filename)
29
  print(f"βœ… μŒμ„± 파일 생성 μ™„λ£Œ: {filename}")
30
  except Exception as e:
31
+ print(f"⚠️ TTS 생성 였λ₯˜: {e}")
32
  return filename
33
 
34
+ # 동기 싀행을 μœ„ν•΄ λž˜ν•‘
35
  def generate_audio(text, filename="story.mp3"):
36
+ loop = asyncio.new_event_loop()
37
+ asyncio.set_event_loop(loop)
38
+ loop.run_until_complete(generate_audio_async(text, filename))
39
  return filename
40
 
41
  # μŠ€ν† λ¦¬ ν…μŠ€νŠΈλ₯Ό HTML μŠ€νƒ€μΌλ‘œ 크게 ν‘œμ‹œν•˜κ³  쀑앙 μ •λ ¬ν•˜λŠ” ν•¨μˆ˜