kyle9574 commited on
Commit
dbd3e88
·
verified ·
1 Parent(s): fb11770

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -36
app.py CHANGED
@@ -516,40 +516,14 @@ def callback():
516
 
517
  #圖片查詢
518
  elif user_input == "圖片查詢":
519
- try:
520
- content = blob_api.get_message_content(message_id=event.message.id)
521
- with tempfile.NamedTemporaryFile(dir=static_tmp_path, suffix=".jpg", delete=False) as tf:
522
- tf.write(content)
523
- filename = os.path.basename(tf.name)
524
- image = Image.open(tf.name)
525
-
526
- prompt = (
527
- "請根據這張圖片判斷藥品資訊,若圖片無法判斷適應症或副作用,請根據藥品名稱推測並補充,"
528
- "只要條列資料本身,不要加任何說明、警語或強調語句,也不要加**:\n"
529
- "🔹 中文品名:\n"
530
- "📌 英文品名:\n"
531
- "📄 適應症:\n"
532
- "⚠️ 副作用:\n(請用-開頭條列,不要用*)"
533
- )
534
-
535
- response = chat.generate_content([image, prompt])
536
- description = response.text
537
 
538
- reply_request = ReplyMessageRequest(
539
- reply_token=event.reply_token,
540
- messages=[TextMessage(text=description.strip())]
541
- )
542
- messaging_api.reply_message(reply_message_request=reply_request)
543
- except Exception as e:
544
- logging.exception("圖片查詢發生錯誤")
545
- reply_text = "⚠️ 圖片查詢失敗,請稍後再試"
546
- reply_request = ReplyMessageRequest(
547
- reply_token=event.reply_token,
548
- messages=[TextMessage(text=reply_text)]
549
- )
550
- messaging_api.reply_message(reply_message_request=reply_request)
551
- return "OK"
552
-
553
  # 查詢藥局
554
  elif "查詢藥局" in user_input:
555
  try:
@@ -721,7 +695,7 @@ def callback():
721
  tf.write(content)
722
  filename = os.path.basename(tf.name)
723
  image = Image.open(tf.name)
724
-
725
  prompt = (
726
  "請根據這張圖片判斷藥品資訊,若圖片無法判斷適應症或副作用,請根據藥品名稱推測並補充,"
727
  "只要條列資料本身,不要加任何說明、警語或強調語句,也不要加**:\n"
@@ -730,10 +704,10 @@ def callback():
730
  "📄 適應症:\n"
731
  "⚠️ 副作用:\n(請用-開頭條列,不要用*)"
732
  )
733
-
734
  response = chat.generate_content([image, prompt])
735
  description = response.text
736
-
737
  reply_request = ReplyMessageRequest(
738
  reply_token=event.reply_token,
739
  messages=[TextMessage(text=description.strip())]
 
516
 
517
  #圖片查詢
518
  elif user_input == "圖片查詢":
519
+ reply_text = "請直接傳送藥品圖片給我,我會幫你辨識。"
520
+ reply_request = ReplyMessageRequest(
521
+ reply_token=event.reply_token,
522
+ messages=[TextMessage(text=reply_text)]
523
+ )
524
+ messaging_api.reply_message(reply_message_request=reply_request)
525
+ return "OK"
 
 
 
 
 
 
 
 
 
 
 
526
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
527
  # 查詢藥局
528
  elif "查詢藥局" in user_input:
529
  try:
 
695
  tf.write(content)
696
  filename = os.path.basename(tf.name)
697
  image = Image.open(tf.name)
698
+
699
  prompt = (
700
  "請根據這張圖片判斷藥品資訊,若圖片無法判斷適應症或副作用,請根據藥品名稱推測並補充,"
701
  "只要條列資料本身,不要加任何說明、警語或強調語句,也不要加**:\n"
 
704
  "📄 適應症:\n"
705
  "⚠️ 副作用:\n(請用-開頭條列,不要用*)"
706
  )
707
+
708
  response = chat.generate_content([image, prompt])
709
  description = response.text
710
+
711
  reply_request = ReplyMessageRequest(
712
  reply_token=event.reply_token,
713
  messages=[TextMessage(text=description.strip())]