gradio openai PyPDF2 Pillow SpeechRecognition opencv-python numpy pydub torch transformers