Evaaaaa06 commited on
Commit
268d397
Β·
verified Β·
1 Parent(s): 102a2b0

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +13 -5
main.py CHANGED
@@ -18,7 +18,7 @@ import requests
18
  import tempfile
19
  from datetime import datetime
20
 
21
- from transformers import AutoModel, AutoTokenizer, MarianMTModel
22
  from transformers import pipeline
23
 
24
 
@@ -129,6 +129,17 @@ def generate_image_hf(prompt):
129
  print("εœ–η‰‡η”Ÿζˆε€±ζ•—:", response.text)
130
  return None
131
 
 
 
 
 
 
 
 
 
 
 
 
132
 
133
  #==========================
134
  # δ½Ώη”¨θ€…δΈŠε‚³εœ–η‰‡
@@ -202,10 +213,7 @@ def handle_image_message(event):
202
  line_bot_api.reply_message(event.reply_token, TextSendMessage(text="εœ–η‰‡η”ŸζˆδΈ­ο½ž 請稍候.....✨"))
203
  client = ImgurClient(client_id, client_secret, access_token, refresh_token)
204
 
205
- translator = pipeline("translation", model='Helsinki-NLP/opus-mt-zh-en')
206
- translation = translator(prompt)
207
- prompt_en = translation[0]['translation_text']
208
-
209
  # η”Ÿζˆεœ–η‰‡
210
  image_binary = generate_image_hf(prompt_en)
211
 
 
18
  import tempfile
19
  from datetime import datetime
20
 
21
+ from transformers import AutoTokenizer, AutoModelForSeq2SeqLM
22
  from transformers import pipeline
23
 
24
 
 
129
  print("εœ–η‰‡η”Ÿζˆε€±ζ•—:", response.text)
130
  return None
131
 
132
+
133
+
134
+ def translate_zh_to_en(text):
135
+ model_name = "Helsinki-NLP/opus-mt-zh-en"
136
+ tokenizer = AutoTokenizer.from_pretrained(model_name)
137
+ model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
138
+
139
+ inputs = tokenizer(text, return_tensors="pt")
140
+ outputs = model.generate(**inputs)
141
+ translated_text = tokenizer.decode(outputs[0], skip_special_tokens=True)
142
+ return translated_text
143
 
144
  #==========================
145
  # δ½Ώη”¨θ€…δΈŠε‚³εœ–η‰‡
 
213
  line_bot_api.reply_message(event.reply_token, TextSendMessage(text="εœ–η‰‡η”ŸζˆδΈ­ο½ž 請稍候.....✨"))
214
  client = ImgurClient(client_id, client_secret, access_token, refresh_token)
215
 
216
+ prompt_en = translate_zh_to_en(prompt)
 
 
 
217
  # η”Ÿζˆεœ–η‰‡
218
  image_binary = generate_image_hf(prompt_en)
219