| import threading | |
| import os | |
| import time | |
| from PIL import Image | |
| import google.generativeai as genai | |
| from reachy_mini_window_inspector import ReachyMiniWindowInspector | |
| # Configure Gemini | |
| GEMINI_API_KEY = os.environ.get("GEMINI_API_KEY", "") | |
| genai.configure(api_key=GEMINI_API_KEY) | |
| # Créer l'app | |
| app = ReachyMiniWindowInspector() | |
| print("🤖 Window Inspector Test") | |
| print("=" * 40) | |
| # Test avec des images locales si disponibles | |
| test_images = ["window_clean.jpg", "window_dirty.jpg"] | |
| for img_name in test_images: | |
| try: | |
| image = Image.open(img_name) | |
| result = app.analyze_image(image) | |
| status = result.get("status", "UNKNOWN") | |
| confidence = result.get("confidence", 0) | |
| print(f"\n📷 {img_name}") | |
| if status == "CLEAN": | |
| print(f"📢 This window is clean! ({confidence}%)") | |
| elif status == "DIRTY": | |
| print(f"📢 This window needs cleaning! ({confidence}%)") | |
| else: | |
| print(f"📢 No window or unclear ({confidence}%)") | |
| except FileNotFoundError: | |
| print(f"\n⚠️ {img_name} not found, skipping...") | |