englissi commited on
Commit
b146a58
Β·
verified Β·
1 Parent(s): c79296b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -14
app.py CHANGED
@@ -1,10 +1,7 @@
1
- import os
2
- import asyncio
3
- import edge_tts
4
  import gradio as gr
5
 
6
- # Edge TTS μŒμ„± μ„€μ • (Ryan: 어린이 λͺ©μ†Œλ¦¬)
7
- VOICE = "en-US-RyanNeural"
8
 
9
  # μŠ€ν† λ¦¬ 데이터 (ν…μŠ€νŠΈ + 이미지 URL 포함)
10
  image_base_url = "https://huggingface.co/spaces/englissi/englishstories/resolve/main/image/"
@@ -21,22 +18,26 @@ 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, "en-US-RyanNeural")
28
- await tts.save(filename)
 
29
 
30
- # 🎡 파일이 μƒμ„±λ˜μ—ˆλŠ”μ§€ 확인
31
- if os.path.exists(filename):
 
 
 
 
 
32
  print(f"βœ… μŒμ„± 파일 생성 μ™„λ£Œ: {filename}")
33
  return filename
34
  else:
35
- print("⚠️ μŒμ„± 파일이 μƒμ„±λ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€.")
36
  return None
37
-
38
  except Exception as e:
39
- print(f"⚠️ TTS 생성 였λ₯˜: {e}")
40
  return None
41
 
42
 
 
1
+ import requests
 
 
2
  import gradio as gr
3
 
4
+
 
5
 
6
  # μŠ€ν† λ¦¬ 데이터 (ν…μŠ€νŠΈ + 이미지 URL 포함)
7
  image_base_url = "https://huggingface.co/spaces/englissi/englishstories/resolve/main/image/"
 
18
  {"text": "Fun in the sun is the best!", "image": f"{image_base_url}10.webp"}
19
  ]
20
 
21
+ def generate_audio(text, filename="story.mp3"):
 
22
  try:
23
+ # 둜컬 Fish Speech μ„œλ²„ μ£Όμ†Œ
24
+ api_url = "http://localhost:8080/tts"
25
+ data = {"text": text, "speaker": "en_us_male"} # ν™”μž μ„€μ • (ν•„μš”μ— 따라 λ³€κ²½)
26
 
27
+ # Fish Speech μ„œλ²„μ— μš”μ²­ 보내기
28
+ response = requests.post(api_url, json=data)
29
+
30
+ # 응닡 확인 및 μŒμ„± μ €μž₯
31
+ if response.status_code == 200:
32
+ with open(filename, "wb") as f:
33
+ f.write(response.content)
34
  print(f"βœ… μŒμ„± 파일 생성 μ™„λ£Œ: {filename}")
35
  return filename
36
  else:
37
+ print(f"⚠️ μŒμ„± 생성 μ‹€νŒ¨: {response.status_code}")
38
  return None
 
39
  except Exception as e:
40
+ print(f"⚠️ 였λ₯˜ λ°œμƒ: {e}")
41
  return None
42
 
43