Skip to content

Uses openAI tts to turn the text of a pdf into an audio file

Notifications You must be signed in to change notification settings

xssdoctor/pdfToMp3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

PDF to MP3 Converter

This script converts PDF documents into MP3 audio files using OpenAI's text-to-speech API. It's designed to help users listen to written content on-the-go, making it particularly useful for those who prefer auditory learning or for visually impaired users.

Features

  • Converts PDF text to speech using a high-quality voice model.
  • Splits large documents into manageable parts for processing.
  • Combines audio segments into a single MP3 file for easy listening.

Requirements

Installation

  1. Clone this repository or download the script to your local machine.
  2. Install the required Python packages:
pip install PyMuPDF pydub openai
  1. Make sure you have ffmpeg installed on your system as pydub relies on it for audio file processing.

Usage

  1. Ensure you have your OpenAI API key ready. If not, obtain one from OpenAI.

  2. Use the script from the command line by providing the PDF file, the output MP3 file name, and your OpenAI API key:

python pdf_to_mp3.py <path/to/your/document.pdf> <output_file_name.mp3> <your_openai_api_key>

The script will process the PDF, convert its text to speech, and output an MP3 file.

License

MIT License

This project is open-source and freely available for modification and distribution, subject to the terms of the MIT License.

Contributions

Contributions are welcome! Please feel free to submit a pull request or open an issue if you have suggestions for improvements or have identified any bugs.

Acknowledgments

  • OpenAI for providing the text-to-speech API.
  • The developers of the libraries this script depends on: PyMuPDF, pydub, and the OpenAI Python client.

About

Uses openAI tts to turn the text of a pdf into an audio file

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages