Update main.py
Browse files
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 |
-
@
|
110 |
def handle_image_message(event):
|
111 |
-
|
112 |
-
|
113 |
-
|
114 |
-
|
115 |
-
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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__":
|