AI Slop Code RIsk Monitor

DrewThomasson/ebook2audiobook

Generate audiobooks from e-books, voice cloning & 1158+ languages!

24.3 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for DrewThomasson/ebook2audiobook, a Python project with 20,328 GitHub stars. SynthScan examined 63,161 lines of code across 221 source files, recording 1046 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 24.3 (Elevated pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

24.3
Adjusted Signal
24.3
Raw Pattern Score
100%
Time Factor
2026-10-06
Last Push
20.3K
Stars
Python
Language
63.2K
Lines of Code
221
Files
1.0K
Pattern Hits
2026-10-12
Scan Date
0.64
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 11.4/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 213 finding(s).

Hallucinated Dependency & Supply Chain Risk 15.9/100 · LOW

Are imports declared and package/API names verified? 227 finding(s).

Agent Over-Engineering Ratio 60.8/100 · HIGH

Are wrappers, guards, and repeated structures necessary? 655 finding(s).

PR Review Velocity Impact 79.8/100 · CRITICAL

Which changes need focused human review? 1046 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 142MEDIUM 133LOW 771

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1046 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Empty Error Handlers132 hits · 612 pts
SeverityFileLineSnippetContext
HIGHapp.py15except RuntimeError:CODE
HIGHapp.py49except OSError:CODE
HIGHapp.py402except Exception:CODE
HIGHcomponents/rocmfix.py255except Exception:CODE
HIGHcomponents/rocmfix.py316except Exception:CODE
HIGHcomponents/rocmfix.py382except OSError:CODE
HIGHcomponents/rocmfix.py820except Exception: passCODE
HIGHcomponents/rocmfix.py1235except Exception:CODE
HIGHcomponents/rocmfix.py1460except Exception: passCODE
HIGHcomponents/rocmfix.py1472except Exception: passCODE
HIGHcomponents/rocmfix.py265except Exception:CODE
HIGHcomponents/rocmfix.py306except Exception: passCODE
HIGHcomponents/rocmfix.py401except OSError: passCODE
HIGHcomponents/rocmfix.py774except Exception: passCODE
HIGHcomponents/rocmfix.py1003except Exception:CODE
HIGHcomponents/rocmfix.py1065except Exception:CODE
HIGHcomponents/rocmfix.py1212except: passCODE
HIGHcomponents/rocmfix.py1340except Exception: passCODE
HIGHcomponents/rocmfix.py239except Exception:CODE
HIGHcomponents/rocmfix.py284except Exception:CODE
HIGHcomponents/rocmfix.py435except OSError: passCODE
HIGHcomponents/rocmfix.py738except OSError: passCODE
HIGHcomponents/rocmfix.py807except Exception: passCODE
HIGHcomponents/rocmfix.py1174except: passCODE
HIGHcomponents/rocmfix.py170except OSError:CODE
HIGHcomponents/rocmfix.py711except FileNotFoundError: passCODE
HIGHcomponents/rocmfix.py803except Exception: passCODE
HIGHcomponents/rocmfix.py1605except Exception:CODE
HIGHcomponents/rocmfix.py237except Exception:CODE
HIGHcomponents/rocmfix.py373except FileNotFoundError: passCODE
HIGHcomponents/rocmfix.py376except FileNotFoundError: passCODE
HIGHcomponents/detect_gpu.py26except Exception:CODE
HIGHlib/core.py3944except ImportError:CODE
HIGHlib/core.py3951except Exception:CODE
HIGHlib/core.py2828except (OSError, ValueError):CODE
HIGHlib/core.py4833except Exception:CODE
HIGHlib/core.py2306except Exception:CODE
HIGHlib/core.py2935except Exception:CODE
HIGHlib/core.py4108except Exception as e:CODE
HIGHlib/core.py4776except Exception:CODE
HIGHlib/core.py4782except Exception:CODE
HIGHlib/core.py4788except Exception:CODE
HIGHlib/core.py4797except Exception:CODE
HIGHlib/core.py4823except Exception:CODE
HIGHlib/core.py1221except OSError:CODE
HIGHlib/core.py2928except Exception:CODE
HIGHlib/core.py4121except Exception:CODE
HIGHlib/core.py4758except Exception:CODE
HIGHlib/core.py1416except Exception:CODE
HIGHlib/core.py3376except Exception:CODE
HIGHlib/core.py1378except Exception:CODE
HIGHlib/core.py3385except id3_error:CODE
HIGHlib/core.py3722except (OSError, ValueError):CODE
HIGHlib/core.py4651except FileNotFoundError:CODE
HIGHlib/core.py4653except OSError:CODE
HIGHlib/core.py3619except (OSError, ValueError):CODE
HIGHlib/core.py1078except (AttributeError, ValueError):CODE
HIGHlib/core.py4456except Exception as e:CODE
HIGHlib/gradio.py1789except (OSError, ValueError):CODE
HIGHlib/gradio.py1624except (OSError, ValueError):CODE
72 more matches not shown…
Decorative Section Separators93 hits · 283 pts
SeverityFileLineSnippetContext
MEDIUM⚡uninstall.sh12# =========================================================COMMENT
MEDIUM⚡uninstall.sh14# =========================================================COMMENT
MEDIUM⚡uninstall.sh20# =========================================================COMMENT
MEDIUM⚡uninstall.sh22# =========================================================COMMENT
MEDIUM⚡uninstall.sh46# =========================================================COMMENT
MEDIUM⚡uninstall.sh48# =========================================================COMMENT
MEDIUM⚡uninstall.sh57# =========================================================COMMENT
MEDIUM⚡uninstall.sh59# =========================================================COMMENT
MEDIUM⚡uninstall.sh69# =========================================================COMMENT
MEDIUM⚡uninstall.sh71# =========================================================COMMENT
MEDIUM⚡uninstall.sh84# =========================================================COMMENT
MEDIUM⚡uninstall.sh86# =========================================================COMMENT
MEDIUM⚡uninstall.sh95# =========================================================COMMENT
MEDIUM⚡uninstall.sh97# =========================================================COMMENT
MEDIUM⚡uninstall.sh209# =========================================================COMMENT
MEDIUM⚡uninstall.sh211# =========================================================COMMENT
MEDIUM⚡uninstall.sh219# =========================================================COMMENT
MEDIUM⚡uninstall.sh221# =========================================================COMMENT
MEDIUMuninstall.sh126# =========================================================COMMENT
MEDIUMuninstall.sh128# =========================================================COMMENT
MEDIUMuninstall.sh180# =========================================================COMMENT
MEDIUMuninstall.sh182# =========================================================COMMENT
MEDIUMuninstall.sh246# =========================================================COMMENT
MEDIUMuninstall.sh248# =========================================================COMMENT
MEDIUMapp.py423 # -------------------------------------------------------------------------COMMENT
MEDIUMcomponents/sitecustomize.py51# ────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/sitecustomize.py54# ────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/sitecustomize.py65# ─────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/sitecustomize.py67# ─────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/sitecustomize.py181# ─────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/sitecustomize.py183# ─────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py116# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py118# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py290# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py292# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py326# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py328# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py551# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py553# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py747# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py749# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡components/rocmfix.py846# ─── 11. GLOBAL INSTALLER ─────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py54# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py56# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py82# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py84# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py154# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py156# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py186# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py188# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py620# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py622# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py896# ─── 12. DUAL-BACKEND BENCHMARK HELPER (VULKAN VS HIP) ─────────────COMMENT
MEDIUMcomponents/rocmfix.py1320# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMcomponents/rocmfix.py1322# ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡lib/conf.py40# ---------------------------------------------------------------------COMMENT
MEDIUM⚡lib/conf.py42# ---------------------------------------------------------------------COMMENT
MEDIUM⚡lib/conf.py49# ---------------------------------------------------------------------COMMENT
MEDIUM⚡lib/conf.py51# ---------------------------------------------------------------------COMMENT
MEDIUM⚡lib/conf.py58# ---------------------------------------------------------------------COMMENT
33 more matches not shown…
Excessive Try-Catch Wrapping379 hits · 267 pts
SeverityFileLineSnippetContext
LOWapp.py402 except Exception:CODE
LOWapp.py413 except Exception:CODE
LOWapp.py462 except Exception as e:CODE
LOWapp.py558 except Exception as e:CODE
LOWtools/icons/generate-icons.py61 except Exception as e:CODE
LOWtools/icons/generate-icons.py86 except Exception as e:CODE
LOW⚡tools/icons/generate-icons.py139 except Exception as e:CODE
LOW⚡tools/icons/generate-icons.py145 except Exception as e:CODE
LOW⚡tools/icons/generate-icons.py149 except Exception as e:CODE
LOWtools/icons/generate-icons.py165 except Exception as e:CODE
MEDIUMtools/icons/generate-icons.py37def resize_image(source_path, output_dir, sizes):CODE
MEDIUMtools/icons/generate-icons.py65def create_windows_ico(output_dir):CODE
LOWtools/readme_i18n/update_translations.py113 except Exception as e:CODE
MEDIUMcomponents/rocmfix.py120def _run(cmd, shell=False, timeout=10):CODE
MEDIUMcomponents/rocmfix.py131def safe_run(cmd, shell=False, env=None, timeout=30) -> tuple[str, str, int]:CODE
LOW⚡components/rocmfix.py128 except Exception:CODE
LOW⚡components/rocmfix.py284 except Exception:CODE
LOW⚡components/rocmfix.py287 except Exception as e:CODE
LOW⚡components/rocmfix.py297 except Exception: return (0, 0, 0)CODE
LOW⚡components/rocmfix.py306 except Exception: passCODE
LOW⚡components/rocmfix.py316 except Exception:CODE
LOW⚡components/rocmfix.py548 except Exception as e:CODE
LOW⚡components/rocmfix.py744 except Exception as e:CODE
LOW⚡components/rocmfix.py792 except Exception:CODE
LOW⚡components/rocmfix.py801 except Exception:CODE
LOW⚡components/rocmfix.py803 except Exception: passCODE
LOW⚡components/rocmfix.py807 except Exception: passCODE
LOW⚡components/rocmfix.py856 except Exception: return FalseCODE
LOW⚡components/rocmfix.py864 except Exception: path_val = ""CODE
LOW⚡components/rocmfix.py872 except Exception as e:CODE
LOWcomponents/rocmfix.py105 except Exception:CODE
LOWcomponents/rocmfix.py140 except Exception as e:CODE
LOWcomponents/rocmfix.py237 except Exception:CODE
LOWcomponents/rocmfix.py239 except Exception:CODE
LOWcomponents/rocmfix.py255 except Exception:CODE
LOWcomponents/rocmfix.py265 except Exception:CODE
LOWcomponents/rocmfix.py461 except Exception:CODE
LOWcomponents/rocmfix.py569 except Exception as e:CODE
LOWcomponents/rocmfix.py602 except Exception as e:CODE
LOWcomponents/rocmfix.py645 except Exception as e:CODE
LOWcomponents/rocmfix.py678 except Exception as e:CODE
LOWcomponents/rocmfix.py717 except Exception as e:CODE
LOWcomponents/rocmfix.py774 except Exception: passCODE
LOWcomponents/rocmfix.py820 except Exception: passCODE
LOWcomponents/rocmfix.py883 except Exception as e:CODE
LOWcomponents/rocmfix.py929 except Exception:CODE
LOWcomponents/rocmfix.py942 except Exception as e:CODE
LOWcomponents/rocmfix.py992 except Exception:CODE
LOWcomponents/rocmfix.py1003 except Exception:CODE
LOWcomponents/rocmfix.py1065 except Exception:CODE
LOWcomponents/rocmfix.py1083 except Exception as e:CODE
LOWcomponents/rocmfix.py1100 except Exception as e:CODE
LOWcomponents/rocmfix.py1166 except Exception as e:CODE
LOWcomponents/rocmfix.py1208 except Exception as e:CODE
LOWcomponents/rocmfix.py1235 except Exception:CODE
LOWcomponents/rocmfix.py1340 except Exception: passCODE
LOWcomponents/rocmfix.py1380 except Exception: ch = "n"CODE
LOWcomponents/rocmfix.py1460 except Exception: passCODE
LOWcomponents/rocmfix.py1472 except Exception: passCODE
LOWcomponents/rocmfix.py1501 except Exception as e:CODE
319 more matches not shown…
Unused Imports217 hits · 149 pts
SeverityFileLineSnippetContext
LOWapp.py4CODE
LOWlib/conf.py1CODE
LOWlib/conf.py2CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
LOWlib/__init__.py1CODE
157 more matches not shown…
Deep Nesting134 hits · 88 pts
SeverityFileLineSnippetContext
LOWapp.py18CODE
LOWapp.py142CODE
LOWtools/icons/generate-icons.py91CODE
LOWtools/readme_i18n/update_translations.py206CODE
LOWtools/readme_i18n/update_translations.py240CODE
LOWcomponents/rocmfix.py96CODE
LOWcomponents/rocmfix.py221CODE
LOWcomponents/rocmfix.py346CODE
LOWcomponents/rocmfix.py429CODE
LOWcomponents/rocmfix.py472CODE
LOWcomponents/rocmfix.py557CODE
LOWcomponents/rocmfix.py697CODE
LOWcomponents/rocmfix.py897CODE
LOWcomponents/rocmfix.py984CODE
LOWcomponents/rocmfix.py1462CODE
LOWcomponents/rocmfix.py1544CODE
LOWcomponents/rocmfix.py1587CODE
LOWcomponents/rocmfix.py1620CODE
LOWcomponents/detect_gpu.py11CODE
LOWlib/core.py377CODE
LOWlib/core.py413CODE
LOWlib/core.py483CODE
LOWlib/core.py531CODE
LOWlib/core.py800CODE
LOWlib/core.py900CODE
LOWlib/core.py967CODE
LOWlib/core.py1297CODE
LOWlib/core.py1326CODE
LOWlib/core.py1434CODE
LOWlib/core.py1745CODE
LOWlib/core.py2214CODE
LOWlib/core.py2418CODE
LOWlib/core.py2500CODE
LOWlib/core.py2669CODE
LOWlib/core.py2792CODE
LOWlib/core.py2938CODE
LOWlib/core.py3141CODE
LOWlib/core.py3185CODE
LOWlib/core.py3842CODE
LOWlib/core.py3980CODE
LOWlib/core.py4022CODE
LOWlib/core.py4085CODE
LOWlib/core.py4542CODE
LOWlib/core.py4681CODE
LOWlib/core.py4748CODE
LOWlib/core.py4839CODE
LOWlib/core.py4857CODE
LOWlib/core.py1436CODE
LOWlib/core.py1802CODE
LOWlib/core.py1829CODE
LOWlib/core.py1866CODE
LOWlib/core.py2229CODE
LOWlib/core.py3192CODE
LOWlib/core.py3278CODE
LOWlib/gradio.py13CODE
LOWlib/gradio.py418CODE
LOWlib/gradio.py604CODE
LOWlib/gradio.py864CODE
LOWlib/gradio.py928CODE
LOWlib/gradio.py988CODE
74 more matches not shown…
Cross-Language Confusion10 hits · 70 pts
SeverityFileLineSnippetContext
HIGHapp.py250{"book1.epub": "/voices/eng/adult/female/alice.wav", "/abs/path/book2.epub": null}''')CODE
HIGH⚡lib/gradio.py3264 const hide=()=>{const tip=document.getElementById('gr_tooltip_box');if(tip){tip.style.display='none';}wiCODE
HIGH⚡lib/gradio.py3268 let timer=null;CODE
HIGH⚡lib/gradio.py3271 if(!state||!state.enabled||!target||!target.closest){return null;}CODE
HIGH⚡lib/gradio.py3273 if(!btn){return null;}CODE
HIGH⚡lib/gradio.py3277 return null;CODE
HIGH⚡lib/gradio.py3685 const gr_root = (window.gradioApp && window.gradioApp()) || document;CODE
HIGH⚡lib/gradio.py3694 if(found && sentence){CODE
HIGH⚡lib/gradio.py3698 cue = JSON.stringify(found ? {idx: (found.sentence_idx ?? found.idx), text: found.text, inteCODE
HIGHlib/gradio.py3608 const gr_root = (window.gradioApp && window.gradioApp()) || document;CODE
Modern AI Meta-Vocabulary12 hits · 28 pts
SeverityFileLineSnippetContext
MEDIUMlib/conf_interlude.py8interlude_classifier_repo = 'MoritzLaurer/mDeBERTa-v3-base-mnli-xnli' # multilingual zero-shot (NLI) classifierCODE
MEDIUMlib/conf_interlude.py11# zero-shot classifier sentences, {} is the genre, the mood family or the moodCOMMENT
MEDIUMlib/core.py2610 # Replace punctuations causing hallucinationsSTRING
MEDIUMlib/conf_lang.py24 # Quotes causing hallucinations in some TTS enginesSTRING
MEDIUMlib/conf_lang.py44 # Misinterpreted punctuation that can lead to hallucinationsSTRING
MEDIUMlib/classes/tts_engines/fairseq.py117 # always ready: an inline [voice:…] tag can switch to zero-shot in the middle of the sentenceCOMMENT
MEDIUMlib/classes/tts_engines/fairseq.py128 # recomputed both ways: [/voice] back to a builtin voice must leave zero-shot againCOMMENT
MEDIUMlib/classes/tts_engines/glowtts.py111 # always ready: an inline [voice:…] tag can switch to zero-shot in the middle of the sentenceCOMMENT
MEDIUMlib/classes/tts_engines/piper.py128 # always ready: an inline [voice:…] tag can switch to zero-shot in the middle of the sentenceCOMMENT
MEDIUMlib/classes/tts_engines/piper.py139 # recomputed both ways: [/voice] back to a builtin voice must leave zero-shot againCOMMENT
MEDIUMlib/classes/tts_engines/vits.py130 # always ready: an inline [voice:…] tag can switch to zero-shot in the middle of the sentenceCOMMENT
MEDIUMlib/classes/tts_engines/vits.py141 # recomputed both ways: [/voice] back to a builtin voice must leave zero-shot againCOMMENT
Hyper-Verbose Identifiers49 hits · 19 pts
SeverityFileLineSnippetContext
LOW⚡components/sitecustomize.py68def wrapped_check_torch_load_is_safe(*args: Any, **kwargs: Any) -> None:CODE
LOW⚡components/rocmfix.py320def maybe_print_update_banner():CODE
LOWcomponents/rocmfix.py395def _get_linux_driver_version() -> str:CODE
LOWlib/core.py724def count_blocks_global_voice(db_path:str)->tuple:STRING
LOWlib/core.py3192 def _generate_ffmpeg_metadata(part_chapters:list[tuple[str,str]], output_metadata_path:str, default_audio_proc_formaSTRING
LOWlib/core.py3933def sanitize_meta_chapter_title(title:str, max_bytes:int=140)->str:STRING
LOWlib/core.py3939def strip_invalid_filename_characters(filename:str, max_bytes:int=200)->str:STRING
LOWlib/core.py4015def get_compatible_tts_engines(language:str)->list[str]:STRING
LOWlib/core.py4681def restore_session_from_data(data:dict, session:DictProxy, force:bool, filter_keys:bool)->None:STRING
LOW⚡lib/gradio.py791 def _restore_audiobook_player(session_id:str, audiobook:str|None)->tuple:STRING
LOW⚡lib/gradio.py914 def _change_gr_audiobook_list(session_id:str, selected:str|None)->tuple:STRING
LOW⚡lib/gradio.py928 def _update_gr_audiobook_player(session_id:str)->tuple:STRING
LOW⚡lib/gradio.py1223 def _click_gr_custom_model_del_btn(session_id:str, selected:str)->tuple:STRING
LOW⚡lib/gradio.py1237 def _click_gr_audiobook_del_btn(session_id:str, selected:str)->tuple:STRING
LOW⚡lib/gradio.py1251 def _change_gr_audiobook_edit_btns(session_id:str, selected:str|None)->tuple:STRING
LOW⚡lib/gradio.py1290 def _update_audiobook_edit_input(session_id:str)->tuple:STRING
LOW⚡lib/gradio.py1303 def _click_gr_audiobook_edit_btn(session_id:str, audiobook:str|None, cue:str|None)->tuple:STRING
LOW⚡lib/gradio.py2350 def _change_gr_custom_model_list(session_id:str, selected:str|None)->tuple:STRING
LOW⚡lib/gradio.py2365 def _change_gr_tts_engine_list(session_id:str, engine:str)->tuple:STRING
LOW⚡lib/gradio.py2417 def _change_gr_output_format_list(session_id:str, val:str)->None:STRING
LOW⚡lib/gradio.py2424 def _change_gr_output_channel_list(session_id:str, val:str)->None:STRING
LOW⚡lib/gradio.py2805 def _click_gr_override_cancel_btn(session_id:str)->dict:STRING
LOW⚡lib/gradio.py2812 def _click_gr_override_confirm_btn(session_id:str, event:int, audiobook_files_state:bool)->tuple:STRING
LOWlib/gradio.py483 def _disable_on_custom_upload()->tuple:STRING
LOWlib/gradio.py956 def _build_voice_highlight_css(row_index:int|None)->str:STRING
LOWlib/gradio.py967 def _row_voice_player_visible(ebook_mode, selected)->bool:STRING
LOWlib/gradio.py1073 def _change_gr_ebook_textarea(session_id:str, ebook_textarea:str)->None:STRING
LOWlib/gradio.py1273 def _update_audiobook_edit_lock(session_id:str)->tuple:STRING
LOWlib/gradio.py1467 def _click_gr_audiobook_edit_sentence_btn(session_id:str, text:str|None)->tuple:STRING
LOWlib/gradio.py1601 def _click_gr_audiobook_edit_save_btn(session_id:str, text:str|None)->tuple:STRING
LOWlib/gradio.py1758 def _click_gr_audiobook_edit_cancel_btn(session_id:str)->tuple:STRING
LOWlib/gradio.py1816 def _click_gr_audiobook_export_btn(session_id:str, audiobook:str|None)->tuple:STRING
LOWlib/gradio.py2160 def _update_gr_translate_list(session_id:str)->dict:STRING
LOWlib/gradio.py2187 def _update_gr_tts_engine_list(session_id:str)->dict:STRING
LOWlib/gradio.py2204 def _update_gr_custom_model_list(session_id:str)->dict:STRING
LOWlib/gradio.py2226 def _update_gr_fine_tuned_list(session_id:str)->dict:STRING
LOWlib/gradio.py2270 def _click_gr_translate_enabled(session_id:str, checked:bool)->tuple:STRING
LOWlib/gradio.py2310 def _change_gr_custom_model_file(session_id:str, custom_file:str|None, tts_engine:str)->tuple:STRING
LOWlib/gradio.py2399 def _change_gr_fine_tuned_list(session_id:str, selected:str)->dict:STRING
LOWlib/gradio.py2437 def _click_gr_session_switch_btn(session_id:str, backup_session_id:str|None)->tuple:STRING
LOWlib/gradio.py2682 def _update_gr_audiobook_list(session_id:str)->dict:STRING
LOWlib/gradio.py2973 def _click_gr_blocks_cancel_btn(session_id:str, page:int, blocks:list[dict], *args)->tuple:STRING
LOWlib/gradio.py2981 def _click_gr_blocks_confirm_btn(session_id:str, event:int, page:int, blocks:list[dict], *args)->tuple:STRING
LOWlib/gradio.py2993 def _change_gr_restore_session(data:DictProxy|None, state:dict, req:gr.Request)->tuple:STRING
LOW⚡lib/classes/device_installer.py1706 def finalize_exclusive_packages(self)->int:CODE
LOWlib/classes/redirect_console.py41 def setup_transformers_logger(self)->None:CODE
LOWlib/classes/tts_engines/common/xpu_workarounds.py6def patch_coqui_hifigan_for_xpu(engine):CODE
LOWlib/classes/tts_engines/common/utils.py585 def _sanitize_sampling_params(self, params:dict)->dict:CODE
LOWlib/classes/tts_engines/common/utils.py643 def _check_xtts_builtin_speakers(self, current_voice:str, speaker:str)->str|bool:CODE
Over-Commented Block14 hits · 12 pts
SeverityFileLineSnippetContext
LOWpodman-compose.yml1# podman-compose.yml — universal across cpu / cuda / rocm / xpu (+ jetson),COMMENT
LOWpodman-compose.yml21#COMMENT
LOWdocker-compose.yml1# docker-compose.yml — universal across cpu / cuda / rocm / xpu (+ jetson),COMMENT
LOWdocker-compose.yml21# DEVICE_TAG=xpu docker compose --profile xpu upCOMMENT
LOW.github/workflows/Stale.yml21 stale-pr-message: 'This pull request has been automatically marked as stale due to inactivity. It will be closCOMMENT
LOW.github/workflows/Stale.yml41 #close-issue-label: # optionalCOMMENT
LOW.github/workflows/Stale.yml61 #exempt-all-issue-milestones: # optional, default is COMMENT
LOW.github/workflows/Stale.yml81 #remove-issue-stale-when-updated: # optional, default is COMMENT
LOW.github/workflows/Stale.yml101 #exempt-all-issue-assignees: # optional, default is COMMENT
LOW.github/workflows/Build-Torchcodec-aarch64.yml161 rm "$RAW"COMMENT
LOWlib/header.css421 max-height: 100px !important;COMMENT
LOWlib/classes/device_installer.py1601 def select_pkg(self, pkg:str)->str:COMMENT
LOWlib/classes/device_installer.py1621 # torch and onnxruntime must share the same CUDA major, or theCOMMENT
LOWlib/classes/device_installer.py1641 if not self.has_directml_gpu():COMMENT
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMlib/classes/argos_translator.py129 # Create a custom pivot translator objectCOMMENT
Modern Structural Boilerplate2 hits · 2 pts
SeverityFileLineSnippetContext
LOWlib/__init__.py40__all__ = [CODE
LOWlib/classes/tts_engines/common/headers.py14__all__ = [CODE
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWapp.py321 # Check if the port is already in use to prevent multiple launchesCOMMENT
Verbosity Indicators1 hit · 0 pts
SeverityFileLineSnippetContext
LOW⚡lib/core.py1334 # Step 1: Extract TOC (Table of Contents)STRING
Structural Annotation Overuse1 hit · 0 pts
SeverityFileLineSnippetContext
LOW⚡lib/core.py1334 # Step 1: Extract TOC (Table of Contents)STRING