gradio pdfplumber boto3 gtts openai python-dotenv pydub numpy