PSNbst commited on
Commit
1819fc4
·
verified ·
1 Parent(s): 05bf4a2

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +31 -14
app.py CHANGED
@@ -49,20 +49,27 @@ def generate_natural_language_description_gpt(tags, api_key, base_url=None, mode
49
  def generate_natural_language_description_deepseek(tags, api_key, base_url=None):
50
  """
51
  使用 DeepSeek API 生成自然语言描述的示例函数。
52
- 这里演示伪代码,你需要根据实际 DeepSeek 的文档进行实现。
53
  """
54
  if not api_key:
55
  return "Error: DeepSeek API Key not provided."
56
 
57
- # 伪代码示例(需根据你的 DeepSeek API 文档做实际实现)
 
58
  # import requests
59
  # response = requests.post(
60
  # url=base_url or "https://api.deepseek.com/xxx",
61
  # headers={"Authorization": f"Bearer {api_key}"},
62
  # json={"tags": tags}
63
  # )
64
- # return response.json()["description"]
65
- return "DeepSeek 生成的描述(此处为示例伪代码)"
 
 
 
 
 
 
66
 
67
 
68
  ##############################################################################
@@ -95,12 +102,26 @@ def translate_text_with_gpt(text, target_language, api_key, base_url=None, model
95
 
96
  def translate_text_with_deepseek(text, target_language, api_key, base_url=None):
97
  """
98
- 使用 DeepSeek 来进行翻译的简单示例(伪代码)。
99
  """
100
  if not api_key:
101
  return "Error: DeepSeek Translation Key not provided."
102
- # 同样需要根据 DeepSeek 的文档来实现
103
- return f"DeepSeek翻译后的文本(示例)。目标语言:{target_language}"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
104
 
105
 
106
  ##############################################################################
@@ -109,18 +130,15 @@ def translate_text_with_deepseek(text, target_language, api_key, base_url=None):
109
  def transform_prompt(prompt, gender_option, furry_species, api_mode, api_key):
110
  """
111
  性别/物种转换的简单示例逻辑,然后调用相应 API。
112
- 你可在此处结合“关于Male/Female/ambiguous/intersex的details”添加更复杂的处理。
113
  """
114
  tags = {}
115
 
116
  # 根据选择设置性别或物种标签
117
  if gender_option == "Trans_to_Male":
118
- # 这里可以参考你的细节 rules 做更加复杂的转换
119
  tags["gender"] = "male"
120
  elif gender_option == "Trans_to_Female":
121
  tags["gender"] = "female"
122
  elif gender_option == "Trans_to_Mannequin":
123
- # 无明显二性征
124
  tags["gender"] = "genderless"
125
  elif gender_option == "Trans_to_Intersex":
126
  tags["gender"] = "intersex"
@@ -148,7 +166,7 @@ def do_translation(scene_desc, translate_language, api_mode, api_key):
148
  根据选择的 API(GPT/DeepSeek)进行翻译。
149
  """
150
  if not scene_desc.strip():
151
- return "" # 无内容则不翻译
152
 
153
  if api_mode == "GPT":
154
  return translate_text_with_gpt(scene_desc, translate_language, api_key)
@@ -245,7 +263,7 @@ def build_interface():
245
  # 事件绑定
246
  ######################################################################
247
 
248
- # 新增:生成时,直接返回「转换结果」和「翻译结果」并一起更新
249
  def on_generate(prompt, gender, furry, mode, key, lang):
250
  # 1) 先做性别/物种转换,拿到“转换后”提示词
251
  trans_desc = transform_prompt(prompt, gender, furry, mode, key)
@@ -269,11 +287,10 @@ def build_interface():
269
  outputs=[generated_output, translated_text],
270
  )
271
 
272
- # 当用户切换翻译语言时,如果已经有转换后的内容,则再翻译一次
273
  def on_translate(scene_desc, lang, mode, key):
274
  return do_translation(scene_desc, lang, mode, key)
275
 
276
- # 注意:这里只更新“翻译结果”一项
277
  translate_language.change(
278
  fn=on_translate,
279
  inputs=[generated_output, translate_language, api_mode, api_key],
 
49
  def generate_natural_language_description_deepseek(tags, api_key, base_url=None):
50
  """
51
  使用 DeepSeek API 生成自然语言描述的示例函数。
52
+ 这里留作你在实际部署时,替换为真正的 DeepSeek API 调用逻辑。
53
  """
54
  if not api_key:
55
  return "Error: DeepSeek API Key not provided."
56
 
57
+ # 伪代码示例(请用真实 DeepSeek 调用替换此处)
58
+ # ----------------------------------
59
  # import requests
60
  # response = requests.post(
61
  # url=base_url or "https://api.deepseek.com/xxx",
62
  # headers={"Authorization": f"Bearer {api_key}"},
63
  # json={"tags": tags}
64
  # )
65
+ # if response.status_code == 200:
66
+ # return response.json().get("description", "No description returned.")
67
+ # else:
68
+ # return f"DeepSeek generation failed: {response.text}"
69
+ # ----------------------------------
70
+
71
+ # 目前只是一个占位返回:
72
+ return "[DeepSeek: 此处应返回真实API结果]"
73
 
74
 
75
  ##############################################################################
 
102
 
103
  def translate_text_with_deepseek(text, target_language, api_key, base_url=None):
104
  """
105
+ 使用 DeepSeek 来进行翻译的简单示例(仍需你在此处写入实际逻辑)。
106
  """
107
  if not api_key:
108
  return "Error: DeepSeek Translation Key not provided."
109
+
110
+ # 伪代码示例(请用真实 DeepSeek 翻译调用替换)
111
+ # ----------------------------------
112
+ # import requests
113
+ # response = requests.post(
114
+ # url=base_url or "https://api.deepseek.com/translate",
115
+ # headers={"Authorization": f"Bearer {api_key}"},
116
+ # json={"text": text, "target_language": target_language}
117
+ # )
118
+ # if response.status_code == 200:
119
+ # return response.json().get("translated_text", "No translation returned.")
120
+ # else:
121
+ # return f"DeepSeek translation failed: {response.text}"
122
+ # ----------------------------------
123
+
124
+ return "[DeepSeek: 此处应返回翻译API的真实结果]"
125
 
126
 
127
  ##############################################################################
 
130
  def transform_prompt(prompt, gender_option, furry_species, api_mode, api_key):
131
  """
132
  性别/物种转换的简单示例逻辑,然后调用相应 API。
 
133
  """
134
  tags = {}
135
 
136
  # 根据选择设置性别或物种标签
137
  if gender_option == "Trans_to_Male":
 
138
  tags["gender"] = "male"
139
  elif gender_option == "Trans_to_Female":
140
  tags["gender"] = "female"
141
  elif gender_option == "Trans_to_Mannequin":
 
142
  tags["gender"] = "genderless"
143
  elif gender_option == "Trans_to_Intersex":
144
  tags["gender"] = "intersex"
 
166
  根据选择的 API(GPT/DeepSeek)进行翻译。
167
  """
168
  if not scene_desc.strip():
169
+ return ""
170
 
171
  if api_mode == "GPT":
172
  return translate_text_with_gpt(scene_desc, translate_language, api_key)
 
263
  # 事件绑定
264
  ######################################################################
265
 
266
+ # 生成函数:一次性返回「转换结果」和「翻译结果」
267
  def on_generate(prompt, gender, furry, mode, key, lang):
268
  # 1) 先做性别/物种转换,拿到“转换后”提示词
269
  trans_desc = transform_prompt(prompt, gender, furry, mode, key)
 
287
  outputs=[generated_output, translated_text],
288
  )
289
 
290
+ # 当用户切换翻译语言时,如果已经有转换后的内容,则再次翻译
291
  def on_translate(scene_desc, lang, mode, key):
292
  return do_translation(scene_desc, lang, mode, key)
293
 
 
294
  translate_language.change(
295
  fn=on_translate,
296
  inputs=[generated_output, translate_language, api_mode, api_key],