WENior commited on
Commit
ef288d0
·
verified ·
1 Parent(s): 3f28831

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -1
app.py CHANGED
@@ -5,6 +5,15 @@ import matplotlib.pyplot as plt
5
  import gradio as gr
6
  from transformers import pipeline
7
 
 
 
 
 
 
 
 
 
 
8
 
9
  # ---------- 1. 加载 Hugging Face 模型 ----------
10
 
@@ -136,6 +145,10 @@ def analyze_letter(chinese_text: str):
136
 
137
  # 2) 中 → 英 翻译
138
  translated = translator(chinese_text, max_length=512)[0]["translation_text"]
 
 
 
 
139
 
140
  # 3) 英文礼貌度
141
  pol_out = politeness_cls(translated)[0]
@@ -217,7 +230,16 @@ def analyze_letter(chinese_text: str):
217
  ax_radar.legend(loc="upper right", bbox_to_anchor=(1.3, 1.1))
218
  fig_radar.tight_layout()
219
 
220
- return translated, zh_stats, en_stats, level, round(power_distance_score, 3), fig_bar, fig_radar
 
 
 
 
 
 
 
 
 
221
 
222
 
223
  # ---------- 6. Gradio 界面 ----------
 
5
  import gradio as gr
6
  from transformers import pipeline
7
 
8
+ # --------------------
9
+ # 礼貌增强模型(T5)
10
+ # --------------------
11
+ polite_rewrite = pipeline(
12
+ "text2text-generation",
13
+ model="prithivida/parrot_paraphraser_on_T5"
14
+ )
15
+
16
+
17
 
18
  # ---------- 1. 加载 Hugging Face 模型 ----------
19
 
 
145
 
146
  # 2) 中 → 英 翻译
147
  translated = translator(chinese_text, max_length=512)[0]["translation_text"]
148
+
149
+ # 2.1) 礼貌增强版英文改写
150
+ polite_prompt = f"Rewrite the following sentence in polite and respectful English: {translated}"
151
+ polite_version = polite_rewrite(polite_prompt)[0]["generated_text"]
152
 
153
  # 3) 英文礼貌度
154
  pol_out = politeness_cls(translated)[0]
 
230
  ax_radar.legend(loc="upper right", bbox_to_anchor=(1.3, 1.1))
231
  fig_radar.tight_layout()
232
 
233
+ return (
234
+ translated, # 原翻译
235
+ polite_version, # 新增:更礼貌的翻译
236
+ zh_stats,
237
+ en_stats,
238
+ level,
239
+ round(power_distance_score, 3),
240
+ fig_bar,
241
+ fig_radar
242
+ )
243
 
244
 
245
  # ---------- 6. Gradio 界面 ----------