SYMBOL INDEX (119 symbols across 31 files) FILE: GUI.py function after_request (line 31) | def after_request(response): function index (line 40) | def index(): function backgrounds (line 45) | def backgrounds(): function background_add (line 50) | def background_add(): function background_delete (line 63) | def background_delete(): function settings (line 71) | def settings(): function videos_json (line 90) | def videos_json(): function backgrounds_json (line 96) | def backgrounds_json(): function results (line 102) | def results(name): function voices (line 108) | def voices(name): FILE: TTS/GTTS.py class GTTS (line 8) | class GTTS: method __init__ (line 9) | def __init__(self): method run (line 13) | def run(self, text, filepath, random_voice: bool = False): method randomvoice (line 21) | def randomvoice(self): FILE: TTS/TikTok.py class TikTok (line 79) | class TikTok: method __init__ (line 82) | def __init__(self): method run (line 96) | def run(self, text: str, filepath: str, random_voice: bool = False): method get_voices (line 125) | def get_voices(self, text: str, voice: Optional[str] = None) -> dict: method random_voice (line 146) | def random_voice() -> str: class TikTokTTSException (line 150) | class TikTokTTSException(Exception): method __init__ (line 151) | def __init__(self, code: int, message: str): method __str__ (line 155) | def __str__(self) -> str: FILE: TTS/aws_polly.py class AWSPolly (line 28) | class AWSPolly: method __init__ (line 29) | def __init__(self): method run (line 33) | def run(self, text, filepath, random_voice: bool = False): method randomvoice (line 76) | def randomvoice(self): FILE: TTS/elevenlabs.py class elevenlabs (line 9) | class elevenlabs: method __init__ (line 10) | def __init__(self): method run (line 14) | def run(self, text, filepath, random_voice: bool = False): method initialize (line 25) | def initialize(self): method randomvoice (line 35) | def randomvoice(self): FILE: TTS/engine_wrapper.py class TTSEngine (line 22) | class TTSEngine: method __init__ (line 35) | def __init__( method add_periods (line 52) | def add_periods( method run (line 69) | def run(self) -> Tuple[int, int]: method split_post (line 105) | def split_post(self, text: str, idx): method call_tts (line 145) | def call_tts(self, filename: str, text: str): method create_silence_mp3 (line 170) | def create_silence_mp3(self): function process_text (line 181) | def process_text(text: str, clean: bool = True): FILE: TTS/openai_tts.py class OpenAITTS (line 8) | class OpenAITTS: method __init__ (line 19) | def __init__(self): method get_available_voices (line 41) | def get_available_voices(self): method randomvoice (line 50) | def randomvoice(self): method run (line 56) | def run(self, text, filepath, random_voice: bool = False): FILE: TTS/pyttsx.py class pyttsx (line 8) | class pyttsx: method __init__ (line 9) | def __init__(self): method run (line 13) | def run( method randomvoice (line 41) | def randomvoice(self): FILE: TTS/streamlabs_polly.py class StreamlabsPolly (line 31) | class StreamlabsPolly: method __init__ (line 32) | def __init__(self): method run (line 37) | def run(self, text, filepath, random_voice: bool = False): method randomvoice (line 66) | def randomvoice(self): FILE: main.py function main (line 49) | def main(POST_ID=None) -> None: function run_many (line 67) | def run_many(times) -> None: function shutdown (line 76) | def shutdown() -> NoReturn: FILE: reddit/subreddit.py function get_subreddit_threads (line 16) | def get_subreddit_threads(POST_ID: str): FILE: utils/ai_methods.py function mean_pooling (line 7) | def mean_pooling(model_output, attention_mask): function sort_by_similarity (line 16) | def sort_by_similarity(thread_objects, keywords): FILE: utils/cleanup.py function _listdir (line 6) | def _listdir(d): # listdir with full path function cleanup (line 10) | def cleanup(reddit_id) -> int: FILE: utils/console.py function print_markdown (line 13) | def print_markdown(text) -> None: function print_step (line 20) | def print_step(text) -> None: function print_table (line 27) | def print_table(items) -> None: function print_substep (line 33) | def print_substep(text, style="") -> None: function handle_input (line 38) | def handle_input( FILE: utils/ffmpeg_install.py function ffmpeg_install_windows (line 8) | def ffmpeg_install_windows(): function ffmpeg_install_linux (line 69) | def ffmpeg_install_linux(): function ffmpeg_install_mac (line 87) | def ffmpeg_install_mac(): function ffmpeg_install (line 104) | def ffmpeg_install(): FILE: utils/fonts.py function getsize (line 4) | def getsize(font: ImageFont | FreeTypeFont, text: str): function getheight (line 11) | def getheight(font: ImageFont | FreeTypeFont, text: str): FILE: utils/gui_utils.py function get_checks (line 11) | def get_checks(): function get_config (line 28) | def get_config(obj: dict, done=None): function check (line 41) | def check(value, checks): function modify_settings (line 94) | def modify_settings(data: dict, config_load, checks: dict): function delete_background (line 129) | def delete_background(key): function add_background (line 153) | def add_background(youtube_uri, filename, citation, position): FILE: utils/id.py function extract_id (line 7) | def extract_id(reddit_obj: dict, field: Optional[str] = "thread_id"): FILE: utils/imagenarator.py function draw_multiple_line_text (line 13) | def draw_multiple_line_text( function imagemaker (line 57) | def imagemaker(theme, reddit_obj: dict, txtclr, padding=5, transparent=F... FILE: utils/playwright.py function clear_cookie_by_name (line 1) | def clear_cookie_by_name(context, cookie_cleared_name): FILE: utils/posttextparser.py function posttextparser (line 13) | def posttextparser(obj, *, tried: bool = False) -> List[str]: FILE: utils/settings.py function crawl (line 14) | def crawl(obj: dict, func=lambda x, y: print(x, y, end="\n"), path=None): function check (line 24) | def check(value, checks, name): function crawl_and_check (line 96) | def crawl_and_check(obj: dict, path: list, checks: dict = {}, name=""): function check_vars (line 105) | def check_vars(path, checks): function check_toml (line 110) | def check_toml(template_file, config_file) -> Tuple[bool, Dict]: FILE: utils/subreddit.py function _contains_blocked_words (line 9) | def _contains_blocked_words(text: str) -> bool: function get_subreddit_undone (line 19) | def get_subreddit_undone(submissions: list, subreddit, times_checked=0, ... function already_done (line 109) | def already_done(done_videos: list, submission) -> bool: FILE: utils/thumbnail.py function create_thumbnail (line 4) | def create_thumbnail(thumbnail, font_family, font_size, font_color, widt... FILE: utils/version.py function checkversion (line 6) | def checkversion(__VERSION__: str): FILE: utils/videos.py function check_done (line 10) | def check_done( function save_data (line 36) | def save_data(subreddit: str, filename: str, reddit_title: str, reddit_i... FILE: utils/voice.py function check_ratelimit (line 16) | def check_ratelimit(response: Response) -> bool: function sleep_until (line 33) | def sleep_until(time) -> None: function sanitize_text (line 68) | def sanitize_text(text: str) -> str: FILE: video_creation/background.py function load_background_options (line 16) | def load_background_options(): function get_start_and_end_times (line 39) | def get_start_and_end_times(video_length: int, length_of_clip: int) -> T... function get_background_config (line 60) | def get_background_config(mode: str): function download_background_video (line 76) | def download_background_video(background_config: Tuple[str, str, str, An... function download_background_audio (line 99) | def download_background_audio(background_config: Tuple[str, str, str]): function chop_background (line 123) | def chop_background(background_config: Dict[str, Tuple], video_length: i... FILE: video_creation/final_video.py class ProgressFfmpeg (line 29) | class ProgressFfmpeg(threading.Thread): method __init__ (line 30) | def __init__(self, vid_duration_seconds, progress_update_callback): method run (line 37) | def run(self): method get_latest_ms_progress (line 45) | def get_latest_ms_progress(self): method stop (line 59) | def stop(self): method __enter__ (line 62) | def __enter__(self): method __exit__ (line 66) | def __exit__(self, *args, **kwargs): function name_normalize (line 70) | def name_normalize(name: str) -> str: function prepare_background (line 87) | def prepare_background(reddit_id: str, W: int, H: int) -> str: function get_text_height (line 112) | def get_text_height(draw, text, font, max_width): function create_fancy_thumbnail (line 121) | def create_fancy_thumbnail(image, text, text_color, padding, wrap=35): function merge_background_audio (line 179) | def merge_background_audio(audio: ffmpeg, reddit_id: str): function make_final_video (line 199) | def make_final_video( FILE: video_creation/screenshot_downloader.py function get_screenshots_of_reddit_posts (line 19) | def get_screenshots_of_reddit_posts(reddit_object: dict, screenshot_num:... FILE: video_creation/voices.py function save_text_to_mp3 (line 29) | def save_text_to_mp3(reddit_obj) -> Tuple[int, int]: function get_case_insensitive_key_value (line 54) | def get_case_insensitive_key_value(input_dict, key):