Skip to content

Automatically generates Reddit Text to Speech videos from popular Reddit posts

Notifications You must be signed in to change notification settings

beezisback/RedditTTS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

RedditTTS

What It Does

This Python app scrapes popular Reddit posts and comments and creates ready-to-upload entertaining videos with background music, text-to-speech, and screenshots of the post and top comments. ✨

TL;DR it makes those Reddit text-to-speech videos that have taken over YouTube, TikTok, FaceBook, and everywhere else for you.

Usage

  1. Create your own Reddit Bot here and note down the client id and client secret.
  2. Clone the repo to your machine.
  3. Now run RedditTTS.py and insert the client id and client secret you just made. Also update perameters like subreddit, posts and comments to get posts from the subreddit of your choice and a video will be generated in the /out folder ~! 😄
    The /out folder also contains a .txt file containing the information about the post.

Libraries Used

All of these are included with the app, except ffmpeg. If missing, just download it here.

  • praw to scrape Reddit posts.
  • selenium and webdriver_manager to generate screenshots of the posts.
  • gtts and pydub to generate audio.
  • moviepy to generate video.
  • ffmpeg and ffprobe to generate video.

Future Plans

  • Once the script is finalized, make a GUI App to make using this ultra easy.:dizzy: → Done! ✅
  • Make libraries local, allowing app to be run without installing the whole list of modules. → Done! ✅
  • Use the Reddit API directly instead of praw to improve performance {Current working on this ❗}.

Contributors

Ajinkya Talekar | CS Student at University at Buffalo | ajinkyatalekar.github.io

About

Automatically generates Reddit Text to Speech videos from popular Reddit posts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%