PC 端语音输入工具,离线识别,高准确率、低延迟,支持热词、LLM润色。按住CapsLock或鼠标侧键X2说话,松开自动上屏。
This report summarizes scanner evidence for HaujetZhao/CapsWriter-Offline, a Python project with 6,937 GitHub stars. SynthScan examined 144,041 lines of code across 325 source files, recording 1903 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 21.5 (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.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 790 finding(s).
Are imports declared and package/API names verified? 476 finding(s).
Are wrappers, guards, and repeated structures necessary? 938 finding(s).
Which changes need focused human review? 1903 finding(s).
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.
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.
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.
The scanner identified 1903 distinct pattern matches across 19 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.
| 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 |
|---|---|---|---|---|
| HIGH | core/logger.py | 23 | except Exception: | CODE |
| HIGH | core/ui/toast_text.py | 267 | except tk.TclError: | CODE |
| HIGH | core/ui/tray.py | 366 | except Exception: | CODE |
| HIGH | core/ui/tray.py | 174 | except Exception: | CODE |
| HIGH | core/ui/tray.py | 387 | except Exception: | CODE |
| HIGH | core/ui/toast_base.py | 30 | except (OSError, AttributeError): | CODE |
| HIGH | core/ui/toast_base.py | 367 | except tk.TclError: | CODE |
| HIGH | core/ui/toast_base.py | 319 | except tk.TclError: | CODE |
| HIGH | core/ui/toast_label.py | 214 | except tk.TclError: | CODE |
| HIGH | core/ui/toast_manager.py | 156 | except tk.TclError: | CODE |
| HIGH | core/ui/toast_manager.py | 277 | except (tk.TclError, ValueError): | CODE |
| HIGH | core/ui/dialogs.py | 19 | except (OSError, AttributeError): | CODE |
| HIGH | core/tools/window_detector.py | 121 | except Exception: | CODE |
| HIGH | core/tools/window_detector.py | 149 | except Exception: | CODE |
| HIGH | core/tools/zhconv/zhconv.py | 360 | except ValueError: | CODE |
| HIGH | core/server/app.py | 109 | except RuntimeError: | CODE |
| HIGH | core/server/engines/qwen_asr_gguf/inference/__init__.py | 5 | except: | CODE |
| HIGH | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 6440 | except KeyError: | CODE |
| HIGH | …ver/engines/qwen_asr_gguf/export/convert_hf_to_gguf.py | 7470 | except Exception: | CODE |
| HIGH | core/server/engines/qwen_asr_gguf/export/gguf/vocab.py | 372 | except FileNotFoundError: | CODE |
| HIGH | core/server/engines/qwen_asr_gguf/export/gguf/vocab.py | 445 | except FileNotFoundError: | CODE |
| HIGH | …e/server/engines/qwen_asr_gguf/export/gguf/metadata.py | 310 | except ValueError: | CODE |
| HIGH | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 242 | except (ValueError, KeyError): | CODE |
| HIGH | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 724 | except (ValueError, KeyError): | CODE |
| HIGH | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1058 | except (ValueError, KeyError): | CODE |
| HIGH | …s/qwen_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1285 | except (ValueError, KeyError): | CODE |
| HIGH | …erver/engines/force_aligner_gguf/inference/__init__.py | 5 | except: | CODE |
| HIGH | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 6440 | except KeyError: | CODE |
| HIGH | …ngines/force_aligner_gguf/export/convert_hf_to_gguf.py | 7470 | except Exception: | CODE |
| HIGH | …server/engines/force_aligner_gguf/export/gguf/vocab.py | 372 | except FileNotFoundError: | CODE |
| HIGH | …server/engines/force_aligner_gguf/export/gguf/vocab.py | 445 | except FileNotFoundError: | CODE |
| HIGH | …ver/engines/force_aligner_gguf/export/gguf/metadata.py | 310 | except ValueError: | CODE |
| HIGH | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 242 | except (ValueError, KeyError): | CODE |
| HIGH | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 724 | except (ValueError, KeyError): | CODE |
| HIGH | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 1058 | except (ValueError, KeyError): | CODE |
| HIGH | …ce_aligner_gguf/export/gguf/scripts/gguf_editor_gui.py | 1285 | except (ValueError, KeyError): | CODE |
| HIGH | core/server/engines/fun_asr_gguf/inference/__init__.py | 5 | except: | CODE |
| HIGH | …re/server/engines/fun_asr_gguf/inference/text_merge.py | 77 | except: | CODE |
| HIGH | …ver/engines/fun_asr_gguf/inference/hotword/hot_rule.py | 83 | except Exception: | CODE |
| HIGH | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 6440 | except KeyError: | CODE |
| HIGH | …rver/engines/fun_asr_gguf/export/convert_hf_to_gguf.py | 7470 | except Exception: | CODE |
| HIGH | core/server/engines/fun_asr_gguf/export/gguf/vocab.py | 372 | except FileNotFoundError: | CODE |
| HIGH | core/server/engines/fun_asr_gguf/export/gguf/vocab.py | 445 | except FileNotFoundError: | CODE |
| HIGH | …re/server/engines/fun_asr_gguf/export/gguf/metadata.py | 310 | except ValueError: | CODE |
| HIGH | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 242 | except (ValueError, KeyError): | CODE |
| HIGH | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 724 | except (ValueError, KeyError): | CODE |
| HIGH | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1058 | except (ValueError, KeyError): | CODE |
| HIGH | …es/fun_asr_gguf/export/gguf/scripts/gguf_editor_gui.py | 1285 | except (ValueError, KeyError): | CODE |
| HIGH | core/client/app.py | 138 | except RuntimeError: | CODE |
| HIGH | core/client/state.py | 88 | except Exception: | CODE |
| HIGH | core/client/state.py | 97 | except Exception: | CODE |
| HIGH | core/client/shortcut/shortcut_manager.py | 290 | except Exception: | CODE |
| HIGH | core/client/shortcut/shortcut_manager.py | 299 | except Exception: | CODE |
| HIGH | core/client/shortcut/key_mapper.py | 103 | except Exception: | CODE |
| HIGH | core/client/llm/llm_processor.py | 258 | except: pass | CODE |
| HIGH | core/client/llm/llm_processor.py | 91 | except ImportError: | CODE |
| HIGH | core/client/hotword/hot_rule.py | 83 | except Exception: | CODE |
| HIGH | core/client/udp/udp_control.py | 65 | except Exception: | CODE |
| HIGH | core/client/global_hotkey/global_hotkey.py | 136 | except Exception: | CODE |
| HIGH | core/client/clipboard/clipboard.py | 116 | except: | CODE |
| 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 | 514 | CODE | |
| LOW | core/server/engines/llama/llama.py | 662 | 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 |