openfree commited on
Commit
3f4e5b4
Β·
verified Β·
1 Parent(s): d8083da

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +32 -11
app.py CHANGED
@@ -27,9 +27,8 @@ hf_client = InferenceClient(
27
 
28
  @spaces.GPU
29
  def transcribe_summarize(audio_input, task):
30
- # μž…λ ₯ 검증
31
  if audio_input is None:
32
- raise gr.Error("μ˜€λ””μ˜€ 파일이 μ œμΆœλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€! μš”μ²­μ„ μ œμΆœν•˜κΈ° 전에 μ˜€λ””μ˜€ νŒŒμΌμ„ μ—…λ‘œλ“œν•˜κ±°λ‚˜ λ…ΉμŒν•΄ μ£Όμ„Έμš”.")
33
 
34
  # μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜
35
  result = pipe(
@@ -40,14 +39,36 @@ def transcribe_summarize(audio_input, task):
40
  )
41
  transcribed_text = result["text"]
42
 
43
- # ν…μŠ€νŠΈ μš”μ•½
44
  try:
45
- summary = hf_client.summarization(transcribed_text)
46
- summary_text = summary.get("summary_text", "μš”μ•½ν•  수 μ—†μŠ΅λ‹ˆλ‹€.")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
47
  except Exception as e:
48
- summary_text = f"μš”μ•½ 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}"
 
 
 
 
49
 
50
- # κ²°κ³Όλ₯Ό 리슀트둜 λ°˜ν™˜
51
  return [transcribed_text, summary_text]
52
 
53
  # CSS μŠ€νƒ€μΌ
@@ -67,8 +88,8 @@ file_transcribe = gr.Interface(
67
  ),
68
  ],
69
  outputs=[
70
- gr.Textbox(label="λ³€ν™˜λœ ν…μŠ€νŠΈ"),
71
- gr.Textbox(label="μš”μ•½")
72
  ],
73
  title="λ°›μ•„μ“°κΈ° AI: μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜κ³  μš”μ•½ν•˜κΈ°",
74
  flagging_mode="never"
@@ -86,8 +107,8 @@ mic_transcribe = gr.Interface(
86
  ),
87
  ],
88
  outputs=[
89
- gr.Textbox(label="λ³€ν™˜λœ ν…μŠ€νŠΈ"),
90
- gr.Textbox(label="μš”μ•½")
91
  ],
92
  title="λ°›μ•„μ“°κΈ° AI: μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜κ³  μš”μ•½ν•˜κΈ°",
93
  flagging_mode="never",
 
27
 
28
  @spaces.GPU
29
  def transcribe_summarize(audio_input, task):
 
30
  if audio_input is None:
31
+ raise gr.Error("μ˜€λ””μ˜€ 파일이 μ œμΆœλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€!")
32
 
33
  # μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜
34
  result = pipe(
 
39
  )
40
  transcribed_text = result["text"]
41
 
42
+ # ν…μŠ€νŠΈ μš”μ•½ (μˆ˜μ •λœ λΆ€λΆ„)
43
  try:
44
+ # μš”μ•½ API 호좜 νŒŒλΌλ―Έν„° μ„€μ •
45
+ summary_params = {
46
+ "text": transcribed_text,
47
+ "max_length": 150,
48
+ "min_length": 30,
49
+ "do_sample": False
50
+ }
51
+
52
+ # API 호좜
53
+ response = hf_client.text_generation(
54
+ prompt=f"Please summarize the following text:\n{transcribed_text}\n\nSummary:",
55
+ max_new_tokens=150,
56
+ temperature=0.3,
57
+ repetition_penalty=1.2
58
+ )
59
+
60
+ summary_text = response[0]["generated_text"] if response else "μš”μ•½μ„ 생성할 수 μ—†μŠ΅λ‹ˆλ‹€."
61
+
62
+ # ν”„λ‘¬ν”„νŠΈ λΆ€λΆ„ 제거
63
+ summary_text = summary_text.split("Summary:")[1].strip() if "Summary:" in summary_text else summary_text
64
+
65
  except Exception as e:
66
+ print(f"μš”μ•½ 생성 쀑 였λ₯˜ λ°œμƒ: {str(e)}") # 디버깅을 μœ„ν•œ 둜그
67
+ summary_text = f"μš”μ•½ 생성 쀑 였λ₯˜κ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€: {str(e)}"
68
+
69
+ print(f"λ³€ν™˜λœ ν…μŠ€νŠΈ: {transcribed_text}") # 디버깅을 μœ„ν•œ 둜그
70
+ print(f"μƒμ„±λœ μš”μ•½: {summary_text}") # 디버깅을 μœ„ν•œ 둜그
71
 
 
72
  return [transcribed_text, summary_text]
73
 
74
  # CSS μŠ€νƒ€μΌ
 
88
  ),
89
  ],
90
  outputs=[
91
+ gr.Textbox(label="λ³€ν™˜λœ ν…μŠ€νŠΈ", lines=5),
92
+ gr.Textbox(label="μš”μ•½", lines=3)
93
  ],
94
  title="λ°›μ•„μ“°κΈ° AI: μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜κ³  μš”μ•½ν•˜κΈ°",
95
  flagging_mode="never"
 
107
  ),
108
  ],
109
  outputs=[
110
+ gr.Textbox(label="λ³€ν™˜λœ ν…μŠ€νŠΈ", lines=5),
111
+ gr.Textbox(label="μš”μ•½", lines=3)
112
  ],
113
  title="λ°›μ•„μ“°κΈ° AI: μŒμ„±μ„ ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•˜κ³  μš”μ•½ν•˜κΈ°",
114
  flagging_mode="never",