Spaces:
Runtime error
Runtime error
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__":
|