sanbo commited on
Commit
be6b454
1 Parent(s): c93f60c

update sth. at 2024-11-26 19:27:55

Browse files
Files changed (1) hide show
  1. pdf2zh/translator.py +10 -6
pdf2zh/translator.py CHANGED
@@ -259,13 +259,16 @@ class OpenAITranslator(BaseTranslator):
259
  self.options = {"temperature": 0} # 随机采样可能会打断公式标记
260
  # OPENAI_BASE_URL
261
  # OPENAI_API_KEY
262
- self.client = openai.OpenAI()
 
 
 
 
263
 
264
  def translate(self, text) -> str:
265
- response = self.client.chat.completions.create(
266
- model=self.model,
267
- **self.options,
268
- messages=[
269
  {
270
  "role": "system",
271
  "content": "You are a professional,authentic machine translation engine.",
@@ -275,7 +278,8 @@ class OpenAITranslator(BaseTranslator):
275
  "content": f"Translate the following markdown source text to {self.lang_out}. Keep the formula notation $v*$ unchanged. Output translation directly without any additional text.\nSource Text: {text}\nTranslated Text:", # noqa: E501
276
  },
277
  ],
278
- )
 
279
  return response.choices[0].message.content.strip()
280
 
281
 
 
259
  self.options = {"temperature": 0} # 随机采样可能会打断公式标记
260
  # OPENAI_BASE_URL
261
  # OPENAI_API_KEY
262
+ # self.client = openai.OpenAI()
263
+ self.api_url = "https://sanbo1200-duck2api.hf.space/completions" # 自定义API的URL
264
+ self.headers = {
265
+ "Content-Type": "application/json"
266
+ }
267
 
268
  def translate(self, text) -> str:
269
+ data = {
270
+ "model": self.model,
271
+ "messages": [
 
272
  {
273
  "role": "system",
274
  "content": "You are a professional,authentic machine translation engine.",
 
278
  "content": f"Translate the following markdown source text to {self.lang_out}. Keep the formula notation $v*$ unchanged. Output translation directly without any additional text.\nSource Text: {text}\nTranslated Text:", # noqa: E501
279
  },
280
  ],
281
+ "stream": False
282
+ }
283
  return response.choices[0].message.content.strip()
284
 
285