gradio pandas edge_tts pydantic promptic openai pypdf loguru promptic tenacity