AI Slop Code RIsk Monitor

QuentinFuxa/WhisperLiveKit

Real-time, local speech-to-text with streaming ASR, speaker diarization, translation, and OpenAI/Deepgram-compatible APIs.

22.2 Elevated pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for QuentinFuxa/WhisperLiveKit, a Python project with 11,126 GitHub stars. SynthScan examined 55,042 lines of code across 207 source files, recording 765 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 22.2 (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.

22.2
Adjusted Signal
22.2
Raw Pattern Score
100%
Time Factor
2026-10-01
Last Push
11.1K
Stars
Python
Language
55.0K
Lines of Code
207
Files
765
Pattern Hits
2026-10-12
Scan Date
0.17
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 30.6/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 6.0/100 · LOW

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

Agent Over-Engineering Ratio 61.9/100 · HIGH

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

PR Review Velocity Impact 67.9/100 · HIGH

Which changes need focused human review? 765 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 35MEDIUM 156LOW 574

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 765 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.

Decorative Section Separators134 hits · 434 pts
SeverityFileLineSnippetContext
MEDIUMwhisperlivekit/translation_mlx_llm_mt.py151 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_mlx_llm_mt.py153 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/config.py274 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/config.py276 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py117# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py119# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py361# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py363# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py465# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_harness.py467# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py50# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py52# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py88# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py90# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/cli.py26# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/cli.py28# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/cli.py614# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/cli.py616# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/cli.py1242# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/cli.py1244# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/cli.py1674# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/cli.py1676# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py149# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py151# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py277# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py279# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py317# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py319# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py454# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py456# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py780# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py782# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py904# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py906# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1080# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1082# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1175# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1177# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1276# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/cli.py1278# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_profiles.py103# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_profiles.py105# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_profiles.py148# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_profiles.py150# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/basic_server.py191# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/basic_server.py193# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/basic_server.py207# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/basic_server.py209# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_alignatt.py135 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_alignatt.py137 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_alignatt.py193 # ------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/translation_alignatt.py195 # ------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/test_data.py123# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡whisperlivekit/test_data.py125# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_data.py267# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/test_data.py269# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py75# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py77# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py227# ---------------------------------------------------------------------------COMMENT
MEDIUMwhisperlivekit/benchmark/datasets.py229# ---------------------------------------------------------------------------COMMENT
74 more matches not shown…
Hyper-Verbose Identifiers312 hits · 302 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/translation_mlx_llm_mt.py294 def validate_buffer_and_reset(self) -> Tuple[Optional[Translation], TimedText]:CODE
LOWwhisperlivekit/metrics.py85def compute_timestamp_accuracy(CODE
LOWwhisperlivekit/config.py12def validate_pause_segmentation_seconds(value: float) -> float:CODE
LOWwhisperlivekit/backend_support.py32def voxtral_hf_backend_available():CODE
LOWwhisperlivekit/test_harness.py70def _load_audio_pcm_soundfile(audio_path: str, sample_rate: int) -> Optional[bytes]:CODE
LOWwhisperlivekit/funasr_backend.py23def _load_funasr_dependencies():CODE
LOWwhisperlivekit/tokens_alignment.py20def resolve_retention_seconds(requested: Optional[float], mode: str) -> float:CODE
LOWwhisperlivekit/tokens_alignment.py175 def compute_punctuations_segments(self, tokens: Optional[List[ASRToken]] = None) -> List[PuncSegment]:CODE
LOWwhisperlivekit/tokens_alignment.py207 def compute_new_punctuations_segments(self) -> List[PuncSegment]:CODE
LOWwhisperlivekit/tokens_alignment.py236 def concatenate_diar_segments(self) -> List[SpeakerSegment]:CODE
LOWwhisperlivekit/tokens_alignment.py310 def _segment_from_token_group(tokens: List[ASRToken], speaker: int) -> Optional[Segment]:CODE
LOWwhisperlivekit/tokens_alignment.py346 def build_token_speaker_segments(CODE
LOWwhisperlivekit/simul_mt_capture.py129def committed_src_end_from_text(tokenizer, source_ids, committed_text):CODE
LOWwhisperlivekit/core.py505def online_diarization_factory(args, diarization_backend):CODE
LOWwhisperlivekit/core.py520def online_translation_factory(args, translation_model):CODE
LOW⚡whisperlivekit/audio_processor.py799 async def _update_diarization_state(self, diarization_segments) -> None:CODE
LOW⚡whisperlivekit/audio_processor.py808 async def _drain_diarization_buffer(self) -> None:CODE
LOWwhisperlivekit/audio_processor.py253 async def _emit_stream_event_after_snapshot(CODE
LOWwhisperlivekit/audio_processor.py271 async def _queue_tokens_for_translation(self, tokens: List[ASRToken]) -> None:CODE
LOWwhisperlivekit/audio_processor.py318 async def _flush_pending_translation_tokens(self) -> None:CODE
LOWwhisperlivekit/audio_processor.py325 async def _queue_hypothesis_tail_for_translation(self, buffer_transcript) -> None:CODE
LOWwhisperlivekit/audio_processor.py377 def _is_pause_segmentation_boundary(self, silence: Silence) -> bool:CODE
LOWwhisperlivekit/audio_processor.py433 def _latest_committed_transcription_end(self) -> float:CODE
LOWwhisperlivekit/audio_processor.py511 async def _run_counted_transcription_call(self, method, *args):CODE
LOWwhisperlivekit/audio_processor.py523 async def _run_counted_process_iter(self):CODE
LOWwhisperlivekit/audio_processor.py1159 async def _finalize_current_silence_at_stream_end(self) -> None:CODE
LOWwhisperlivekit/timed_objects.py18def format_subtitle_timestamp(seconds: float, fmt: str) -> str:CODE
LOWwhisperlivekit/session_asr_proxy.py30def normalize_session_context(context: Optional[str]) -> Optional[str]:CODE
LOWwhisperlivekit/session_asr_proxy.py64def session_context_capability(args, asr) -> dict:CODE
LOW⚡whisperlivekit/cli.py606def _apply_diarization_cli_kwargs(parsed, kwargs):CODE
LOWwhisperlivekit/cli.py589def _add_diarization_cli_arguments(parser):CODE
LOWwhisperlivekit/cli.py717def _format_verbose_json_result(result, duration: float, language: str) -> dict:CODE
LOWwhisperlivekit/translation_mlx_llm_mt_simul.py211 def validate_buffer_and_reset(self):CODE
LOWwhisperlivekit/deepgram_compat.py919async def handle_deepgram_websocket(CODE
LOW⚡whisperlivekit/basic_server.py196async def deepgram_websocket_endpoint(websocket: WebSocket):CODE
LOWwhisperlivekit/basic_server.py292def _speaker_label_from_index(index: int) -> str:CODE
LOWwhisperlivekit/translation.py18def session_translation_factory(args, translation_model, target_language, source_language=None):CODE
LOWwhisperlivekit/translation_alignatt.py164 def validate_buffer_and_reset(self) -> Tuple[Optional[Translation], TimedText]:CODE
LOWwhisperlivekit/thread_safety.py104def print_deployment_recommendations():CODE
LOW⚡whisperlivekit/test_data.py127def _download_librispeech_samples(n_samples: int = 3) -> List[Dict]:CODE
LOWwhisperlivekit/benchmark/compat.py32def backend_supports_language(backend: str, language: str) -> bool:CODE
LOWwhisperlivekit/benchmark/compat.py50def detect_available_backends() -> List[str]:CODE
LOWwhisperlivekit/web/live_transcription.js930 async function checkAndRequestPermissions() {CODE
LOW⚡whisperlivekit/voxtral_mlx/model.py280 def forward_transformer_incremental(self, x, cache_list):CODE
LOWwhisperlivekit/simul_whisper/backend.py176 def _reset_after_unstable_output(self, reason: str) -> None:CODE
LOWwhisperlivekit/simul_whisper/backend.py219 def _remember_committed_words(self, tokens: List[ASRToken]) -> None:CODE
LOWwhisperlivekit/simul_whisper/backend.py445 def _decoder_path_from_config(self) -> Optional[str]:CODE
LOWwhisperlivekit/simul_whisper/align_att_base.py153 def _detect_language_if_needed(self, encoder_feature):CODE
LOWwhisperlivekit/simul_whisper/align_att_base.py340 def _normalize_token_timestamps(timestamps, expected_len):CODE
LOWwhisperlivekit/simul_whisper/align_att_base.py592 def _get_logits_and_cross_attn(self, tokens, encoder_feature):CODE
LOWwhisperlivekit/simul_whisper/simul_whisper.py79def _encoder_features_to_tensor(value: Any, device: str) -> torch.Tensor:CODE
LOWwhisperlivekit/simul_whisper/simul_whisper.py357 def _get_logits_and_cross_attn(self, tokens, encoder_feature):CODE
LOWwhisperlivekit/simul_whisper/mlx/simul_whisper.py315 def _get_logits_and_cross_attn(self, tokens, encoder_feature):CODE
LOWwhisperlivekit/local_agreement/online_asr.py154 def get_audio_buffer_end_time(self) -> float:CODE
LOWwhisperlivekit/local_agreement/whisper_online.py196def _normalize_backend_choice(CODE
LOWwhisperlivekit/whisper/__init__.py599def convert_encoder_to_coreml(CODE
LOWwhisperlivekit/whisper/tokenizer.py238 def sot_sequence_including_notimestamps(self) -> Tuple[int]:CODE
LOWwhisperlivekit/whisper/normalizers/basic.py27def remove_symbols_and_diacritics(s: str, keep=""):CODE
LOWtests/test_deepgram_compat.py98def test_deepgram_options_parse_supported_values(params, expected):CODE
LOWtests/test_deepgram_compat.py122def test_context_option_is_preserved_for_the_session_processor():CODE
252 more matches not shown…
Empty Error Handlers30 hits · 150 pts
SeverityFileLineSnippetContext
HIGHwhisperlivekit/test_harness.py747except (asyncio.TimeoutError, asyncio.CancelledError):CODE
HIGHwhisperlivekit/ffmpeg_manager.py132except ProcessLookupError:CODE
HIGHwhisperlivekit/ffmpeg_manager.py140except ProcessLookupError:CODE
HIGHwhisperlivekit/cli.py44except ImportError:CODE
HIGHwhisperlivekit/cli.py261except Exception:CODE
HIGHwhisperlivekit/cli.py1041except KeyboardInterrupt:CODE
HIGHwhisperlivekit/cli.py1039except asyncio.TimeoutError:CODE
HIGHwhisperlivekit/basic_server.py244except (BrokenPipeError, ConnectionResetError):CODE
HIGHwhisperlivekit/basic_server.py273except ProcessLookupError:CODE
HIGHwhisperlivekit/model_paths.py62except (json.JSONDecodeError, IOError):CODE
HIGHwhisperlivekit/model_paths.py91except (json.JSONDecodeError, IOError):CODE
HIGHwhisperlivekit/translation_alignatt.py216except Exception:CODE
HIGHwhisperlivekit/thread_safety.py78except RuntimeError:CODE
HIGHwhisperlivekit/test_client.py262except Exception:CODE
HIGHwhisperlivekit/benchmark/metrics.py242except PackageNotFoundError:CODE
HIGHwhisperlivekit/benchmark/compat.py57except ImportError:CODE
HIGHwhisperlivekit/benchmark/compat.py63except ImportError:CODE
HIGHwhisperlivekit/benchmark/compat.py69except ImportError:CODE
HIGHwhisperlivekit/benchmark/compat.py77except ImportError:CODE
HIGHwhisperlivekit/benchmark/compat.py83except ImportError:CODE
HIGHwhisperlivekit/benchmark/resources.py33except ImportError:CODE
HIGHwhisperlivekit/qwen3_streaming/_shim.py12except ModuleNotFoundError:CODE
HIGHwhisperlivekit/simul_whisper/backend.py289except Exception:CODE
HIGHtests/test_pipeline.py33except ImportError:CODE
HIGHtests/test_pipeline.py41except ImportError:CODE
HIGHtests/test_pipeline.py58except (ImportError, Exception):CODE
HIGHtests/test_pipeline.py49except (ImportError, Exception):CODE
HIGHtests/test_pipeline.py257except TimeoutError:CODE
HIGH…chmarks/archive/h100_20260711/run_scatter_benchmark.py110except (ImportError, Exception):CODE
HIGH…chmarks/archive/h100_20260711/run_scatter_benchmark.py144except Exception:CODE
Excessive Try-Catch Wrapping89 hits · 100 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/translation_mlx_llm_mt.py48 except Exception:CODE
LOWwhisperlivekit/translation_mlx_llm_mt.py274 except Exception as exc:CODE
LOWwhisperlivekit/test_harness.py83 except Exception:CODE
LOWwhisperlivekit/funasr_backend.py62 except Exception as exc:CODE
LOWwhisperlivekit/voxtral_mlx_asr.py208 except Exception as e:CODE
MEDIUMwhisperlivekit/voxtral_mlx_asr.py205def process_iter(self, is_last=False) -> Tuple[List[ASRToken], float]:CODE
LOWwhisperlivekit/canary_backend.py154 except Exception as e: # noqa: BLE001CODE
LOWwhisperlivekit/ffmpeg_manager.py89 except Exception as e:STRING
LOWwhisperlivekit/ffmpeg_manager.py175 except Exception as e:CODE
LOWwhisperlivekit/ffmpeg_manager.py197 except Exception as e:CODE
LOWwhisperlivekit/ffmpeg_manager.py216 except Exception as e:CODE
LOWwhisperlivekit/ffmpeg_manager.py235 except Exception as e:CODE
MEDIUMwhisperlivekit/ffmpeg_manager.py57def start(self) -> bool:CODE
MEDIUMwhisperlivekit/ffmpeg_manager.py224def _drain_stderr(self):CODE
LOWwhisperlivekit/voxtral_hf_streaming.py175 except Exception as e:CODE
LOWwhisperlivekit/voxtral_hf_streaming.py345 except Exception as e:CODE
MEDIUMwhisperlivekit/voxtral_hf_streaming.py172def process_iter(self, is_last=False) -> Tuple[List[ASRToken], float]:CODE
MEDIUMwhisperlivekit/voxtral_hf_streaming.py331def run_generate():CODE
LOWwhisperlivekit/core.py228 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py613 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py785 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py847 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py854 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py939 except Exception:CODE
LOWwhisperlivekit/audio_processor.py1009 except Exception as e:CODE
LOWwhisperlivekit/audio_processor.py1019 except Exception:CODE
LOWwhisperlivekit/audio_processor.py1034 except Exception as e:CODE
LOWwhisperlivekit/warmup.py27 except Exception as e:CODE
LOWwhisperlivekit/warmup.py39 except Exception as e:CODE
LOWwhisperlivekit/warmup.py53 except Exception as e:CODE
LOW⚡whisperlivekit/cli.py1234 except Exception as e:CODE
LOW⚡whisperlivekit/cli.py1683 except Exception:CODE
LOWwhisperlivekit/cli.py261 except Exception:CODE
LOWwhisperlivekit/cli.py580 except Exception as e:CODE
LOWwhisperlivekit/cli.py1029 except Exception as e:CODE
LOWwhisperlivekit/cli.py1334 except Exception as e:CODE
LOWwhisperlivekit/cli.py1430 except Exception as e:CODE
LOWwhisperlivekit/cli.py1438 except Exception as e:CODE
LOWwhisperlivekit/translation_mlx_llm_mt_simul.py204 except Exception as exc:CODE
LOWwhisperlivekit/deepgram_compat.py958 except Exception:CODE
LOWwhisperlivekit/deepgram_compat.py987 except Exception:CODE
LOWwhisperlivekit/deepgram_compat.py1011 except Exception:CODE
LOWwhisperlivekit/deepgram_compat.py1120 except Exception:CODE
MEDIUMwhisperlivekit/deepgram_compat.py970def consume_results() -> None:CODE
MEDIUMwhisperlivekit/deepgram_compat.py993def consume_events() -> None:CODE
LOWwhisperlivekit/basic_server.py90 except Exception as e:CODE
LOWwhisperlivekit/basic_server.py170 except Exception as e:CODE
LOWwhisperlivekit/basic_server.py178 except Exception:CODE
LOWwhisperlivekit/translation_alignatt.py160 except Exception as exc: # translation must never kill the sessionCODE
LOWwhisperlivekit/translation_alignatt.py216 except Exception:CODE
LOWwhisperlivekit/translation_alignatt.py285 except Exception as exc:CODE
LOWwhisperlivekit/translation_alignatt.py329 except Exception as exc:CODE
MEDIUMwhisperlivekit/translation_alignatt.py157def process(self) -> Tuple[Optional[Translation], TimedText]:CODE
LOWwhisperlivekit/audio_input.py96 except Exception as exc:CODE
LOWwhisperlivekit/test_data.py302 except Exception as e:CODE
LOWwhisperlivekit/test_data.py307 except Exception as e:CODE
LOWwhisperlivekit/test_client.py240 except Exception as e:CODE
LOWwhisperlivekit/test_client.py262 except Exception:CODE
MEDIUMwhisperlivekit/test_client.py359 print(f"Error: file not found: {audio_path}", file=sys.stderr)CODE
MEDIUMwhisperlivekit/test_client.py226def receive_results():CODE
29 more matches not shown…
Unused Imports66 hits · 63 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/translation_mlx_llm_mt.py2CODE
LOWwhisperlivekit/simul_mt_capture.py6CODE
LOWwhisperlivekit/__init__.py5CODE
LOWwhisperlivekit/__init__.py6CODE
LOWwhisperlivekit/cli.py929CODE
LOWwhisperlivekit/translation_hunyuan_mlx.py7CODE
LOWwhisperlivekit/translation_profiles.py11CODE
LOWwhisperlivekit/translation_mlx_llm_mt_simul.py2CODE
LOWwhisperlivekit/translation_alignatt.py31CODE
LOWwhisperlivekit/simul_mt_calibration.py2CODE
LOWwhisperlivekit/qwen3_vllm_asr.py3CODE
LOWwhisperlivekit/qwen3_vllm_asr.py9CODE
LOWwhisperlivekit/benchmark/compat.py55CODE
LOWwhisperlivekit/benchmark/compat.py61CODE
LOWwhisperlivekit/benchmark/compat.py67CODE
LOWwhisperlivekit/benchmark/compat.py73CODE
LOWwhisperlivekit/benchmark/compat.py75CODE
LOWwhisperlivekit/benchmark/compat.py81CODE
LOWwhisperlivekit/benchmark/__init__.py21CODE
LOWwhisperlivekit/benchmark/__init__.py21CODE
LOWwhisperlivekit/benchmark/__init__.py25CODE
LOWwhisperlivekit/benchmark/__init__.py25CODE
LOWwhisperlivekit/benchmark/__init__.py26CODE
LOWwhisperlivekit/qwen3_streaming/__init__.py7CODE
LOWwhisperlivekit/qwen3_streaming/__init__.py7CODE
LOWwhisperlivekit/voxtral_mlx/__init__.py3CODE
LOWwhisperlivekit/voxtral_mlx/__init__.py4CODE
LOWwhisperlivekit/simul_whisper/__init__.py1CODE
LOWwhisperlivekit/simul_whisper/__init__.py1CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py1CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py2CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py2CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py2CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py3CODE
LOWwhisperlivekit/whisper/__init__.py14CODE
LOWwhisperlivekit/whisper/__init__.py14CODE
LOWwhisperlivekit/whisper/__init__.py14CODE
LOWwhisperlivekit/whisper/__init__.py15CODE
LOWwhisperlivekit/whisper/__init__.py15CODE
LOWwhisperlivekit/whisper/__init__.py15CODE
LOWwhisperlivekit/whisper/__init__.py15CODE
LOWwhisperlivekit/whisper/__init__.py17CODE
LOWwhisperlivekit/whisper/__init__.py18CODE
LOWwhisperlivekit/whisper/decoding.py15CODE
LOWwhisperlivekit/whisper/timing.py16CODE
LOWwhisperlivekit/whisper/transcribe.py18CODE
LOWwhisperlivekit/whisper/normalizers/__init__.py1CODE
LOWwhisperlivekit/whisper/normalizers/__init__.py2CODE
LOWtests/test_translation_alignatt.py9CODE
LOWtests/test_sortformer_real_fixture.py3CODE
LOWtests/test_silent_backend_guard.py9CODE
LOWtests/test_pipeline.py29CODE
LOWtests/test_pipeline.py31CODE
LOWtests/test_pipeline.py39CODE
LOWtests/test_pipeline.py55CODE
LOWtests/test_pipeline.py56CODE
LOW…chmarks/archive/h100_20260711/run_scatter_benchmark.py98CODE
LOW…chmarks/archive/h100_20260711/run_scatter_benchmark.py100CODE
LOW…chmarks/archive/h100_20260711/run_scatter_benchmark.py102CODE
LOW…chmarks/archive/h100_20260711/run_scatter_benchmark.py104CODE
6 more matches not shown…
Deep Nesting62 hits · 56 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/voxtral_mlx_asr.py344CODE
LOWwhisperlivekit/tokens_alignment.py125CODE
LOWwhisperlivekit/tokens_alignment.py426CODE
LOWwhisperlivekit/simul_mt_capture.py27CODE
LOWwhisperlivekit/ffmpeg_manager.py115CODE
LOWwhisperlivekit/core.py73CODE
LOWwhisperlivekit/audio_processor.py529CODE
LOWwhisperlivekit/audio_processor.py616CODE
LOWwhisperlivekit/audio_processor.py822CODE
LOWwhisperlivekit/audio_processor.py861CODE
LOWwhisperlivekit/audio_processor.py985CODE
LOWwhisperlivekit/warmup.py6CODE
LOWwhisperlivekit/cli.py321CODE
LOWwhisperlivekit/cli.py350CODE
LOWwhisperlivekit/cli.py467CODE
LOWwhisperlivekit/cli.py668CODE
LOWwhisperlivekit/cli.py1179CODE
LOWwhisperlivekit/cli.py1313CODE
LOWwhisperlivekit/cli.py1410CODE
LOWwhisperlivekit/translation_mlx_llm_mt_simul.py91CODE
LOWwhisperlivekit/translation_mlx_llm_mt_simul.py164CODE
LOWwhisperlivekit/deepgram_compat.py919CODE
LOWwhisperlivekit/deepgram_compat.py760CODE
LOWwhisperlivekit/deepgram_compat.py855CODE
LOWwhisperlivekit/deepgram_compat.py993CODE
LOWwhisperlivekit/basic_server.py322CODE
LOWwhisperlivekit/model_paths.py68CODE
LOWwhisperlivekit/audio_input.py64CODE
LOWwhisperlivekit/processing_queue.py48CODE
LOWwhisperlivekit/translation_processor.py24CODE
LOWwhisperlivekit/benchmark/runner.py74CODE
LOWwhisperlivekit/benchmark/datasets.py458CODE
LOWwhisperlivekit/simul_whisper/backend.py297CODE
LOWwhisperlivekit/simul_whisper/simul_whisper.py390CODE
LOWwhisperlivekit/simul_whisper/mlx/decoders.py82CODE
LOWwhisperlivekit/simul_whisper/mlx/simul_whisper.py351CODE
LOWwhisperlivekit/diarization/sortformer_backend.py68CODE
LOWwhisperlivekit/diarization/diart_backend.py230CODE
LOWwhisperlivekit/diarization/diart_backend.py30CODE
LOWwhisperlivekit/diarization/diart_backend.py104CODE
LOWwhisperlivekit/local_agreement/online_asr.py29CODE
LOWwhisperlivekit/local_agreement/online_asr.py59CODE
LOWwhisperlivekit/local_agreement/whisper_online.py74CODE
LOWwhisperlivekit/whisper/__init__.py57CODE
LOWwhisperlivekit/whisper/__init__.py163CODE
LOWwhisperlivekit/whisper/__init__.py466CODE
LOWwhisperlivekit/whisper/__init__.py172CODE
LOWwhisperlivekit/whisper/decoding.py317CODE
LOWwhisperlivekit/whisper/decoding.py378CODE
LOWwhisperlivekit/whisper/timing.py58CODE
LOWwhisperlivekit/whisper/timing.py83CODE
LOWwhisperlivekit/whisper/timing.py279CODE
LOWwhisperlivekit/whisper/utils.py123CODE
LOWwhisperlivekit/whisper/utils.py142CODE
LOWwhisperlivekit/whisper/transcribe.py21CODE
LOWwhisperlivekit/whisper/normalizers/english.py165CODE
LOWtests/test_streaming_lifecycle.py207CODE
LOWtests/test_streaming_lifecycle.py273CODE
LOW…chmarks/archive/h100_20260711/run_scatter_benchmark.py95CODE
LOW…chmarks/archive/h100_20260711/run_scatter_benchmark.py115CODE
2 more matches not shown…
Modern Structural Boilerplate48 hits · 48 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/translation_mlx_llm_mt.py23logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/config.py7logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/backend_support.py5logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/test_harness.py50logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/voxtral_mlx_asr.py32logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/canary_backend.py22logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/ffmpeg_manager.py6logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/__init__.py19__all__ = ["WhisperLiveKitConfig", "parse_args", *_LAZY_EXPORTS]CODE
LOWwhisperlivekit/voxtral_hf_streaming.py20logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/core.py12logger = logging.getLogger(__name__)CODE
LOW⚡whisperlivekit/audio_processor.py799 async def _update_diarization_state(self, diarization_segments) -> None:CODE
LOWwhisperlivekit/audio_processor.py41logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/metrics_collector.py9logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/warmup.py4logger = logging.getLogger(__name__)CODE
LOW⚡whisperlivekit/cli.py23logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/translation_hunyuan_mlx.py13__all__ = ["HunyuanMlxTranslation", "MlxLlmTranslation"]CODE
LOWwhisperlivekit/deepgram_compat.py26logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/basic_server.py19logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/translation.py15logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/translation_alignatt.py41logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/thread_safety.py27logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/audio_input.py12logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/test_data.py39logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/test_client.py33logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/translation_processor.py11logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/benchmark/runner.py15logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/benchmark/compat.py6logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/benchmark/datasets.py26logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/benchmark/__init__.py28__all__ = [CODE
LOWwhisperlivekit/web/web_interface.py5logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/qwen3_streaming/__init__.py9__all__ = ["Qwen3StreamingASR", "Qwen3StreamingOnlineProcessor"]CODE
LOWwhisperlivekit/voxtral_mlx/__init__.py6__all__ = ["load_voxtral_model", "VoxtralMLXModel"]CODE
LOW⚡whisperlivekit/voxtral_mlx/loader.py25logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/backend.py20logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/eow_detection.py7logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/__init__.py3__all__ = [CODE
LOWwhisperlivekit/simul_whisper/align_att_base.py11logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/simul_whisper.py21logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/simul_whisper/mlx/__init__.py5__all__ = [CODE
LOWwhisperlivekit/simul_whisper/mlx/simul_whisper.py17logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/diarization/sortformer_backend.py12logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/diarization/diart_backend.py19logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/local_agreement/online_asr.py9logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/local_agreement/whisper_online.py12logger = logging.getLogger(__name__)CODE
LOWwhisperlivekit/local_agreement/backends.py14logger = logging.getLogger(__name__)CODE
LOWtests/test_asr_coalescing_pipeline.py19logger = logging.getLogger(__name__)CODE
LOW⚡tests/test_pipeline.py20logger = logging.getLogger(__name__)CODE
LOWscripts/create_long_samples.py13logger = logging.getLogger(__name__)CODE
Modern AI Meta-Vocabulary9 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUMwhisperlivekit/translation_mlx_llm_mt.py208 # bare prompt hallucinates and rambles past EOS).COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py39# produces hallucination. 20s / 80ms per token = 250 tokens.COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py214 # flush+reset to prevent hallucination even without VAD silence.COMMENT
MEDIUMwhisperlivekit/voxtral_mlx_asr.py233 # silence padding), so positions beyond this produce hallucination.COMMENT
MEDIUMwhisperlivekit/voxtral_hf_streaming.py227 # uses an event-driven blocking drain with short timeouts.COMMENT
MEDIUMwhisperlivekit/whisper/transcribe.py401 # skip silence before possible hallucinationsCOMMENT
MEDIUM⚡whisperlivekit/whisper/transcribe.py413 # if first segment might be a hallucination, skip leading silenceCOMMENT
MEDIUM⚡whisperlivekit/whisper/transcribe.py421 # skip silence before any possible hallucination that is surroundedCOMMENT
MEDIUM⚡whisperlivekit/whisper/transcribe.py422 # by silence or more hallucinationsCOMMENT
Cross-File Repetition4 hits · 20 pts
SeverityFileLineSnippetContext
HIGHwhisperlivekit/voxtral_mlx_asr.py0flush and return the previous speaker's final tokens before reset.STRING
HIGHwhisperlivekit/voxtral_hf_streaming.py0flush and return the previous speaker's final tokens before reset.STRING
HIGHwhisperlivekit/simul_whisper/backend.py0flush and return the previous speaker's final tokens before reset.STRING
HIGHwhisperlivekit/local_agreement/online_asr.py0flush and return the previous speaker's final tokens before reset.STRING
AI Structural Patterns7 hits · 7 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/translation_mlx_llm_mt_simul.py29CODE
LOWwhisperlivekit/silero_vad_iterator.py125CODE
LOWwhisperlivekit/benchmark/runner.py19CODE
LOWwhisperlivekit/voxtral_mlx/model.py210CODE
LOWwhisperlivekit/voxtral_mlx/model.py369CODE
LOWwhisperlivekit/local_agreement/backends.py77CODE
LOWwhisperlivekit/whisper/transcribe.py21CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHwhisperlivekit/ffmpeg_manager.py16sudo apt update && sudo apt install ffmpegCODE
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMwhisperlivekit/local_agreement/whisper_online.py180 # Create the tokenizerCOMMENT
Redundant / Tautological Comments1 hit · 2 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/whisper/__init__.py312 # Check if it's already a valid local pathCOMMENT
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippetContext
LOWwhisperlivekit/web/live_transcription.js61const linesTranscriptDiv = document.getElementById("linesTranscript");COMMENT