PC 端语音输入工具,离线识别,高准确率、低延迟,支持热词、LLM润色。按住CapsLock或鼠标侧键X2说话,松开自动上屏。
This report presents the forensic synthetic code analysis of HaujetZhao/CapsWriter-Offline, a Python project with 6,709 GitHub stars. SynthScan v2.0 examined 143,933 lines of code across 324 source files, recording 1843 pattern matches distributed across 18 syntactic categories. The overall adjusted score of 19.5 places this repository in the Moderate AI signal band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1843 distinct pattern matches across 18 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | core/server/engines/qwen_asr_gguf/__init__.py | 0 | funasr-gguf: 混合 asr 推理引擎 使用 onnx runtime (encoder/ctc) + llama.cpp (gguf decoder) 进行语音识别 api 兼容 sherpa-onnx,可直接替换使用。 | STRING |
| HIGH | core/server/engines/force_aligner_gguf/__init__.py | 0 | funasr-gguf: 混合 asr 推理引擎 使用 onnx runtime (encoder/ctc) + llama.cpp (gguf decoder) 进行语音识别 api 兼容 sherpa-onnx,可直接替换使用。 | STRING |
| HIGH | core/server/engines/fun_asr_gguf/__init__.py | 0 | funasr-gguf: 混合 asr 推理引擎 使用 onnx runtime (encoder/ctc) + llama.cpp (gguf decoder) 进行语音识别 api 兼容 sherpa-onnx,可直接替换使用。 | STRING |
| HIGH | core/server/engines/qwen_asr_gguf/__init__.py | 0 | 配置全局日志 args: level: 日志级别 (debug, info, warning, error, critical) log_file: 日志文件名 returns: 配置好的 logger 实例 | STRING |
| HIGH | core/server/engines/force_aligner_gguf/__init__.py | 0 | 配置全局日志 args: level: 日志级别 (debug, info, warning, error, critical) log_file: 日志文件名 returns: 配置好的 logger 实例 | STRING |
| HIGH | core/server/engines/fun_asr_gguf/__init__.py | 0 | 配置全局日志 args: level: 日志级别 (debug, info, warning, error, critical) log_file: 日志文件名 returns: 配置好的 logger 实例 | STRING |
| HIGH | core/server/engines/sensevoice_onnx/__init__.py | 0 | 配置全局日志 args: level: 日志级别 (debug, info, warning, error, critical) log_file: 日志文件名 returns: 配置好的 logger 实例 | STRING |
| HIGH | core/server/engines/qwen_asr_gguf/inference/llama.py | 0 | llama.cpp 日志回调函数 level: 2 = error 3 = warn 4 = info 5 = debug | STRING |
| HIGH | …e/server/engines/force_aligner_gguf/inference/llama.py | 0 | llama.cpp 日志回调函数 level: 2 = error 3 = warn 4 = info 5 = debug | STRING |
| HIGH | core/server/engines/fun_asr_gguf/inference/llama.py | 0 | llama.cpp 日志回调函数 level: 2 = error 3 = warn 4 = info 5 = debug | STRING |
| HIGH | core/server/engines/llama/llama.py | 0 | llama.cpp 日志回调函数 level: 2 = error 3 = warn 4 = info 5 = debug | STRING |
| HIGH | core/server/engines/qwen_asr_gguf/inference/llama.py | 0 | 加载 gguf 模型(自动处理初始化和路径编码) args: model_path: gguf 模型文件路径 n_gpu_layers: 卸载到 gpu 的层数 (-1 表示全部) use_gpu: 是否启用 gpu (如果为 false, | STRING |
| HIGH | …e/server/engines/force_aligner_gguf/inference/llama.py | 0 | 加载 gguf 模型(自动处理初始化和路径编码) args: model_path: gguf 模型文件路径 n_gpu_layers: 卸载到 gpu 的层数 (-1 表示全部) use_gpu: 是否启用 gpu (如果为 false, | STRING |
| HIGH | core/server/engines/fun_asr_gguf/inference/llama.py | 0 | 加载 gguf 模型(自动处理初始化和路径编码) args: model_path: gguf 模型文件路径 n_gpu_layers: 卸载到 gpu 的层数 (-1 表示全部) use_gpu: 是否启用 gpu (如果为 false, | STRING |
| HIGH | core/server/engines/llama/llama.py | 0 | 加载 gguf 模型(自动处理初始化和路径编码) args: model_path: gguf 模型文件路径 n_gpu_layers: 卸载到 gpu 的层数 (-1 表示全部) use_gpu: 是否启用 gpu (如果为 false, | STRING |
| HIGH | core/server/engines/qwen_asr_gguf/inference/llama.py | 0 | 获取 batch 中第 i 个 token 的 logits 输出 (前提是该 token 启用了 logits 标志) | STRING |
| HIGH | …e/server/engines/force_aligner_gguf/inference/llama.py | 0 | 获取 batch 中第 i 个 token 的 logits 输出 (前提是该 token 启用了 logits 标志) | STRING |
| HIGH | core/server/engines/fun_asr_gguf/inference/llama.py | 0 | 获取 batch 中第 i 个 token 的 logits 输出 (前提是该 token 启用了 logits 标志) | STRING |
| HIGH | core/server/engines/llama/llama.py | 0 | 获取 batch 中第 i 个 token 的 logits 输出 (前提是该 token 启用了 logits 标志) | STRING |
| HIGH | core/server/engines/qwen_asr_gguf/inference/llama.py | 0 | 高阶接口:直接注入 embedding 数据并初始化位置信息 args: data: embedding 数据 [n_tokens, dim] pos: 位置信息。 - 若为 int,则视为起始偏移量,自动生成 [offset, offse | STRING |
| HIGH | …e/server/engines/force_aligner_gguf/inference/llama.py | 0 | 高阶接口:直接注入 embedding 数据并初始化位置信息 args: data: embedding 数据 [n_tokens, dim] pos: 位置信息。 - 若为 int,则视为起始偏移量,自动生成 [offset, offse | STRING |
| HIGH | core/server/engines/fun_asr_gguf/inference/llama.py | 0 | 高阶接口:直接注入 embedding 数据并初始化位置信息 args: data: embedding 数据 [n_tokens, dim] pos: 位置信息。 - 若为 int,则视为起始偏移量,自动生成 [offset, offse | STRING |
| HIGH | core/server/engines/llama/llama.py | 0 | 高阶接口:直接注入 embedding 数据并初始化位置信息 args: data: embedding 数据 [n_tokens, dim] pos: 位置信息。 - 若为 int,则视为起始偏移量,自动生成 [offset, offse | STRING |
| HIGH | core/server/engines/qwen_asr_gguf/inference/llama.py | 0 | 底层极限优化:用于单 token 生成的无分配 batch 构造。 相当于 c++ 的 llama_batch_get_one(&token, 1)。 它不依赖 llama_batch_init 的内存分配,并允许底层自动推断 pos。 | STRING |
| HIGH | …e/server/engines/force_aligner_gguf/inference/llama.py | 0 | 底层极限优化:用于单 token 生成的无分配 batch 构造。 相当于 c++ 的 llama_batch_get_one(&token, 1)。 它不依赖 llama_batch_init 的内存分配,并允许底层自动推断 pos。 | STRING |
| HIGH | core/server/engines/fun_asr_gguf/inference/llama.py | 0 | 底层极限优化:用于单 token 生成的无分配 batch 构造。 相当于 c++ 的 llama_batch_get_one(&token, 1)。 它不依赖 llama_batch_init 的内存分配,并允许底层自动推断 pos。 | STRING |
| HIGH | core/server/engines/llama/llama.py | 0 | 底层极限优化:用于单 token 生成的无分配 batch 构造。 相当于 c++ 的 llama_batch_get_one(&token, 1)。 它不依赖 llama_batch_init 的内存分配,并允许底层自动推断 pos。 | STRING |
| HIGH | core/server/engines/qwen_asr_gguf/inference/llama.py | 0 | 超极速 gguf embedding 提取 (直接二进制寻址) 避免加载整个模型、避免解析包含 15 万词条的 tokenizer 对象。耗时降至 < 50ms。 | STRING |
| HIGH | …e/server/engines/force_aligner_gguf/inference/llama.py | 0 | 超极速 gguf embedding 提取 (直接二进制寻址) 避免加载整个模型、避免解析包含 15 万词条的 tokenizer 对象。耗时降至 < 50ms。 | STRING |
| HIGH | core/server/engines/fun_asr_gguf/inference/llama.py | 0 | 超极速 gguf embedding 提取 (直接二进制寻址) 避免加载整个模型、避免解析包含 15 万词条的 tokenizer 对象。耗时降至 < 50ms。 | STRING |
| HIGH | core/server/engines/llama/llama.py | 0 | 超极速 gguf embedding 提取 (直接二进制寻址) 避免加载整个模型、避免解析包含 15 万词条的 tokenizer 对象。耗时降至 < 50ms。 | STRING |
| HIGH | core/server/engines/qwen_asr_gguf/inference/audio.py | 0 | 纯 numpy 实现的 resample_poly 算法精准复刻 scipy.signal.resample_poly,与 scipy 相似度达 0.99999998 | STRING |
| HIGH | …e/server/engines/force_aligner_gguf/inference/audio.py | 0 | 纯 numpy 实现的 resample_poly 算法精准复刻 scipy.signal.resample_poly,与 scipy 相似度达 0.99999998 | STRING |
| HIGH | core/server/engines/sensevoice_onnx/inference/audio.py | 0 | 纯 numpy 实现的 resample_poly 算法精准复刻 scipy.signal.resample_poly,与 scipy 相似度达 0.99999998 | STRING |
| HIGH | core/server/engines/qwen_asr_gguf/inference/audio.py | 0 | 加载音频文件的主入口。 根据后缀名判断读取方式: - soundfile 支持: .wav, .flac, .ogg, .mp3 - 其他 ffmpeg fallback: .m4a, .mp4, .opus, .wmv 等 | STRING |
| HIGH | …e/server/engines/force_aligner_gguf/inference/audio.py | 0 | 加载音频文件的主入口。 根据后缀名判断读取方式: - soundfile 支持: .wav, .flac, .ogg, .mp3 - 其他 ffmpeg fallback: .m4a, .mp4, .opus, .wmv 等 | STRING |
| HIGH | core/server/engines/sensevoice_onnx/inference/audio.py | 0 | 加载音频文件的主入口。 根据后缀名判断读取方式: - soundfile 支持: .wav, .flac, .ogg, .mp3 - 其他 ffmpeg fallback: .m4a, .mp4, .opus, .wmv 等 | STRING |
| HIGH | …/server/engines/qwen_asr_gguf/inference/chinese_itn.py | 0 | 中文数字转阿拉伯数字 (chinese itn - inverse text normalization) 用于把语音识别出的中文数字转为阿拉伯数字形式, 使用正则表达式进行匹配和替换。 用法示例: from chinese_itn imp | STRING |
| HIGH | …er/engines/force_aligner_gguf/inference/chinese_itn.py | 0 | 中文数字转阿拉伯数字 (chinese itn - inverse text normalization) 用于把语音识别出的中文数字转为阿拉伯数字形式, 使用正则表达式进行匹配和替换。 用法示例: from chinese_itn imp | STRING |
| HIGH | …erver/engines/sensevoice_onnx/inference/chinese_itn.py | 0 | 中文数字转阿拉伯数字 (chinese itn - inverse text normalization) 用于把语音识别出的中文数字转为阿拉伯数字形式, 使用正则表达式进行匹配和替换。 用法示例: from chinese_itn imp | STRING |
| HIGH | …/server/engines/qwen_asr_gguf/inference/chinese_itn.py | 0 | 正经八百 五零二落 五零四散 五十步笑百步 乌七八糟 污七八糟 四百四病 思绪万千 十有八九 十之八九 三十而立 三十六策 三十六计 三十六行 三五成群 三百六十行 三六九等 七老八十 七零八落 七零八碎 七七八八 乱七八遭 乱七八糟 略知 | STRING |
| HIGH | …er/engines/force_aligner_gguf/inference/chinese_itn.py | 0 | 正经八百 五零二落 五零四散 五十步笑百步 乌七八糟 污七八糟 四百四病 思绪万千 十有八九 十之八九 三十而立 三十六策 三十六计 三十六行 三五成群 三百六十行 三六九等 七老八十 七零八落 七零八碎 七七八八 乱七八遭 乱七八糟 略知 | STRING |
| HIGH | …erver/engines/sensevoice_onnx/inference/chinese_itn.py | 0 | 正经八百 五零二落 五零四散 五十步笑百步 乌七八糟 污七八糟 四百四病 思绪万千 十有八九 十之八九 三十而立 三十六策 三十六计 三十六行 三五成群 三百六十行 三六九等 七老八十 七零八落 七零八碎 七七八八 乱七八遭 乱七八糟 略知 | STRING |
| HIGH | …/server/engines/qwen_asr_gguf/inference/chinese_itn.py | 0 | (?x) (?<!点) (?: [二三四五六七八九]{{2}}(?:十|[百千万亿]){optional_unit} | [一二三四五六七八九]?十[一二三四五六七八九]{{2}}(?:[万千亿]|{optional_unit}) | [一 | STRING |
| HIGH | …er/engines/force_aligner_gguf/inference/chinese_itn.py | 0 | (?x) (?<!点) (?: [二三四五六七八九]{{2}}(?:十|[百千万亿]){optional_unit} | [一二三四五六七八九]?十[一二三四五六七八九]{{2}}(?:[万千亿]|{optional_unit}) | [一 | STRING |
| HIGH | …erver/engines/sensevoice_onnx/inference/chinese_itn.py | 0 | (?x) (?<!点) (?: [二三四五六七八九]{{2}}(?:十|[百千万亿]){optional_unit} | [一二三四五六七八九]?十[一二三四五六七八九]{{2}}(?:[万千亿]|{optional_unit}) | [一 | STRING |
| HIGH | …/server/engines/qwen_asr_gguf/inference/chinese_itn.py | 0 | (?ix) ([a-z]\s*)? ( ( [几零幺一二两三四五六七八九十百千万点比] |[零一二三四五六七八九十][ ] |(?<=[一二两三四五六七八九十])[年月日号分] |(分之) )+ ( (?<=[一二两三四五六七八九十])([ | STRING |
| HIGH | …er/engines/force_aligner_gguf/inference/chinese_itn.py | 0 | (?ix) ([a-z]\s*)? ( ( [几零幺一二两三四五六七八九十百千万点比] |[零一二三四五六七八九十][ ] |(?<=[一二两三四五六七八九十])[年月日号分] |(分之) )+ ( (?<=[一二两三四五六七八九十])([ | STRING |
| HIGH | …erver/engines/sensevoice_onnx/inference/chinese_itn.py | 0 | (?ix) ([a-z]\s*)? ( ( [几零幺一二两三四五六七八九十百千万点比] |[零一二三四五六七八九十][ ] |(?<=[一二两三四五六七八九十])[年月日号分] |(分之) )+ ( (?<=[一二两三四五六七八九十])([ | STRING |
| HIGH | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 0 | "......!!!!!!?????? i\'ve been \'told he\'s there, \'re you sure? \'m not sure i\'ll make it, \'d you like some tea? we\ | STRING |
| HIGH | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 0 | "......!!!!!!?????? i\'ve been \'told he\'s there, \'re you sure? \'m not sure i\'ll make it, \'d you like some tea? we\ | STRING |
| HIGH | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 0 | "......!!!!!!?????? i\'ve been \'told he\'s there, \'re you sure? \'m not sure i\'ll make it, \'d you like some tea? we\ | STRING |
| HIGH | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 0 | bpe_tok_path = self.dir_model / "tokenizer.json" if bpe_tok_path.exists(): self._set_vocab_gpt2() # we need this to vali | STRING |
| HIGH | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 0 | bpe_tok_path = self.dir_model / "tokenizer.json" if bpe_tok_path.exists(): self._set_vocab_gpt2() # we need this to vali | STRING |
| HIGH | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 0 | bpe_tok_path = self.dir_model / "tokenizer.json" if bpe_tok_path.exists(): self._set_vocab_gpt2() # we need this to vali | STRING |
| HIGH | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 0 | tensor_name = "dense_2" if module_path == "2_dense" else "dense_3" return tensor_name def set_gguf_parameters(self): sup | STRING |
| HIGH | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 0 | tensor_name = "dense_2" if module_path == "2_dense" else "dense_3" return tensor_name def set_gguf_parameters(self): sup | STRING |
| HIGH | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 0 | tensor_name = "dense_2" if module_path == "2_dense" else "dense_3" return tensor_name def set_gguf_parameters(self): sup | STRING |
| HIGH | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 0 | parts = name.split(".") # mobilenet blocks have at least 7 parts: model, vision_tower, timm_model, blocks, bid, sid, and | STRING |
| HIGH | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 0 | parts = name.split(".") # mobilenet blocks have at least 7 parts: model, vision_tower, timm_model, blocks, bid, sid, and | STRING |
| 74 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | core/ui/toast_constants.py | 8 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_constants.py | 10 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_constants.py | 16 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_constants.py | 18 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_constants.py | 34 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_constants.py | 36 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_constants.py | 41 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_constants.py | 43 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_constants.py | 48 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_constants.py | 50 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_base.py | 35 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_base.py | 37 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/toast_base.py | 333 | # -------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | core/ui/toast_base.py | 335 | # -------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | core/ui/toast_base.py | 371 | # -------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | core/ui/toast_base.py | 373 | # -------------------------------------------------------- | COMMENT |
| MEDIUM | core/ui/toast_base.py | 59 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast_base.py | 61 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast_base.py | 205 | # -------------------------------------------------------- | COMMENT |
| MEDIUM | core/ui/toast_base.py | 207 | # -------------------------------------------------------- | COMMENT |
| MEDIUM | core/ui/toast_base.py | 510 | # -------------------------------------------------------- | COMMENT |
| MEDIUM | core/ui/toast_base.py | 512 | # -------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | core/ui/toast_base.py | 492 | # -------------------------------------------------------- | STRING |
| MEDIUM⚡ | core/ui/toast_base.py | 494 | # -------------------------------------------------------- | STRING |
| MEDIUM | core/ui/__init__.py | 9 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/__init__.py | 11 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/__init__.py | 36 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/ui/__init__.py | 38 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast.py | 44 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast.py | 46 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast.py | 147 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast.py | 149 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast_manager.py | 51 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast_manager.py | 53 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast_manager.py | 88 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/toast_manager.py | 90 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/dialogs.py | 23 | # ============================================================ | COMMENT |
| MEDIUM | core/ui/dialogs.py | 25 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/token_sync.py | 97 | # ── Phase 1: 展开多字符 token ────────────────────────── | COMMENT |
| MEDIUM | core/tools/token_sync.py | 109 | # ── Phase 2: SequenceMatcher 对齐 ──────────────────── | COMMENT |
| MEDIUM | core/tools/token_sync.py | 140 | # ── Phase 3: 合并回词级 ────────────────────────────── | COMMENT |
| MEDIUM | core/tools/token_sync.py | 147 | # ── 内部处理函数 ───────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | core/tools/chinese_itn/sequence_parser.py | 10 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/tools/chinese_itn/sequence_parser.py | 12 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/tools/chinese_itn/sequence_parser.py | 22 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/tools/chinese_itn/sequence_parser.py | 24 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/sequence_parser.py | 66 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/sequence_parser.py | 68 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/sequence_parser.py | 287 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/sequence_parser.py | 289 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/replacer.py | 18 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/replacer.py | 20 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/replacer.py | 48 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/replacer.py | 50 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/replacer.py | 236 | # ============================================================ | COMMENT |
| MEDIUM | core/tools/chinese_itn/replacer.py | 238 | # ============================================================ | COMMENT |
| MEDIUM⚡ | core/server/engines/qwen_asr_gguf/inference/llama.py | 16 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | core/server/engines/qwen_asr_gguf/inference/llama.py | 18 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | core/server/engines/qwen_asr_gguf/inference/llama.py | 21 | # ========================================================================= | COMMENT |
| MEDIUM⚡ | core/server/engines/qwen_asr_gguf/inference/llama.py | 23 | # ========================================================================= | COMMENT |
| 166 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | build_hook.py | 2 | CODE | |
| LOW | start_client.py | 2 | CODE | |
| LOW | config_client.py | 2 | CODE | |
| LOW | config_client.py | 3 | CODE | |
| LOW | core/protocol.py | 9 | CODE | |
| LOW | core/protocol.py | 11 | CODE | |
| LOW | core/__init__.py | 3 | CODE | |
| LOW | core/__init__.py | 3 | CODE | |
| LOW | core/ui/context_dialog.py | 10 | CODE | |
| LOW | core/ui/context_dialog.py | 19 | CODE | |
| LOW | core/ui/toast_text.py | 6 | CODE | |
| LOW | core/ui/hotword_dialog.py | 18 | CODE | |
| LOW | core/ui/tray.py | 24 | CODE | |
| LOW | core/ui/toast_base.py | 6 | CODE | |
| LOW | core/ui/toast_base.py | 8 | CODE | |
| LOW | core/ui/toast_base.py | 16 | CODE | |
| LOW | core/ui/__init__.py | 7 | CODE | |
| LOW | core/ui/__init__.py | 40 | CODE | |
| LOW | core/ui/__init__.py | 40 | CODE | |
| LOW | core/ui/__init__.py | 40 | CODE | |
| LOW | core/ui/__init__.py | 40 | CODE | |
| LOW | core/ui/__init__.py | 41 | CODE | |
| LOW | core/ui/__init__.py | 41 | CODE | |
| LOW | core/ui/toast_label.py | 6 | CODE | |
| LOW | core/ui/toast_label.py | 8 | CODE | |
| LOW | core/ui/toast.py | 156 | CODE | |
| LOW | core/ui/toast_manager.py | 1 | CODE | |
| LOW | core/ui/toast_manager.py | 7 | CODE | |
| LOW | core/tools/empty_working_set.py | 10 | CODE | |
| LOW | core/tools/__init__.py | 18 | CODE | |
| LOW | core/tools/__init__.py | 19 | CODE | |
| LOW | core/tools/__init__.py | 19 | CODE | |
| LOW | core/tools/__init__.py | 20 | CODE | |
| LOW | core/tools/__init__.py | 21 | CODE | |
| LOW | core/tools/signal_handler.py | 2 | CODE | |
| LOW | core/tools/signal_handler.py | 4 | CODE | |
| LOW | core/tools/clean_assets.py | 8 | CODE | |
| LOW | core/tools/clean_assets.py | 13 | CODE | |
| LOW | core/tools/daemon_executor.py | 3 | CODE | |
| LOW | core/tools/daemon_executor.py | 4 | CODE | |
| LOW | core/tools/srt_from_txt.py | 20 | CODE | |
| LOW | core/tools/srt_from_txt.py | 20 | CODE | |
| LOW | core/tools/format_tools.py | 9 | CODE | |
| LOW | core/tools/window_detector.py | 75 | CODE | |
| LOW | core/tools/zhconv/__init__.py | 14 | CODE | |
| LOW | core/tools/zhconv/__init__.py | 14 | CODE | |
| LOW | core/tools/zhconv/__init__.py | 14 | CODE | |
| LOW | core/tools/zhconv/__init__.py | 14 | CODE | |
| LOW | core/tools/zhconv/__init__.py | 14 | CODE | |
| LOW | core/tools/zhconv/zhconv.py | 19 | CODE | |
| LOW | core/tools/zhconv/zhconv.py | 20 | CODE | |
| LOW | core/tools/chinese_itn/__init__.py | 9 | CODE | |
| LOW | core/server/__init__.py | 17 | CODE | |
| LOW | core/server/__init__.py | 19 | CODE | |
| LOW | core/server/__init__.py | 24 | CODE | |
| LOW | core/server/__init__.py | 24 | CODE | |
| LOW | core/server/state.py | 8 | CODE | |
| LOW | core/server/schema.py | 10 | CODE | |
| LOW | core/server/ui/__init__.py | 2 | CODE | |
| LOW | core/server/ui/tray_manager.py | 2 | CODE | |
| 415 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | core/ui/toast_base.py | 39 | def add_zero_width_for_chinese(text: str) -> str: | CODE |
| LOW⚡ | core/ui/toast_base.py | 375 | def _calculate_height_coefficient(self, content_height: int) -> float: | CODE |
| LOW | core/ui/dialogs.py | 89 | def create_label_button_frame( | CODE |
| LOW | core/tools/empty_working_set.py | 37 | def empty_current_working_set() -> None: | CODE |
| LOW | core/tools/punc_converter.py | 46 | def should_convert_punctuation(window_title: str, keywords: list) -> bool: | CODE |
| LOW | core/tools/chinese_itn/sequence_parser.py | 79 | def _infer_omitted_unit_scale(tokens, i, j): | CODE |
| LOW | core/server/merger/token_merger.py | 15 | def merge_tokens_by_sequence_matcher( | CODE |
| LOW | core/server/merger/utils.py | 48 | def remove_trailing_punctuation( | CODE |
| LOW | core/server/engines/qwen_asr_gguf/inference/encoder.py | 110 | def get_feat_extract_output_lengths(input_lengths): | CODE |
| LOW | core/server/engines/qwen_asr_gguf/inference/llama.py | 853 | def get_token_embeddings_gguf(model_path, target_tensor="token_embd.weight"): | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 1359 | def _create_vocab_sentencepiece(self): | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3015 | def _ffn_mult_to_intermediate_size(ffn_mult: float, n_embd: int) -> int: | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 4909 | def shuffle_attn_output_weight(self, data_torch): | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 5393 | def _xlmroberta_tokenizer_init(self) -> None: | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 10630 | def get_community_chat_template(vocab: MistralVocab, templates_dir: Path, is_mistral_format: bool): | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 11137 | def meta_with_dtype_and_shape(cls, dtype: torch.dtype, shape: tuple[int, ...]) -> Tensor: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 522 | def add_sampling_xtc_probability(self, xtc_probability: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 525 | def add_sampling_xtc_threshold(self, xtc_threshold: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 531 | def add_sampling_penalty_last_n(self, penalty_last_n: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 534 | def add_sampling_penalty_repeat(self, penalty_repeat: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 540 | def add_sampling_mirostat_tau(self, mirostat_tau: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 543 | def add_sampling_mirostat_eta(self, mirostat_eta: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 708 | def add_leading_dense_block_count(self, length: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 717 | def add_expert_feed_forward_length(self, length: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 720 | def add_expert_shared_feed_forward_length(self, length: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 723 | def add_expert_chunk_feed_forward_length(self, length: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 729 | def add_decoder_start_token_id(self, id: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 735 | def add_embedding_length_per_layer_input(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 744 | def add_activation_sparsity_scale(self, values: Sequence[float]) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 794 | def add_attn_logit_softcapping(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 797 | def add_router_logit_softcapping(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 800 | def add_final_logit_softcapping(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 941 | def add_rope_scaling_attn_factors(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 944 | def add_rope_scaling_orig_ctx_len(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 947 | def add_rope_scaling_finetuned(self, value: bool) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 950 | def add_rope_scaling_yarn_log_mul(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 953 | def add_rope_scaling_yarn_ext_factor(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 956 | def add_rope_scaling_yarn_attn_factor(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 959 | def add_rope_scaling_yarn_beta_fast(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 962 | def add_rope_scaling_yarn_beta_slow(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1075 | def add_classifier_output_labels(self, labels: Sequence[str]) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1080 | def add_clip_has_vision_encoder(self, value: bool) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1083 | def add_clip_has_audio_encoder(self, value: bool) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1089 | def add_clip_vision_projector_type(self, value: str) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1092 | def add_vision_projection_dim(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1098 | def add_vision_embedding_length(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1101 | def add_vision_feed_forward_length(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1110 | def add_vision_attention_layernorm_eps(self, value: float) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1116 | def add_vision_preproc_image_size(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1125 | def add_vision_spatial_merge_size(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1134 | def add_vision_projector_scale_factor(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1166 | def add_vision_is_deepstack_layers(self, layers: Sequence[bool]) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1174 | def add_clip_audio_projector_type(self, value: str) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1180 | def add_audio_embedding_length(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1183 | def add_audio_feed_forward_length(self, value: int) -> None: | CODE |
| LOW⚡ | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 1192 | def add_audio_attention_layernorm_eps(self, value: float) -> None: | CODE |
| LOW | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 113 | def get_total_parameter_count(self) -> tuple[int, int, int, int]: | CODE |
| LOW | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 618 | def add_base_model_organization(self, source_id: int, organization: str) -> None: | CODE |
| LOW | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 621 | def add_base_model_description(self, source_id: int, description: str) -> None: | CODE |
| LOW | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 690 | def add_posnet_embedding_length(self, length: int) -> None: | CODE |
| 199 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | block_mouse_forward.py | 54 | CODE | |
| LOW | block_mouse_forward.py | 61 | CODE | |
| LOW | core/logger.py | 43 | CODE | |
| LOW | core/ui/toast_base.py | 240 | CODE | |
| LOW | core/ui/toast_base.py | 296 | CODE | |
| LOW | core/tools/token_sync.py | 71 | CODE | |
| LOW | core/tools/zhconv/zhconv.py | 76 | CODE | |
| LOW | core/tools/zhconv/zhconv.py | 129 | CODE | |
| LOW | core/tools/zhconv/zhconv.py | 169 | CODE | |
| LOW | core/tools/zhconv/zhconv.py | 228 | CODE | |
| LOW | core/tools/zhconv/zhconv.py | 285 | CODE | |
| LOW | core/tools/chinese_itn/ranges.py | 29 | CODE | |
| LOW | core/tools/chinese_itn/sequence_parser.py | 92 | CODE | |
| LOW | core/tools/chinese_itn/replacer.py | 240 | CODE | |
| LOW | core/server/connection/ws_recv.py | 55 | CODE | |
| LOW | core/server/connection/ws_send.py | 13 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/aligner.py | 19 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/aligner.py | 73 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/aligner.py | 99 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/aligner.py | 190 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/asr.py | 95 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/llama.py | 157 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/llama.py | 829 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/llama.py | 726 | CODE | |
| LOW | …/server/engines/qwen_asr_gguf/inference/chinese_itn.py | 324 | CODE | |
| LOW | …/server/engines/qwen_asr_gguf/inference/chinese_itn.py | 414 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 11287 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 11327 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 113 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 186 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 271 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 530 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 828 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 969 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 1359 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 1561 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 1602 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 1724 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 2212 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 2389 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 2593 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 2666 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 2742 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3027 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3148 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3275 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3563 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3628 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3793 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3900 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 4155 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 4361 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 4461 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 4654 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 4837 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 4987 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 5054 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 5094 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 5257 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 5402 | CODE | |
| 301 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | zip_release.py | 280 | except Exception as cleanup_error: | CODE |
| LOW | zip_release.py | 283 | except Exception as e: | CODE |
| LOW | core/logger.py | 23 | except Exception: | CODE |
| LOW | core/ui/context_menu_handler.py | 61 | except Exception as e: | CODE |
| LOW | core/ui/context_menu_handler.py | 133 | except Exception as e: | CODE |
| LOW | core/ui/context_menu_handler.py | 151 | except Exception as e: | CODE |
| LOW | core/ui/tray.py | 66 | except Exception as e: | CODE |
| LOW | core/ui/tray.py | 101 | except Exception as e: | CODE |
| LOW | core/ui/tray.py | 174 | except Exception: | CODE |
| LOW | core/ui/tray.py | 275 | except Exception as e: | CODE |
| LOW | core/ui/tray.py | 284 | except Exception as e: | CODE |
| LOW | core/ui/tray.py | 309 | except Exception as e: | CODE |
| LOW | core/ui/tray.py | 319 | except Exception as e: | CODE |
| LOW | core/ui/tray.py | 366 | except Exception: | CODE |
| LOW | core/ui/tray.py | 387 | except Exception: | CODE |
| LOW⚡ | core/ui/toast_base.py | 329 | except Exception as e: | CODE |
| LOW | core/ui/toast_base.py | 354 | except Exception as e: | CODE |
| LOW⚡ | core/ui/toast_base.py | 488 | except Exception as e: | STRING |
| LOW | core/ui/toast_manager.py | 206 | except Exception as e: | CODE |
| LOW | core/ui/hotword_menu_handler.py | 58 | except Exception as e: | CODE |
| LOW | core/ui/hotword_menu_handler.py | 160 | except Exception as e: | CODE |
| LOW | core/ui/hotword_menu_handler.py | 177 | except Exception as e: | CODE |
| LOW | core/tools/daemon_executor.py | 21 | except Exception as e: | CODE |
| MEDIUM | core/tools/daemon_executor.py | 17 | def wrapper(): | CODE |
| LOW | core/tools/window_detector.py | 67 | except Exception: | CODE |
| LOW | core/tools/window_detector.py | 121 | except Exception: | STRING |
| LOW | core/tools/window_detector.py | 149 | except Exception: | STRING |
| LOW | core/tools/chinese_itn/ranges.py | 131 | except Exception: | CODE |
| LOW | core/tools/chinese_itn/mappings.py | 19 | except Exception: | CODE |
| LOW | core/tools/chinese_itn/mappings.py | 27 | except Exception: | CODE |
| LOW | core/server/ui/tray_manager.py | 55 | except Exception as e: | CODE |
| LOW | core/server/connection/ws_recv.py | 151 | except Exception as e: | CODE |
| LOW | core/server/connection/ws_recv.py | 187 | except Exception as e: | CODE |
| LOW | core/server/connection/ws_recv.py | 199 | except Exception as e: | CODE |
| LOW | core/server/connection/ws_send.py | 68 | except Exception as e: | CODE |
| LOW | core/server/formatter/text_formatter.py | 52 | except Exception as e: | CODE |
| LOW | core/server/formatter/text_formatter.py | 59 | except Exception as e: | CODE |
| LOW | core/server/engines/factory.py | 73 | except Exception as e: | CODE |
| LOW | core/server/engines/factory.py | 89 | except Exception as e: | CODE |
| LOW | core/server/engines/qwen_asr_gguf/inference/llama.py | 181 | except Exception as e: | CODE |
| LOW | …e/server/engines/qwen_asr_gguf/inference/asr_worker.py | 36 | except Exception as e: | CODE |
| LOW | …e/server/engines/qwen_asr_gguf/inference/asr_worker.py | 66 | except Exception as e: | CODE |
| LOW⚡ | …/server/engines/qwen_asr_gguf/inference/chinese_itn.py | 493 | except Exception as e: | STRING |
| MEDIUM | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 2080 | def set_vocab(self): | CODE |
| MEDIUM | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3536 | def set_vocab(self): | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 713 | except Exception as e: | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 2083 | except Exception: | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 7470 | except Exception: | CODE |
| LOW | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 923 | except Exception as e: | CODE |
| LOW | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1588 | except Exception as e: | CODE |
| LOW | core/server/engines/ct_transformer/punc_engine.py | 33 | except Exception: | CODE |
| LOW | …e/server/engines/force_aligner_gguf/inference/llama.py | 181 | except Exception as e: | CODE |
| LOW | …ver/engines/force_aligner_gguf/inference/asr_worker.py | 36 | except Exception as e: | CODE |
| LOW | …ver/engines/force_aligner_gguf/inference/asr_worker.py | 66 | except Exception as e: | CODE |
| LOW⚡ | …er/engines/force_aligner_gguf/inference/chinese_itn.py | 493 | except Exception as e: | STRING |
| MEDIUM | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 2080 | def set_vocab(self): | CODE |
| MEDIUM | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 3536 | def set_vocab(self): | CODE |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 713 | except Exception as e: | CODE |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 2083 | except Exception: | CODE |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 7470 | except Exception: | CODE |
| 83 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3585 | # Check if it's a special token - treat special tokens as CONTROL tokens | COMMENT |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 3650 | # Check if it's a special token - treat special tokens as CONTROL tokens | COMMENT |
| LOW | …e/server/engines/qwen_asr_gguf/export/gguf/metadata.py | 261 | # Check if we erroneously matched against './' or '../' etc... | COMMENT |
| LOW | …e/server/engines/qwen_asr_gguf/export/gguf/metadata.py | 457 | # Check if Hugging Face ID is present in URL | COMMENT |
| LOW | …e/server/engines/qwen_asr_gguf/export/gguf/metadata.py | 515 | # Check if Hugging Face ID is present in URL | COMMENT |
| LOW | …erver/engines/qwen_asr_gguf/export/gguf/gguf_reader.py | 75 | # Check if it's unsafe to perform slice optimization on data | COMMENT |
| LOW | …erver/engines/qwen_asr_gguf/export/gguf/gguf_reader.py | 230 | # Check if it's a simple scalar type. | COMMENT |
| LOW | …re/server/engines/qwen_asr_gguf/export/gguf/utility.py | 207 | # Check if we have enough data to read the metadata | COMMENT |
| LOW⚡ | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1150 | # Check if this is an enum field | COMMENT |
| LOW⚡ | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1155 | # Check if it's a name | COMMENT |
| LOW⚡ | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1160 | # Check if it's a number or "NAME (value)" format | COMMENT |
| LOW | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 965 | # Check if this is an enum array | COMMENT |
| LOW | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 972 | # Check if this is an enum field | COMMENT |
| LOW | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1072 | # Check if this field has an enum type | COMMENT |
| LOW | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1317 | # Check if this is one of the linked tokenizer keys | COMMENT |
| LOW | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1431 | # Check if key already exists | COMMENT |
| LOW | …engines/qwen_asr_gguf/export/gguf/scripts/gguf_dump.py | 336 | # Check if new Tensor Group | COMMENT |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 3585 | # Check if it's a special token - treat special tokens as CONTROL tokens | COMMENT |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 3650 | # Check if it's a special token - treat special tokens as CONTROL tokens | COMMENT |
| LOW | …ver/engines/force_aligner_gguf/export/gguf/metadata.py | 261 | # Check if we erroneously matched against './' or '../' etc... | COMMENT |
| LOW | …ver/engines/force_aligner_gguf/export/gguf/metadata.py | 457 | # Check if Hugging Face ID is present in URL | COMMENT |
| LOW | …ver/engines/force_aligner_gguf/export/gguf/metadata.py | 515 | # Check if Hugging Face ID is present in URL | COMMENT |
| LOW | …/engines/force_aligner_gguf/export/gguf/gguf_reader.py | 75 | # Check if it's unsafe to perform slice optimization on data | COMMENT |
| LOW | …/engines/force_aligner_gguf/export/gguf/gguf_reader.py | 230 | # Check if it's a simple scalar type. | COMMENT |
| LOW | …rver/engines/force_aligner_gguf/export/gguf/utility.py | 207 | # Check if we have enough data to read the metadata | COMMENT |
| LOW⚡ | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 1150 | # Check if this is an enum field | COMMENT |
| LOW⚡ | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 1155 | # Check if it's a name | COMMENT |
| LOW⚡ | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 1160 | # Check if it's a number or "NAME (value)" format | COMMENT |
| LOW | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 965 | # Check if this is an enum array | COMMENT |
| LOW | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 972 | # Check if this is an enum field | COMMENT |
| LOW | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 1072 | # Check if this field has an enum type | COMMENT |
| LOW | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 1317 | # Check if this is one of the linked tokenizer keys | COMMENT |
| LOW | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 1431 | # Check if key already exists | COMMENT |
| LOW | …es/force_aligner_gguf/export/gguf/scripts/gguf_dump.py | 336 | # Check if new Tensor Group | COMMENT |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 3585 | # Check if it's a special token - treat special tokens as CONTROL tokens | COMMENT |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 3650 | # Check if it's a special token - treat special tokens as CONTROL tokens | COMMENT |
| LOW | …re/server/engines/fun_asr_gguf/export/gguf/metadata.py | 261 | # Check if we erroneously matched against './' or '../' etc... | COMMENT |
| LOW | …re/server/engines/fun_asr_gguf/export/gguf/metadata.py | 457 | # Check if Hugging Face ID is present in URL | COMMENT |
| LOW | …re/server/engines/fun_asr_gguf/export/gguf/metadata.py | 515 | # Check if Hugging Face ID is present in URL | COMMENT |
| LOW | …server/engines/fun_asr_gguf/export/gguf/gguf_reader.py | 75 | # Check if it's unsafe to perform slice optimization on data | COMMENT |
| LOW | …server/engines/fun_asr_gguf/export/gguf/gguf_reader.py | 230 | # Check if it's a simple scalar type. | COMMENT |
| LOW | core/server/engines/fun_asr_gguf/export/gguf/utility.py | 207 | # Check if we have enough data to read the metadata | COMMENT |
| LOW⚡ | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1150 | # Check if this is an enum field | COMMENT |
| LOW⚡ | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1155 | # Check if it's a name | COMMENT |
| LOW⚡ | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1160 | # Check if it's a number or "NAME (value)" format | COMMENT |
| LOW | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 965 | # Check if this is an enum array | COMMENT |
| LOW | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 972 | # Check if this is an enum field | COMMENT |
| LOW | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1072 | # Check if this field has an enum type | COMMENT |
| LOW | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1317 | # Check if this is one of the linked tokenizer keys | COMMENT |
| LOW | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1431 | # Check if key already exists | COMMENT |
| LOW | …/engines/fun_asr_gguf/export/gguf/scripts/gguf_dump.py | 336 | # Check if new Tensor Group | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/ui/toast_text.py | 156 | def _set_window_position(self, initial: bool = False) -> None: | CODE |
| LOW | core/ui/toast_text.py | 202 | def update_text(self, new_text: str) -> None: | CODE |
| LOW⚡ | core/ui/toast_base.py | 497 | def update_text(self, new_text: str) -> None: | STRING |
| LOW⚡ | core/ui/__init__.py | 43 | __all__ = [ | CODE |
| LOW | core/ui/toast_label.py | 127 | def _set_window_position(self, initial: bool = False) -> None: | CODE |
| LOW | core/ui/toast_label.py | 166 | def update_text(self, new_text: str) -> None: | CODE |
| LOW | core/ui/toast_manager.py | 240 | def update_toast(self, msg_id: str, new_text: str) -> None: | CODE |
| LOW | core/tools/__init__.py | 23 | __all__ = [ | CODE |
| LOW | core/tools/zhconv/__init__.py | 16 | __all__ = ['convert', 'convert_for_mw', 'issimp', 'tokenize', 'loaddict'] | CODE |
| LOW | core/tools/chinese_itn/__init__.py | 11 | __all__ = ['chinese_to_num'] | CODE |
| LOW | core/server/__init__.py | 26 | __all__ = [ | CODE |
| LOW | core/server/merger/__init__.py | 18 | __all__ = [ | CODE |
| LOW | core/server/formatter/__init__.py | 11 | __all__ = ['TextFormatter'] | CODE |
| LOW⚡ | …/server/engines/qwen_asr_gguf/inference/chinese_itn.py | 18 | __all__ = ['chinese_to_num'] | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 1280 | def _set_vocab_none(self) -> None: | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 1283 | def _set_vocab_gpt2(self) -> None: | CODE |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 5636 | def set_vocab(self) -> None: | CODE |
| LOW | …erver/engines/qwen_asr_gguf/export/gguf/gguf_writer.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | core/server/engines/qwen_asr_gguf/export/gguf/vocab.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | core/server/engines/qwen_asr_gguf/export/gguf/vocab.py | 137 | def _set_special_token(self, typ: str, tid: Any) -> None: | CODE |
| LOW | …erver/engines/qwen_asr_gguf/export/gguf/gguf_reader.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | core/server/engines/qwen_asr_gguf/export/gguf/lazy.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | …qwen_asr_gguf/export/gguf/scripts/gguf_set_metadata.py | 44 | def set_metadata(reader: GGUFReader, args: argparse.Namespace) -> None: | CODE |
| LOW | …guf/export/qwen3_asr_custom/configuration_qwen3_asr.py | 425 | __all__ = ["Qwen3ASRConfig", "Qwen3ASRThinkerConfig", "Qwen3ASRAudioEncoderConfig"] | CODE |
| LOW | …r_gguf/export/qwen3_asr_custom/processing_qwen3_asr.py | 209 | __all__ = ["Qwen3ASRProcessor"] | STRING |
| LOW | …asr_gguf/export/qwen3_asr_custom/modeling_qwen3_asr.py | 1358 | __all__ = [ | STRING |
| LOW⚡ | …er/engines/force_aligner_gguf/inference/chinese_itn.py | 18 | __all__ = ['chinese_to_num'] | CODE |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 1280 | def _set_vocab_none(self) -> None: | CODE |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 1283 | def _set_vocab_gpt2(self) -> None: | CODE |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 5636 | def set_vocab(self) -> None: | CODE |
| LOW | …/engines/force_aligner_gguf/export/gguf/gguf_writer.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | …server/engines/force_aligner_gguf/export/gguf/vocab.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | …server/engines/force_aligner_gguf/export/gguf/vocab.py | 137 | def _set_special_token(self, typ: str, tid: Any) -> None: | CODE |
| LOW | …/engines/force_aligner_gguf/export/gguf/gguf_reader.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/server/engines/force_aligner_gguf/export/gguf/lazy.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | …_aligner_gguf/export/gguf/scripts/gguf_set_metadata.py | 44 | def set_metadata(reader: GGUFReader, args: argparse.Namespace) -> None: | CODE |
| LOW | …guf/export/qwen3_asr_custom/configuration_qwen3_asr.py | 425 | __all__ = ["Qwen3ASRConfig", "Qwen3ASRThinkerConfig", "Qwen3ASRAudioEncoderConfig"] | CODE |
| LOW | …r_gguf/export/qwen3_asr_custom/processing_qwen3_asr.py | 209 | __all__ = ["Qwen3ASRProcessor"] | STRING |
| LOW | …ner_gguf/export/qwen3_asr_custom/modeling_qwen3_asr.py | 1358 | __all__ = [ | STRING |
| LOW | core/server/engines/fun_asr_gguf/__init__.py | 69 | __all__ = [ | CODE |
| LOW | core/server/engines/fun_asr_gguf/inference/schema.py | 278 | __all__ = [ | CODE |
| LOW | …ver/engines/fun_asr_gguf/inference/hotword/__init__.py | 16 | __all__ = [ | CODE |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 1280 | def _set_vocab_none(self) -> None: | CODE |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 1283 | def _set_vocab_gpt2(self) -> None: | CODE |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 5636 | def set_vocab(self) -> None: | CODE |
| LOW | …server/engines/fun_asr_gguf/export/gguf/gguf_writer.py | 35 | logger = logging.getLogger(__name__) | CODE |
| LOW | core/server/engines/fun_asr_gguf/export/gguf/vocab.py | 47 | logger = logging.getLogger(__name__) | CODE |
| LOW | core/server/engines/fun_asr_gguf/export/gguf/vocab.py | 137 | def _set_special_token(self, typ: str, tid: Any) -> None: | CODE |
| LOW | …server/engines/fun_asr_gguf/export/gguf/gguf_reader.py | 34 | logger = logging.getLogger(__name__) | CODE |
| LOW | core/server/engines/fun_asr_gguf/export/gguf/lazy.py | 11 | logger = logging.getLogger(__name__) | CODE |
| LOW | …/fun_asr_gguf/export/gguf/scripts/gguf_set_metadata.py | 44 | def set_metadata(reader: GGUFReader, args: argparse.Namespace) -> None: | CODE |
| LOW | core/server/engines/sensevoice_onnx/__init__.py | 54 | __all__ = [ | CODE |
| LOW | …e/server/engines/sensevoice_onnx/inference/__init__.py | 6 | __all__ = ["SenseVoiceInference", "NumPyMelExtractor", "load_audio", "ASREngineConfig", "TranscriptionResult", "Recognit | CODE |
| LOW⚡ | …erver/engines/sensevoice_onnx/inference/chinese_itn.py | 18 | __all__ = ['chinese_to_num'] | CODE |
| LOW | core/server/engines/sensevoice_onnx/inference/schema.py | 130 | __all__ = [ | CODE |
| LOW | core/server/worker/__init__.py | 18 | __all__ = ['RecognizerWorker', 'start_worker'] | CODE |
| LOW | core/client/__init__.py | 29 | __all__ = [ | CODE |
| LOW | core/client/state.py | 171 | def set_output_text(self, text: str) -> None: | CODE |
| LOW | core/client/ui/__init__.py | 35 | __all__ = [ | CODE |
| LOW | core/client/shortcut/__init__.py | 12 | __all__ = [ | CODE |
| 14 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …e/server/engines/qwen_asr_gguf/export/gguf/metadata.py | 66 | # Create a new Metadata instance | COMMENT |
| MEDIUM | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 42 | # Define the tokenizer keys that should be edited together | COMMENT |
| MEDIUM | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 228 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 539 | # Create a widget to hold the button | COMMENT |
| MEDIUM | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 579 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 705 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1271 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …ver/engines/force_aligner_gguf/export/gguf/metadata.py | 66 | # Create a new Metadata instance | COMMENT |
| MEDIUM | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 42 | # Define the tokenizer keys that should be edited together | COMMENT |
| MEDIUM | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 228 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 539 | # Create a widget to hold the button | COMMENT |
| MEDIUM | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 579 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 705 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 1271 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …re/server/engines/fun_asr_gguf/export/gguf/metadata.py | 66 | # Create a new Metadata instance | COMMENT |
| MEDIUM | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 42 | # Define the tokenizer keys that should be edited together | COMMENT |
| MEDIUM | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 228 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 539 | # Create a widget to hold the button | COMMENT |
| MEDIUM | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 579 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 705 | # Create a dialog with enum options | COMMENT |
| MEDIUM | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1271 | # Create a dialog with enum options | COMMENT |
| MEDIUM | core/client/hotword/hotword_generate_nb.py | 62 | # Create a new basic notebook template if it doesn't exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | hot-server.txt | 2 | # 使用音素 RAG 匹配,支持中英文混合 | COMMENT |
| MEDIUM | hot.txt | 2 | # 使用音素 RAG 匹配,支持中英文混合 | COMMENT |
| MEDIUM⚡ | config_client.py | 56 | hot = True # 是否启用热词替换(统一 RAG 匹配) | CODE |
| MEDIUM⚡ | config_client.py | 57 | hot_thresh = 0.85 # RAG 替换热词阈值(高阈值,用于实际替换) | CODE |
| MEDIUM⚡ | config_client.py | 58 | hot_similar = 0.6 # RAG 相似热词阈值(低阈值,用于 LLM 上下文) | CODE |
| MEDIUM⚡ | …ver/engines/fun_asr_gguf/inference/hotword/rag_fast.py | 130 | # 高性能 RAG 检索器 | COMMENT |
| MEDIUM | core/client/llm/llm_interfaces.py | 47 | # --- RAG 接口 --- | COMMENT |
| MEDIUM | core/client/llm/llm_constants.py | 23 | # ==================== RAG 常量 ==================== | COMMENT |
| MEDIUM | core/client/llm/llm_exceptions.py | 179 | # --- RAG 相关异常 --- | COMMENT |
| MEDIUM | core/client/hotword/hotword_generate_nb.py | 33 | # 3. RAG Fast | COMMENT |
| MEDIUM⚡ | core/client/hotword/rag_fast.py | 124 | # 高性能 RAG 检索器 | COMMENT |
| MEDIUM⚡ | core/client/hotword/hotword_standalone.py | 247 | # 3. RAG 加速检索 (rag_fast) | COMMENT |
| MEDIUM | assets/BUILD_GUIDE.md | 48 | ├── hot.txt # 热词 - 基于 RAG 音素匹配(中英统一) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/ui/toast_text.py | 41 | CODE | |
| LOW | core/ui/toast_label.py | 39 | CODE | |
| LOW | core/ui/toast.py | 48 | CODE | |
| LOW | core/ui/toast.py | 90 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/encoder.py | 11 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/llama.py | 518 | CODE | |
| LOW | core/server/engines/qwen_asr_gguf/inference/llama.py | 666 | CODE | |
| LOW | …/server/engines/qwen_asr_gguf/inference/chinese_itn.py | 511 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 113 | CODE | |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 10156 | CODE | |
| LOW | …re/server/engines/qwen_asr_gguf/export/gguf/utility.py | 90 | CODE | |
| LOW | …re/server/engines/qwen_asr_gguf/export/gguf/utility.py | 185 | CODE | |
| LOW | …guf/export/qwen3_asr_custom/configuration_qwen3_asr.py | 83 | CODE | |
| LOW | …guf/export/qwen3_asr_custom/configuration_qwen3_asr.py | 230 | CODE | |
| LOW | …asr_gguf/export/qwen3_asr_custom/modeling_qwen3_asr.py | 1159 | CODE | |
| LOW | …asr_gguf/export/qwen3_asr_custom/modeling_qwen3_asr.py | 1258 | CODE | |
| LOW | …server/engines/force_aligner_gguf/inference/encoder.py | 11 | CODE | |
| LOW | …e/server/engines/force_aligner_gguf/inference/llama.py | 518 | CODE | |
| LOW | …e/server/engines/force_aligner_gguf/inference/llama.py | 666 | CODE | |
| LOW | …er/engines/force_aligner_gguf/inference/chinese_itn.py | 511 | CODE | |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 113 | CODE | |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 10156 | CODE | |
| LOW | …rver/engines/force_aligner_gguf/export/gguf/utility.py | 90 | CODE | |
| LOW | …rver/engines/force_aligner_gguf/export/gguf/utility.py | 185 | CODE | |
| LOW | …guf/export/qwen3_asr_custom/configuration_qwen3_asr.py | 83 | CODE | |
| LOW | …guf/export/qwen3_asr_custom/configuration_qwen3_asr.py | 230 | CODE | |
| LOW | …ner_gguf/export/qwen3_asr_custom/modeling_qwen3_asr.py | 1159 | CODE | |
| LOW | …ner_gguf/export/qwen3_asr_custom/modeling_qwen3_asr.py | 1258 | CODE | |
| LOW | …e/server/engines/fun_asr_gguf/inference/transcriber.py | 19 | CODE | |
| LOW | core/server/engines/fun_asr_gguf/inference/llama.py | 518 | CODE | |
| LOW | core/server/engines/fun_asr_gguf/inference/llama.py | 666 | CODE | |
| LOW | core/server/engines/fun_asr_gguf/inference/pipeline.py | 30 | CODE | |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 113 | CODE | |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 10156 | CODE | |
| LOW | …server/engines/fun_asr_gguf/export/model_definition.py | 145 | CODE | |
| LOW | core/server/engines/fun_asr_gguf/export/gguf/utility.py | 90 | CODE | |
| LOW | core/server/engines/fun_asr_gguf/export/gguf/utility.py | 185 | CODE | |
| LOW | …erver/engines/sensevoice_onnx/inference/chinese_itn.py | 511 | CODE | |
| LOW | core/server/engines/sensevoice_onnx/export/model.py | 442 | CODE | |
| LOW | core/server/engines/sensevoice_onnx/export/model.py | 594 | CODE | |
| LOW | core/server/engines/llama/llama.py | 508 | CODE | |
| LOW | core/server/engines/llama/llama.py | 656 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …e/server/engines/qwen_asr_gguf/export/gguf/metadata.py | 394 | # (Definitely not part of hugging face formal/informal standard) | COMMENT |
| MEDIUM | …e/server/engines/qwen_asr_gguf/export/gguf/metadata.py | 410 | # (Definitely not part of hugging face formal/informal standard... but with model_ appended to match their s | COMMENT |
| MEDIUM | core/server/engines/qwen_asr_gguf/export/gguf/lazy.py | 49 | # TODO: make this even more comprehensive | COMMENT |
| MEDIUM | …ver/engines/force_aligner_gguf/export/gguf/metadata.py | 394 | # (Definitely not part of hugging face formal/informal standard) | COMMENT |
| MEDIUM | …ver/engines/force_aligner_gguf/export/gguf/metadata.py | 410 | # (Definitely not part of hugging face formal/informal standard... but with model_ appended to match their s | COMMENT |
| MEDIUM | …/server/engines/force_aligner_gguf/export/gguf/lazy.py | 49 | # TODO: make this even more comprehensive | COMMENT |
| MEDIUM | …re/server/engines/fun_asr_gguf/export/gguf/metadata.py | 394 | # (Definitely not part of hugging face formal/informal standard) | COMMENT |
| MEDIUM | …re/server/engines/fun_asr_gguf/export/gguf/metadata.py | 410 | # (Definitely not part of hugging face formal/informal standard... but with model_ appended to match their s | COMMENT |
| MEDIUM | core/server/engines/fun_asr_gguf/export/gguf/lazy.py | 49 | # TODO: make this even more comprehensive | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | core/ui/toast.py | 201 | - 第三项 | COMMENT |
| LOW | core/ui/toast.py | 221 | # time.sleep(7) | COMMENT |
| LOW | core/server/engines/qwen_asr_gguf/export/gguf/quants.py | 441 | COMMENT | |
| LOW | core/server/engines/qwen_asr_gguf/export/gguf/quants.py | 481 | scales = scales.view(np.uint8) | COMMENT |
| LOW | …qwen_asr_gguf/export/gguf/scripts/gguf_set_metadata.py | 21 | return | COMMENT |
| LOW | …guf/export/qwen3_asr_custom/configuration_qwen3_asr.py | 1 | # coding=utf-8 | COMMENT |
| LOW | …r_gguf/export/qwen3_asr_custom/processing_qwen3_asr.py | 1 | # coding=utf-8 | COMMENT |
| LOW | …ines/qwen_asr_gguf/export/qwen3_asr_custom/__init__.py | 1 | # coding=utf-8 | COMMENT |
| LOW | …asr_gguf/export/qwen3_asr_custom/modeling_qwen3_asr.py | 1 | # coding=utf-8 | COMMENT |
| LOW | …erver/engines/force_aligner_gguf/export/gguf/quants.py | 441 | COMMENT | |
| LOW | …erver/engines/force_aligner_gguf/export/gguf/quants.py | 481 | scales = scales.view(np.uint8) | COMMENT |
| LOW | …_aligner_gguf/export/gguf/scripts/gguf_set_metadata.py | 21 | return | COMMENT |
| LOW | …guf/export/qwen3_asr_custom/configuration_qwen3_asr.py | 1 | # coding=utf-8 | COMMENT |
| LOW | …r_gguf/export/qwen3_asr_custom/processing_qwen3_asr.py | 1 | # coding=utf-8 | COMMENT |
| LOW | …force_aligner_gguf/export/qwen3_asr_custom/__init__.py | 1 | # coding=utf-8 | COMMENT |
| LOW | …ner_gguf/export/qwen3_asr_custom/modeling_qwen3_asr.py | 1 | # coding=utf-8 | COMMENT |
| LOW | core/server/engines/fun_asr_gguf/export/gguf/quants.py | 441 | COMMENT | |
| LOW | core/server/engines/fun_asr_gguf/export/gguf/quants.py | 481 | scales = scales.view(np.uint8) | COMMENT |
| LOW | …/fun_asr_gguf/export/gguf/scripts/gguf_set_metadata.py | 21 | return | COMMENT |
| LOW | core/client/hotword/hotword_generate_nb.py | 21 | # The first split is the header and imports | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 993 | # To avoid unexpected issues - we make sure to normalize non-normalized tokens | COMMENT |
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 1627 | # To avoid unexpected issues - we make sure to normalize non-normalized tokens | COMMENT |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 993 | # To avoid unexpected issues - we make sure to normalize non-normalized tokens | COMMENT |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 1627 | # To avoid unexpected issues - we make sure to normalize non-normalized tokens | COMMENT |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 993 | # To avoid unexpected issues - we make sure to normalize non-normalized tokens | COMMENT |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 1627 | # To avoid unexpected issues - we make sure to normalize non-normalized tokens | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …e/server/engines/fun_asr_gguf/inference/llm_decoder.py | 57 | asr_decoder.push(token_id) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 6318 | # TODO: implement self.prediction_coefs.weight.clamp_(...) | COMMENT |
| LOW | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 6318 | # TODO: implement self.prediction_coefs.weight.clamp_(...) | COMMENT |
| LOW | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 6318 | # TODO: implement self.prediction_coefs.weight.clamp_(...) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | core/client/hotword/rag_fast_rf.py | 99 | # Step 1: C++ 内部滑动窗口找到最佳对齐位置 | COMMENT |
| LOW⚡ | core/client/hotword/rag_fast_rf.py | 107 | # Step 2: 提取对齐片段,用 OSA 精确打分(含交换操作) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | core/client/hotword/rag_fast_rf.py | 99 | # Step 1: C++ 内部滑动窗口找到最佳对齐位置 | COMMENT |
| LOW⚡ | core/client/hotword/rag_fast_rf.py | 107 | # Step 2: 提取对齐片段,用 OSA 精确打分(含交换操作) | COMMENT |