Web application that extracts text from user-uploaded PDFs and generates audio recordings using text-to-speech