import asyncio from src.server.services.text_to_speech_service import text_to_speech_service async def main(): try: from tests.conftest import _global_patches print("Patches found:", len(_global_patches)) genai_patch = next((p for p in _global_patches if hasattr(p, "target") and getattr(p.target, "__name__", "") == "google.genai"), None) if genai_patch: print("Stopping genai patch...") genai_patch.stop() else: print("Genai patch not found!") except ImportError as e: print("Import error:", e) return # Check if we have API key # Need to fake db mock if we use get_credential? # No, get_credential falls back to os.getenv if DB returns None. # But wait, credential_service uses cache. Let's just set os.environ["GEMINI_API_KEY"] if not set. print("Testing generate_audio...") try: success, result = await text_to_speech_service.generate_audio("Hello world", "Puck") print("Success:", success) print("Result length:", len(result) if success else result) except Exception as e: print("Exception:", e) if genai_patch: genai_patch.start() if __name__ == "__main__": asyncio.run(main())