Real time interactive streaming digital human
This report summarizes scanner evidence for lipku/LiveTalking, a Python project with 9,838 GitHub stars. SynthScan examined 130,240 lines of code across 164 source files, recording 451 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 4.7 (Low 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? 84 finding(s).
Are imports declared and package/API names verified? 273 finding(s).
Are wrappers, guards, and repeated structures necessary? 115 finding(s).
Which changes need focused human review? 451 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 451 distinct pattern matches across 15 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 |
|---|---|---|---|---|
| LOW | benchmark_asr.py | 17 | CODE | |
| LOW | llm.py | 5 | CODE | |
| LOW | app.py | 19 | CODE | |
| LOW | app.py | 19 | CODE | |
| LOW | app.py | 19 | CODE | |
| LOW | app.py | 21 | CODE | |
| LOW | app.py | 26 | CODE | |
| LOW | app.py | 28 | CODE | |
| LOW | app.py | 34 | CODE | |
| LOW | app.py | 36 | CODE | |
| LOW | app.py | 36 | CODE | |
| LOW | app.py | 36 | CODE | |
| LOW | app.py | 36 | CODE | |
| LOW | app.py | 37 | CODE | |
| LOW | app.py | 38 | CODE | |
| LOW | app.py | 46 | CODE | |
| LOW | app.py | 48 | CODE | |
| LOW | app.py | 50 | CODE | |
| LOW | app.py | 51 | CODE | |
| LOW | app.py | 52 | CODE | |
| LOW | app.py | 55 | CODE | |
| LOW | streamout/rtmp.py | 5 | CODE | |
| LOW | streamout/rtmp.py | 14 | CODE | |
| LOW | streamout/webrtc.py | 7 | CODE | |
| LOW | streamout/webrtc.py | 11 | CODE | |
| LOW | streamout/virtualcam.py | 12 | CODE | |
| LOW | streamout/base_output.py | 11 | CODE | |
| LOW | server/rtc_manager.py | 7 | CODE | |
| LOW | server/rtc_manager.py | 8 | CODE | |
| LOW | server/rtc_manager.py | 9 | CODE | |
| LOW | server/rtc_manager.py | 9 | CODE | |
| LOW | server/rtc_manager.py | 10 | CODE | |
| LOW | server/webrtc.py | 19 | CODE | |
| LOW | server/webrtc.py | 23 | CODE | |
| LOW | server/webrtc.py | 29 | CODE | |
| LOW | server/task_manager.py | 4 | CODE | |
| LOW | server/task_manager.py | 5 | CODE | |
| LOW | server/task_manager.py | 7 | CODE | |
| LOW | server/asr_server.py | 264 | CODE | |
| LOW | utils/device.py | 2 | CODE | |
| LOW | utils/audio.py | 5 | CODE | |
| LOW | tts/qwentts.py | 6 | CODE | |
| LOW | tts/edge.py | 7 | CODE | |
| LOW | tts/azure.py | 3 | CODE | |
| LOW | tts/__init__.py | 1 | CODE | |
| LOW | tts/__init__.py | 1 | CODE | |
| LOW | tts/xtts.py | 8 | CODE | |
| LOW | tts/base_tts.py | 9 | CODE | |
| LOW | avatars/musetalk_avatar.py | 21 | CODE | |
| LOW | avatars/musetalk_avatar.py | 25 | CODE | |
| LOW | avatars/musetalk_avatar.py | 27 | CODE | |
| LOW | avatars/musetalk_avatar.py | 28 | CODE | |
| LOW | avatars/musetalk_avatar.py | 33 | CODE | |
| LOW | avatars/musetalk_avatar.py | 34 | CODE | |
| LOW | avatars/musetalk_avatar.py | 35 | CODE | |
| LOW | avatars/musetalk_avatar.py | 35 | CODE | |
| LOW | avatars/musetalk_avatar.py | 36 | CODE | |
| LOW | avatars/musetalk_avatar.py | 38 | CODE | |
| LOW | avatars/musetalk_avatar.py | 38 | CODE | |
| LOW | avatars/musetalk_avatar.py | 38 | CODE | |
| 212 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | benchmark_asr.py | 25 | # ─── Utilities ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | benchmark_asr.py | 83 | # ─── Whisper Tiny Benchmark ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | benchmark_asr.py | 124 | # ─── SenseVoice Benchmark ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | benchmark_asr.py | 171 | # ─── Main ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | benchmark_asr.py | 196 | # ── Prepare test audio ────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | benchmark_asr.py | 214 | # ── Benchmark Whisper Tiny ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | benchmark_asr.py | 217 | # ── Benchmark SenseVoice ──────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | benchmark_asr.py | 220 | # ── Results ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | benchmark_asr.py | 251 | # ── Markdown output for PR ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | config.py | 46 | # ─── 配置文件 ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | config.py | 50 | # ─── 音频 ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | config.py | 56 | # ─── 画面 ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | config.py | 60 | # ─── 数字人模型 ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | config.py | 69 | # ─── 自定义动作和多形象 ──────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | config.py | 73 | # ─── TTS ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | config.py | 81 | # ─── LLM ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | config.py | 87 | # ─── 传输 ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | config.py | 98 | # ─── 虚拟摄像头 ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | config.py | 102 | # ─── 加载 YAML 配置文件 ──────────────────────────────────────────── | COMMENT |
| MEDIUM | config.py | 117 | # ─── 正式解析 CLI 参数 ───────────────────────────────────────────── | COMMENT |
| MEDIUM | config.py | 120 | # ─── 后处理 ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | app.py | 130 | # ─── 加载 avatar 插件(触发 @register 注册)────────────────────── | COMMENT |
| MEDIUM | web/index.html | 250 | // ─── WebRTC ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | web/index.html | 324 | // ─── Text ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | web/index.html | 341 | // ─── Audio Upload ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | web/index.html | 354 | // ─── Interrupt ───────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | web/index.html | 364 | // ─── Speaking Status ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | web/index.html | 374 | // ─── Recording ───────────────────────────────────────────── | COMMENT |
| MEDIUM | web/index.html | 403 | // ─── Audiotype ───────────────────────────────────────────── | COMMENT |
| MEDIUM | web/index-whep.html | 256 | // ─── WebRTC (WHEP) ───────────────────────────────────────── | COMMENT |
| MEDIUM | web/index-whep.html | 344 | // ─── Text ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | web/index-whep.html | 361 | // ─── Audio Upload ────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | web/index-whep.html | 374 | // ─── Interrupt ───────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | web/index-whep.html | 384 | // ─── Speaking Status ─────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | web/index-whep.html | 394 | // ─── Recording ───────────────────────────────────────────── | COMMENT |
| MEDIUM | web/index-whep.html | 423 | // ─── Audiotype ───────────────────────────────────────────── | COMMENT |
| MEDIUM | server/asr_server.py | 26 | # ─── Lazy Model Loader ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | server/asr_server.py | 119 | # ─── WebSocket Handler ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | server/asr_server.py | 167 | # ── Session start ────────────────────────────────── | COMMENT |
| MEDIUM | server/asr_server.py | 180 | # ── End of speech → run inference ────────────────── | COMMENT |
| MEDIUM | server/asr_server.py | 259 | # ─── Availability Check ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | server/routes.py | 12 | # ─── 路由工具函数 ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | server/routes.py | 41 | # ─── 路由处理函数 ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | server/routes.py | 231 | # ─── 路由注册 ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tts/omnitts.py | 47 | # ── required ────────────────────────────────────────── | COMMENT |
| MEDIUM | tts/omnitts.py | 52 | # ── optional, configurable via opt ──────────────────── | COMMENT |
| MEDIUM | tts/omnitts.py | 67 | # ── main entry ──────────────────────────────────────────── | COMMENT |
| MEDIUM | tts/omnitts.py | 94 | # ── API call ────────────────────────────────────────────── | COMMENT |
| MEDIUM | tts/azure.py | 87 | # ── 流式回调 ────────────────────────────────────────────── | COMMENT |
| MEDIUM | tts/azure.py | 130 | # ── 结束处理 (幂等) ─────────────────────────────────────── | COMMENT |
| MEDIUM | tts/doubao.py | 69 | # ── API 调用 ────────────────────────────────────────────── | COMMENT |
| MEDIUM | tts/doubao.py | 136 | # ── stream → frames (同 omnitts / fish 模式) ────────────── | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark_asr.py | 39 | except Exception as e: | CODE |
| LOW | llm.py | 89 | except Exception as e: | CODE |
| LOW | server/session_manager.py | 98 | except Exception: | CODE |
| LOW | server/avatar_routes.py | 100 | except Exception as e: | CODE |
| LOW | server/task_manager.py | 120 | except Exception as e: | CODE |
| LOW | server/task_manager.py | 136 | except Exception as e: | CODE |
| LOW | server/asr_server.py | 224 | except Exception as e: | CODE |
| LOW | server/asr_server.py | 252 | except Exception as e: | CODE |
| LOW | server/routes.py | 70 | except Exception as e: | CODE |
| LOW | server/routes.py | 85 | except Exception as e: | CODE |
| LOW | server/routes.py | 105 | except Exception as e: | CODE |
| LOW | server/routes.py | 120 | except Exception as e: | CODE |
| LOW | server/routes.py | 138 | except Exception as e: | CODE |
| LOW | server/routes.py | 198 | except Exception as e: | CODE |
| LOW | server/routes.py | 226 | except Exception as e: | CODE |
| LOW | server/routes.py | 266 | except Exception as e: | CODE |
| LOW | docs/virtualcam_guide.md | 85 | except Exception as e: | CODE |
| LOW | tts/qwentts.py | 99 | except Exception as e: | CODE |
| LOW | tts/qwentts.py | 155 | except Exception as e: | CODE |
| LOW | tts/sovits.py | 71 | except Exception as e: | CODE |
| LOW | tts/edge.py | 76 | except Exception as e: | CODE |
| LOW | tts/omnitts.py | 153 | except Exception: | CODE |
| LOW | tts/azure.py | 80 | except Exception: | CODE |
| LOW | tts/azure.py | 151 | except Exception: | CODE |
| MEDIUM | tts/azure.py | 148 | def stop_tts(self): | CODE |
| LOW | tts/doubao.py | 133 | except Exception: | CODE |
| LOW | tts/tencent.py | 115 | except Exception as e: | CODE |
| LOW | tts/xtts.py | 62 | except Exception as e: | CODE |
| LOW | avatars/base_avatar.py | 292 | except Exception as e: | CODE |
| LOW | avatars/base_avatar.py | 434 | except Exception as e: | CODE |
| LOW | avatars/musetalk/utils/audio_processor.py | 84 | except Exception as e: | CODE |
| MEDIUM | avatars/musetalk/utils/audio_processor.py | 85 | print(f"Error occurred: {e}") | CODE |
| LOW | avatars/musetalk/utils/utils.py | 318 | except Exception as e: | CODE |
| LOW | avatars/wav2lip/models/wav2lip.py | 181 | except Exception as e: | CODE |
| LOW | avatars/wav2lip/models/wav2lip_v2.py | 111 | except Exception as e: | CODE |
| LOW | avatars/wav2lip/models/wav2lip_v2.py | 147 | except Exception as e: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark_asr.py | 1 | #!/usr/bin/env python3 | COMMENT |
| LOW | requirements.txt | 1 | python-dotenv | COMMENT |
| LOW | app.py | 1 | ############################################################################### | COMMENT |
| LOW | web/rtcpushchat.html | 61 | // }; | COMMENT |
| LOW | web/webrtcapi.html | 61 | // var ws = new WebSocket("ws://"+host+":8000/humanecho"); | COMMENT |
| LOW | web/webrtcapi.html | 141 | $('#btn_stop_record').prop('disabled', true); | COMMENT |
| LOW | web/webrtcapi.html | 161 | // } | COMMENT |
| LOW | web/srs.sdk.js | 21 | var self = {}; | COMMENT |
| LOW | web/srs.sdk.js | 41 | // webrtc://r.ossrs.net:11985/live/mystream | COMMENT |
| LOW | web/srs.sdk.js | 281 | // or specifies the API port: | COMMENT |
| LOW | web/webrtcapi-asr.html | 61 | $(document).ready(function() { | COMMENT |
| LOW | web/webrtcapi-asr.html | 141 | $('#btn_stop_record').prop('disabled', true); | COMMENT |
| LOW | web/webrtcapi-asr.html | 161 | // } | COMMENT |
| LOW | web/rtcpushapi.html | 61 | // }; | COMMENT |
| LOW | server/webrtc.py | 1 | ############################################################################### | COMMENT |
| LOW | server/webrtc.py | 101 | # self.timelist.pop(0) | COMMENT |
| LOW | server/asr_server.py | 1 | ############################################################################### | COMMENT |
| LOW | avatars/musetalk_avatar.py | 1 | ############################################################################### | COMMENT |
| LOW | avatars/wav2lip_avatar.py | 1 | ############################################################################### | COMMENT |
| LOW | avatars/ultralight_avatar.py | 1 | ############################################################################### | COMMENT |
| LOW | avatars/ultralight_avatar.py | 101 | # pad_right = right - features.shape[0] | COMMENT |
| LOW | avatars/base_avatar.py | 1 | ############################################################################### | COMMENT |
| LOW | avatars/musetalk/utils/preprocessing.py | 41 | frames.append(frame) | COMMENT |
| LOW | avatars/musetalk/utils/preprocessing.py | 61 | # face_land_mark = face_land_mark.astype(np.int32) | COMMENT |
| LOW | avatars/musetalk/whisper/audio2feature.py | 121 | # result = self.model.transcribe(audio_path) | COMMENT |
| LOW | avatars/audio_features/whisper.py | 1 | ############################################################################### | COMMENT |
| LOW | avatars/audio_features/mel.py | 1 | ############################################################################### | COMMENT |
| LOW | avatars/audio_features/base_asr.py | 1 | ############################################################################### | COMMENT |
| LOW | avatars/audio_features/base_asr.py | 101 | :return: | COMMENT |
| LOW | avatars/ultralight/unet.py | 281 | # # print(out.shape) | COMMENT |
| LOW | avatars/ultralight/face_detect_utils/pfld_mobileone.py | 41 | # modules = OrderedDict() | COMMENT |
| LOW | avatars/ultralight/face_detect_utils/pfld_mobileone.py | 161 | num_conv_branches=self.num_conv_branches, | COMMENT |
| LOW | avatars/wav2lip/inference_silence.py | 241 | # subprocess.call(command, shell=True) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | llm.py | 45 | CODE | |
| LOW | server/avatar_routes.py | 23 | CODE | |
| LOW | server/asr_server.py | 124 | CODE | |
| LOW | server/routes.py | 43 | CODE | |
| LOW | server/routes.py | 203 | CODE | |
| LOW | tts/qwentts.py | 41 | CODE | |
| LOW | tts/qwentts.py | 77 | CODE | |
| LOW | tts/sovits.py | 90 | CODE | |
| LOW | tts/doubao.py | 71 | CODE | |
| LOW | tts/tencent.py | 81 | CODE | |
| LOW | tts/tencent.py | 118 | CODE | |
| LOW | tts/xtts.py | 65 | CODE | |
| LOW | avatars/base_avatar.py | 383 | CODE | |
| LOW | avatars/musetalk/models/syncnet.py | 72 | CODE | |
| LOW | avatars/musetalk/whisper/whisper/__init__.py | 33 | CODE | |
| LOW | avatars/musetalk/whisper/whisper/decoding.py | 295 | CODE | |
| LOW | avatars/musetalk/whisper/whisper/decoding.py | 351 | CODE | |
| LOW | avatars/musetalk/whisper/whisper/normalizers/english.py | 160 | CODE | |
| LOW | avatars/wav2lip/inference_silence.py | 200 | CODE | |
| LOW | avatars/wav2lip/genavatar.py | 50 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tts/azure.py | 151 | except Exception: | CODE |
| HIGH | avatars/musetalk/utils/face_detection/utils.py | 298 | except IOError: | CODE |
| HIGH | avatars/wav2lip/face_detection/utils.py | 298 | except IOError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | avatars/musetalk/utils/face_parsing/model.py | 83 | CODE | |
| LOW | avatars/musetalk/utils/face_parsing/resnet.py | 48 | CODE | |
| LOW | avatars/musetalk/utils/face_detection/models.py | 95 | CODE | |
| LOW | avatars/musetalk/utils/face_detection/utils.py | 11 | CODE | |
| LOW | avatars/musetalk/models/syncnet.py | 184 | CODE | |
| LOW | avatars/ultralight/unet.py | 215 | CODE | |
| LOW | avatars/ultralight/face_detect_utils/base_module.py | 121 | CODE | |
| LOW | avatars/ultralight/face_detect_utils/base_module.py | 203 | CODE | |
| LOW | avatars/wav2lip/models/wav2lip.py | 31 | CODE | |
| LOW | avatars/wav2lip/face_detection/models.py | 95 | CODE | |
| LOW | avatars/wav2lip/face_detection/utils.py | 11 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_asr_server.py | 76 | def test_lazy_model_load_constructs_one_model_across_threads(self): | CODE |
| LOW | tests/test_asr_server.py | 109 | def test_shared_model_generate_is_serialized_across_threads(self): | CODE |
| LOW | avatars/musetalk/utils/training_utils.py | 48 | def initialize_models_and_optimizers(cfg, accelerator, weight_dtype): | CODE |
| LOW | avatars/musetalk/utils/training_utils.py | 201 | def initialize_loss_functions(cfg, accelerator, scheduler_max_steps): | CODE |
| LOW | avatars/musetalk/utils/blending.py | 112 | def get_image_prepare_material(image, face_box, upper_boundary_ratio=0.5, expand=1.5, fp=None, mode="raw"): | CODE |
| LOW | avatars/musetalk/utils/face_detection/detection/core.py | 116 | def tensor_or_path_to_ndarray(tensor_or_path, rgb=True): | CODE |
| LOW | avatars/musetalk/whisper/audio2feature.py | 56 | def get_sliced_feature_sparse(self,feature_array, vid_idx, audio_feat_length= [2,2],fps = 25): | CODE |
| LOW | avatars/musetalk/whisper/whisper/tokenizer.py | 232 | def sot_sequence_including_notimestamps(self) -> Tuple[int]: | CODE |
| LOW | avatars/musetalk/whisper/whisper/normalizers/basic.py | 27 | def remove_symbols_and_diacritics(s: str, keep=""): | CODE |
| LOW | avatars/wav2lip/face_detection/detection/core.py | 116 | def tensor_or_path_to_ndarray(tensor_or_path, rgb=True): | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | server/asr_server.py | 6 | # This module provides a WebSocket endpoint (/api/asr) that speaks the same | COMMENT |
| MEDIUM | avatars/musetalk/utils/utils.py | 308 | # Create the save directory if it doesn't exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | avatars/musetalk/utils/face_detection/utils.py | 38 | # Check if the gaussian is inside | COMMENT |
| LOW | avatars/ultralight/face_detect_utils/base_module.py | 237 | # Check if SE-ReLU is requested | COMMENT |
| LOW | avatars/wav2lip/hparams.py | 71 | # Set this to 55 if your speaker is male! if female, 95 should help taking off noise. (To | COMMENT |
| LOW | avatars/wav2lip/face_detection/utils.py | 38 | # Check if the gaussian is inside | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | avatars/musetalk/whisper/whisper/assets/gpt2/vocab.json | 1 | {"!":0,"\"":1,"#":2,"$":3,"%":4,"&":5,"'":6,"(":7,")":8,"*":9,"+":10,",":11,"-":12,".":13,"/":14,"0":15,"1":16,"2":17,"3 | CODE |
| MEDIUM⚡ | avatars/musetalk/whisper/whisper/assets/gpt2/vocab.json | 1 | {"!":0,"\"":1,"#":2,"$":3,"%":4,"&":5,"'":6,"(":7,")":8,"*":9,"+":10,",":11,"-":12,".":13,"/":14,"0":15,"1":16,"2":17,"3 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | server/webrtc.py | 45 | logger = logging.getLogger(__name__) | CODE |
| LOW | utils/logger.py | 4 | logger = logging.getLogger(__name__) | CODE |
| LOW | avatars/musetalk/utils/training_utils.py | 46 | logger = logging.getLogger(__name__) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | avatars/musetalk/whisper/whisper/assets/gpt2/vocab.json | 1 | {"!":0,"\"":1,"#":2,"$":3,"%":4,"&":5,"'":6,"(":7,")":8,"*":9,"+":10,",":11,"-":12,".":13,"/":14,"0":15,"1":16,"2":17,"3 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | server/asr_server.py | 144 | "is_final":true, "timestamp":null} | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | benchmark_asr.py | 5 | # Usage: | COMMENT |