Evaaaaa06 commited on
Commit
7cb0eb8
ยท
verified ยท
1 Parent(s): 957e79d

Update main.py

Browse files
Files changed (1) hide show
  1. main.py +28 -12
main.py CHANGED
@@ -104,20 +104,36 @@ def handle_message(event):
104
  line_bot_api.reply_message(
105
  event.reply_token,
106
  TextSendMessage(text=out))
107
-
108
  # ่™•็†้žๆ–‡ๅญ—่จŠๆฏไบ‹ไปถ
109
- @line_handler.add(MessageEvent, message=ImageMessage)
110
  def handle_image_message(event):
111
- try:
112
- message_id = event.message.id
113
- image_content = line_bot_api.get_message_content(message_id)
114
- image_data = io.BytesIO(image_content.content)
115
-
116
- line_bot_api.reply_message(event.reply_token, TextSendMessage(text="ๆ”ถๅˆฐๅœ–็‰‡ไบ†๏ผ็›ฎๅ‰ๅœ–็‰‡ๅˆ†ๆžๅŠŸ่ƒฝๅฐšๆœชๅฎŒๅ–„๏ผŒๆ•ฌ่ซ‹ๆœŸๅพ…ใ€‚"))
117
-
118
- except Exception as e:
119
- print(f"Error processing image message: {e}")
120
- line_bot_api.reply_message(event.reply_token, TextSendMessage(text="่™•็†ๅœ–็‰‡่จŠๆฏๆ™‚็™ผ็”Ÿ้Œฏ่ชคใ€‚"))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
121
 
122
 
123
  if __name__ == "__main__":
 
104
  line_bot_api.reply_message(
105
  event.reply_token,
106
  TextSendMessage(text=out))
107
+
108
  # ่™•็†้žๆ–‡ๅญ—่จŠๆฏไบ‹ไปถ
109
+ @handler.add(MessageEvent, message=ImageMessage)
110
  def handle_image_message(event):
111
+ try:
112
+ message_id = event.message.id
113
+ image_content = line_bot_api.get_message_content(message_id)
114
+ image_data = io.BytesIO(image_content.content)
115
+
116
+ # ไฝฟ็”จ Google Cloud Vision API ๆๅ–ๅœ–็‰‡ๆ–‡ๅญ—
117
+ image = vision.Image(content=image_data.getvalue())
118
+ response = vision_client.text_detection(image=image)
119
+ texts = response.text_annotations
120
+
121
+ if texts:
122
+ extracted_text = texts[0].description
123
+ # ๅฐ‡ๆๅ–็š„ๆ–‡ๅญ—ๅ‚ณ้ž็ตฆ Gemini
124
+ try:
125
+ chat = model.start_chat(history=[{"role": "user", "parts": "ไฝ ๅฅฝ"},{"role": "model", "parts": "ๆ—ฉๅฎ‰๏ผŒๆœ‰ไป€้บผๅฏไปฅๅ”ๅŠฉๆ‚จ"},])
126
+ gemini_response = chat.send_message(f"ๅˆ†ๆžๅœ–็‰‡ไธญ็š„ๆ–‡ๅญ—๏ผš{extracted_text}", generation_config=genai.GenerationConfig(temperature=0.8))
127
+ line_bot_api.reply_message(event.reply_token, TextSendMessage(text=gemini_response.text))
128
+ except Exception as e:
129
+ print(f"Error with Gemini: {e}")
130
+ line_bot_api.reply_message(event.reply_token, TextSendMessage(text="ๅˆ†ๆžๅœ–็‰‡ๆ–‡ๅญ—ๆ™‚็™ผ็”Ÿ้Œฏ่ชคใ€‚"))
131
+ else:
132
+ line_bot_api.reply_message(event.reply_token, TextSendMessage(text="ๅœ–็‰‡ไธญๆฒ’ๆœ‰ๆ–‡ๅญ—ใ€‚"))
133
+
134
+ except Exception as e:
135
+ print(f"Error processing image message: {e}")
136
+ line_bot_api.reply_message(event.reply_token, TextSendMessage(text="่™•็†ๅœ–็‰‡่จŠๆฏๆ™‚็™ผ็”Ÿ้Œฏ่ชคใ€‚"))
137
 
138
 
139
  if __name__ == "__main__":