Buzz transcribes and translates audio offline on your personal computer. Powered by OpenAI's Whisper.
1120 matches across 13 categories. Click a row to expand file-level details.
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/cache_test.py | 10 | def test_should_save_and_load(self, tmp_path): |
| LOW | tests/conftest.py | 56 | def transcription_segment_dao(db) -> TranscriptionSegmentDAO: |
| LOW | tests/gui_test.py | 53 | def test_should_show_sorted_whisper_languages(self, qtbot): |
| LOW | tests/gui_test.py | 59 | def test_should_select_en_as_default_language(self, qtbot): |
| LOW | tests/gui_test.py | 64 | def test_should_select_detect_language_as_default(self, qtbot): |
| LOW | tests/gui_test.py | 82 | def test_select_default_mic_when_no_default(self): |
| LOW | tests/gui_test.py | 96 | def test_should_check_for_updates(self, qtbot: QtBot): |
| LOW | tests/gui_test.py | 114 | def test_should_update_advanced_settings(self, qtbot: QtBot): |
| LOW | tests/gui_test.py | 150 | def test_should_update_selected_model_on_type(self, qtbot: QtBot): |
| LOW | tests/gui_test.py | 163 | def test_should_show_list_of_models(self, qtbot: QtBot): |
| LOW | tests/gui_test.py | 175 | def test_should_select_model_from_list(self, qtbot: QtBot): |
| LOW | tests/gui_test.py | 213 | def _set_text_and_wait_response(qtbot: QtBot, widget: HuggingFaceSearchLineEdit): |
| LOW | tests/gui_test.py | 220 | def test_should_update_model_type(self, qtbot): |
| LOW | tests/recording_test.py | 9 | def test_initial_buffer_is_empty(self): |
| LOW | tests/recording_test.py | 15 | def test_initial_accumulation_size_is_zero(self): |
| LOW | tests/recording_test.py | 26 | def test_emits_amplitude_changed(self): |
| LOW | tests/recording_test.py | 54 | def test_emits_average_amplitude_when_buffer_full(self): |
| LOW | tests/recording_test.py | 67 | def test_resets_buffer_after_emitting_average(self): |
| LOW | tests/recording_test.py | 77 | def test_does_not_emit_average_before_buffer_full(self): |
| LOW | tests/recording_test.py | 89 | def test_average_amplitude_is_rms_of_accumulated_buffer(self): |
| LOW | tests/recording_test.py | 106 | def test_accumulation_size_set_from_sample_rate(self): |
| LOW | tests/model_loader_test.py | 47 | def test_empty_returns_english(self): |
| LOW | tests/model_loader_test.py | 50 | def test_two_letter_known_code(self): |
| LOW | tests/model_loader_test.py | 55 | def test_three_letter_code_returned_as_is(self): |
| LOW | tests/model_loader_test.py | 59 | def test_unknown_two_letter_code_returned_as_is(self): |
| LOW | tests/model_loader_test.py | 83 | def test_mms_case_insensitive(self): |
| LOW | tests/model_loader_test.py | 91 | def test_to_faster_whisper_model_size_large(self): |
| LOW | tests/model_loader_test.py | 94 | def test_to_faster_whisper_model_size_tiny(self): |
| LOW | tests/model_loader_test.py | 100 | def test_to_whisper_cpp_model_size_large(self): |
| LOW | tests/model_loader_test.py | 103 | def test_to_whisper_cpp_model_size_tiny(self): |
| LOW | tests/model_loader_test.py | 186 | def test_default_respects_model_type_env(self, monkeypatch): |
| LOW | tests/model_loader_test.py | 191 | def test_default_respects_model_size_env(self, monkeypatch): |
| LOW | tests/model_loader_test.py | 196 | def test_default_invalid_model_type_env_falls_back(self, monkeypatch): |
| LOW | tests/model_loader_test.py | 201 | def test_default_invalid_model_size_env_falls_back(self, monkeypatch): |
| LOW | tests/model_loader_test.py | 206 | def test_get_local_model_path_openai_api(self): |
| LOW | tests/model_loader_test.py | 216 | def test_unknown_size_returns_none(self): |
| LOW | tests/model_loader_test.py | 220 | def test_all_defined_sizes_have_values(self): |
| LOW | tests/model_loader_test.py | 238 | def test_whisper_model_not_downloaded(self): |
| LOW | tests/model_loader_test.py | 243 | def test_whisper_model_downloaded(self): |
| LOW | tests/model_loader_test.py | 248 | def test_openai_api_not_deletable(self): |
| LOW | tests/model_loader_test.py | 252 | def test_hugging_face_not_deletable(self): |
| LOW | tests/model_loader_test.py | 261 | def test_whisper_cpp_file_not_exists(self): |
| LOW | tests/model_loader_test.py | 267 | def test_whisper_file_not_exists(self): |
| LOW | tests/model_loader_test.py | 272 | def test_whisper_file_too_small(self): |
| LOW | tests/model_loader_test.py | 336 | def test_faster_whisper_opens_grandparent_directory(self): |
| LOW | tests/model_loader_test.py | 344 | def test_no_model_path_does_nothing(self): |
| LOW | tests/model_loader_test.py | 353 | def test_whisper_model_removes_file(self, tmp_path): |
| LOW | tests/model_loader_test.py | 361 | def test_whisper_cpp_custom_removes_file(self, tmp_path): |
| LOW | tests/model_loader_test.py | 369 | def test_whisper_cpp_non_custom_removes_bin_file(self, tmp_path): |
| LOW | tests/model_loader_test.py | 377 | def test_whisper_cpp_non_custom_removes_coreml_files(self, tmp_path): |
| LOW | tests/model_loader_test.py | 427 | def test_returns_false_when_no_marker(self, tmp_path): |
| LOW | tests/model_loader_test.py | 430 | def test_returns_true_when_marker_present(self, tmp_path): |
| LOW | tests/model_loader_test.py | 434 | def test_returns_false_for_nonexistent_dir(self, tmp_path): |
| LOW | tests/model_loader_test.py | 72 | def test_various_language_codes(self, code, expected): |
| LOW | tests/model_loader_test.py | 114 | def test_supports_initial_prompt(self): |
| LOW | tests/model_loader_test.py | 142 | def test_is_manually_downloadable(self): |
| LOW | tests/model_loader_test.py | 288 | def test_faster_whisper_not_found(self): |
| LOW | tests/model_loader_test.py | 293 | def test_hugging_face_not_found(self): |
| LOW | tests/model_loader_test.py | 318 | def test_whisper_opens_parent_directory(self): |
| LOW | tests/model_loader_test.py | 325 | def test_hugging_face_opens_grandparent_directory(self): |
| 814 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | hatch_build.py | 221 | print(f"Error building whisper.cpp: {e}", file=sys.stderr) |
| MEDIUM | hatch_build.py | 226 | print("Error: 'make' command not found. Please ensure make is installed.", file=sys.stderr) |
| MEDIUM | tests/recording_transcriber_test.py | 117 | def callback(): |
| LOW | tests/recording_transcriber_test.py | 121 | except Exception as e: |
| LOW | tests/widgets/main_window_test.py | 115 | except Exception: |
| LOW | tests/widgets/main_window_test.py | 138 | except Exception: |
| LOW | buzz/recording.py | 37 | except Exception as e: |
| MEDIUM | buzz/recording.py | 27 | def start_recording(self): |
| LOW | buzz/sounddevice_player.py | 134 | except Exception: |
| LOW | buzz/sounddevice_player.py | 159 | except Exception: |
| LOW | buzz/sounddevice_player.py | 203 | except Exception: |
| MEDIUM | buzz/cli.py | 44 | print(f"Error: {str(exc)}\n", file=sys.stderr) |
| LOW | buzz/model_loader.py | 28 | except Exception as e: |
| LOW | buzz/model_loader.py | 70 | except Exception as e: |
| LOW | buzz/model_loader.py | 114 | except Exception as e: |
| LOW | buzz/model_loader.py | 300 | except Exception: |
| LOW | buzz/model_loader.py | 540 | except Exception as exc: |
| LOW | buzz/model_loader.py | 576 | except Exception as exc: |
| LOW | buzz/model_loader.py | 793 | except Exception as exc: |
| LOW | buzz/model_loader.py | 847 | except Exception as e: |
| LOW | buzz/model_loader.py | 874 | except Exception as e: |
| LOW | buzz/model_loader.py | 878 | except Exception as e: |
| LOW | buzz/model_loader.py | 973 | except Exception: |
| LOW | buzz/ffmpeg_video_player.py | 62 | except Exception: |
| LOW | buzz/ffmpeg_video_player.py | 151 | except Exception: |
| LOW | buzz/ffmpeg_video_player.py | 161 | except Exception: |
| LOW | buzz/ffmpeg_video_player.py | 194 | except Exception: |
| LOW | buzz/ffmpeg_video_player.py | 212 | except Exception: |
| LOW | buzz/translator.py | 70 | except Exception as e: |
| LOW | buzz/translator.py | 107 | except Exception as e: |
| LOW | buzz/file_transcriber_queue_worker.py | 150 | except Exception as e: |
| LOW | buzz/file_transcriber_queue_worker.py | 165 | except Exception: |
| LOW | buzz/file_transcriber_queue_worker.py | 275 | except Exception: |
| LOW | buzz/transcriber/whisper_cpp.py | 171 | except Exception as e: |
| LOW | buzz/transcriber/whisper_cpp.py | 379 | except Exception as e: |
| LOW | buzz/transcriber/whisper_cpp.py | 386 | except Exception as e: |
| LOW | buzz/transcriber/file_transcriber.py | 54 | except Exception as exc: |
| LOW | buzz/transcriber/file_transcriber.py | 85 | except Exception as exc: |
| LOW | buzz/transcriber/file_transcriber.py | 125 | except Exception as exc: |
| LOW | buzz/transcriber/recording_transcriber.py | 297 | except Exception as e: |
| LOW | buzz/transcriber/recording_transcriber.py | 323 | except Exception as exc: |
| LOW | buzz/transcriber/recording_transcriber.py | 472 | except Exception as e: |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 206 | except Exception as e: |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 416 | except Exception as e: |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 422 | except Exception as e: |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 436 | except Exception as e: |
| LOW | …zz/transcriber/local_whisper_cpp_server_transcriber.py | 90 | except Exception as e: |
| LOW | buzz/widgets/main_window.py | 306 | except Exception as exc: |
| LOW | buzz/widgets/main_window.py | 454 | except Exception as e: |
| LOW | buzz/widgets/main_window.py | 463 | except Exception as e: |
| LOW | buzz/widgets/main_window.py | 484 | except Exception as e: |
| LOW | buzz/widgets/video_player.py | 44 | except Exception: |
| LOW | buzz/widgets/presentation_window.py | 99 | except Exception as e: |
| LOW | buzz/widgets/update_dialog.py | 211 | except Exception as e: |
| LOW | buzz/widgets/update_dialog.py | 249 | except Exception as e: |
| LOW | buzz/widgets/audio_player.py | 46 | except Exception: |
| LOW | buzz/widgets/transcription_tasks_table_widget.py | 503 | except Exception: |
| LOW | buzz/widgets/transcription_tasks_table_widget.py | 515 | except Exception: |
| LOW | buzz/widgets/transcription_tasks_table_widget.py | 700 | except Exception as e: |
| LOW | buzz/widgets/recording_transcriber_widget.py | 361 | except Exception as e: |
| 18 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/recording_test.py | 2 | |
| LOW | tests/mock_qt.py | 5 | |
| LOW | tests/model_loader_test.py | 1 | |
| LOW | tests/model_loader_test.py | 3 | |
| LOW | tests/model_loader_test.py | 4 | |
| LOW | tests/model_loader_test.py | 6 | |
| LOW | tests/model_loader_test.py | 714 | |
| LOW | tests/model_loader_test.py | 724 | |
| LOW | tests/recording_transcriber_test.py | 2 | |
| LOW | tests/recording_transcriber_test.py | 5 | |
| LOW | tests/translator_test.py | 2 | |
| LOW | tests/translator_test.py | 4 | |
| LOW | tests/translator_test.py | 11 | |
| LOW | tests/cli_test.py | 2 | |
| LOW | tests/update_checker_test.py | 6 | |
| LOW | tests/transcriber/recording_transcriber_test.py | 5 | |
| LOW | tests/transcriber/recording_transcriber_test.py | 14 | |
| LOW | tests/transcriber/recording_transcriber_test.py | 62 | |
| LOW | tests/transcriber/transformers_whisper_test.py | 1 | |
| LOW | tests/transcriber/transformers_whisper_test.py | 2 | |
| LOW | tests/transcriber/transformers_whisper_test.py | 3 | |
| LOW | …ranscriber/openai_whisper_api_file_transcriber_test.py | 10 | |
| LOW | tests/settings/settings_test.py | 1 | |
| LOW | tests/settings/settings_test.py | 2 | |
| LOW | tests/db/entity/transcription_test.py | 1 | |
| LOW | tests/db/service/transcription_service_test.py | 2 | |
| LOW | tests/db/service/transcription_service_test.py | 3 | |
| LOW | tests/widgets/update_dialog_test.py | 4 | |
| LOW | tests/widgets/transcription_tasks_table_widget_test.py | 10 | |
| LOW | tests/widgets/transcription_tasks_table_widget_test.py | 14 | |
| LOW | tests/widgets/speaker_identification_widget_test.py | 1 | |
| LOW | tests/widgets/recording_transcriber_widget_test.py | 10 | |
| LOW | tests/widgets/presentation_window_test.py | 2 | |
| LOW | tests/widgets/presentation_window_test.py | 3 | |
| LOW | tests/widgets/presentation_window_test.py | 5 | |
| LOW | tests/widgets/presentation_window_test.py | 5 | |
| LOW | tests/widgets/video_player_test.py | 4 | |
| LOW | tests/widgets/hugging_face_search_line_edit_test.py | 5 | |
| LOW | tests/widgets/menu_bar_test.py | 1 | |
| LOW | tests/store/keyring_store_test.py | 1 | |
| LOW | tests/store/keyring_store_test.py | 5 | |
| LOW | tests/store/keyring_store_test.py | 5 | |
| LOW | buzz/transformers_whisper.py | 3 | |
| LOW | buzz/transformers_whisper.py | 8 | |
| LOW | buzz/transformers_whisper.py | 375 | |
| LOW | buzz/transformers_whisper.py | 267 | |
| LOW | buzz/whisper_audio.py | 5 | |
| LOW | buzz/locale.py | 1 | |
| LOW | buzz/locale.py | 2 | |
| LOW | buzz/translator.py | 7 | |
| LOW | buzz/buzz.py | 7 | |
| LOW | buzz/buzz.py | 12 | |
| LOW | buzz/transcriber/recording_transcriber.py | 15 | |
| LOW | buzz/transcriber/openai_whisper_api_file_transcriber.py | 11 | |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 10 | |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 20 | |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 21 | |
| LOW | …zz/transcriber/local_whisper_cpp_server_transcriber.py | 7 | |
| LOW | buzz/settings/settings.py | 3 | |
| LOW | buzz/widgets/openai_api_key_line_edit.py | 1 | |
| 17 more matches not shown… | |||
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | appimage/build-appimage.sh | 33 | # ── Step 1: PyInstaller bundle ────────────────────────────────────────────── |
| MEDIUM | appimage/build-appimage.sh | 42 | # ── Step 2: Create AppDir ─────────────────────────────────────────────────── |
| MEDIUM | appimage/build-appimage.sh | 53 | # ── Step 3: Desktop integration ───────────────────────────────────────────── |
| MEDIUM | appimage/build-appimage.sh | 79 | # ── Step 4: AppRun entry point ────────────────────────────────────────────── |
| MEDIUM | appimage/build-appimage.sh | 94 | # ── Step 5: Build AppImage ────────────────────────────────────────────────── |
| MEDIUM | buzz/widgets/video_player.py | 126 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/video_player.py | 128 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/video_player.py | 148 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/video_player.py | 150 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/video_player.py | 160 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/video_player.py | 162 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/audio_player.py | 120 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/audio_player.py | 122 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/audio_player.py | 152 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/audio_player.py | 154 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/audio_player.py | 214 | # ------------------------------------------------------------------ |
| MEDIUM | buzz/widgets/audio_player.py | 216 | # ------------------------------------------------------------------ |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | tests/conftest.py | 10 | # Set multiprocessing to use 'spawn' instead of 'fork' on Linux |
| LOW | …_viewer/transcription_viewer_widget_additional_test.py | 300 | # Set speed to a known value below maximum to ensure we can increase |
| LOW | …_viewer/transcription_viewer_widget_additional_test.py | 317 | # Set speed to a known value above minimum to ensure we can decrease |
| LOW | buzz/transformers_whisper.py | 252 | # Check if this is a PEFT model |
| LOW | buzz/transformers_whisper.py | 261 | # Check if user wants reduced GPU memory usage (8-bit quantization) |
| LOW | buzz/model_loader.py | 94 | # Check if it's the same file |
| LOW | buzz/model_loader.py | 711 | # Check if there's a single top-level directory |
| LOW | buzz/model_loader.py | 895 | # Check if server supports Range requests before starting download |
| LOW | buzz/file_transcriber_queue_worker.py | 249 | # Check if the error indicates cancellation |
| LOW | buzz/transcriber/whisper_cpp.py | 52 | # Check if file format is supported, convert to WAV if not |
| LOW | buzz/transcriber/whisper_cpp.py | 327 | # Check if token starts with space - indicates new word |
| LOW | buzz/transcriber/recording_transcriber.py | 122 | # Check if user wants reduced GPU memory usage (int8 quantization) |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 133 | # Check if the process was terminated (likely due to cancellation) |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 182 | # Check if the file has audio streams before processing |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 282 | # Check if user wants reduced GPU memory usage (int8 quantization) |
| LOW | buzz/widgets/transcription_tasks_table_widget.py | 686 | # Check if the task can be restarted |
| LOW | buzz/widgets/transcription_tasks_table_widget.py | 791 | # Add the task to the queue worker |
| LOW | …widgets/transcriber/transcription_options_group_box.py | 289 | # Check if this is an MMS model |
| LOW | …ription_viewer/transcription_segments_editor_widget.py | 168 | # Check if new start overlaps with previous segment's end |
| LOW | …ription_viewer/transcription_segments_editor_widget.py | 188 | # Check if new end overlaps with next segment's start |
| LOW | …s/transcription_viewer/transcription_resizer_widget.py | 57 | # Check if the language uses spaces between words |
| LOW | …ts/transcription_viewer/transcription_viewer_widget.py | 613 | # Set position to the start of the segment |
| LOW | …ts/transcription_viewer/transcription_viewer_widget.py | 1236 | # Check if we're editing the currently selected segment |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/model_loader_test.py | 690 | # Create a fake zip with a single top-level directory inside |
| MEDIUM | tests/transcriber/file_transcriber_queue_worker_test.py | 145 | # Create a temporary file to simulate speech extraction output |
| MEDIUM | tests/transcriber/whisper_file_transcriber_test.py | 43 | # Create a temporary text file (not a valid media file) |
| MEDIUM | tests/db/dao/transcription_dao_test.py | 17 | # Create the transcription table with the new schema |
| MEDIUM | buzz/transformers_whisper.py | 404 | # Create a simple processor-like object that the pipeline expects |
| MEDIUM | buzz/widgets/transcription_tasks_table_widget.py | 419 | # Create a mapping of column IDs to their saved visual positions |
| MEDIUM | buzz/widgets/transcription_tasks_table_widget.py | 779 | # Create the new task |
| MEDIUM | …ts/transcription_viewer/transcription_viewer_widget.py | 213 | # Create a better current segment display that handles long text |
| MEDIUM | buzz/store/keyring_store.py | 55 | # Create a socket pair for receiving the secret |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | hatch_build.py | 13 | |
| LOW | tests/transcriber/recording_transcriber_test.py | 88 | |
| LOW | buzz/model_loader.py | 652 | |
| LOW | buzz/model_loader.py | 800 | |
| LOW | buzz/ffmpeg_video_player.py | 107 | |
| LOW | buzz/translator.py | 147 | |
| LOW | buzz/cuda_setup.py | 24 | |
| LOW | buzz/file_transcriber_queue_worker.py | 93 | |
| LOW | buzz/transcriber/whisper_cpp.py | 37 | |
| LOW | buzz/transcriber/whisper_cpp.py | 209 | |
| LOW | buzz/transcriber/file_transcriber.py | 182 | |
| LOW | buzz/transcriber/recording_transcriber.py | 82 | |
| LOW | buzz/transcriber/openai_whisper_api_file_transcriber.py | 193 | |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 147 | |
| LOW | buzz/transcriber/whisper_file_transcriber.py | 425 | |
| LOW | buzz/widgets/recording_transcriber_widget.py | 781 | |
| LOW | buzz/widgets/recording_transcriber_widget.py | 816 | |
| LOW | buzz/widgets/recording_transcriber_widget.py | 862 | |
| LOW | buzz/widgets/recording_transcriber_widget.py | 940 | |
| LOW | buzz/widgets/recording_transcriber_widget.py | 1014 | |
| LOW | buzz/widgets/recording_transcriber_widget.py | 1139 | |
| LOW | …/transcription_viewer/speaker_identification_widget.py | 152 | |
| LOW | …/transcription_viewer/speaker_identification_widget.py | 623 | |
| LOW | …/transcription_viewer/speaker_identification_widget.py | 687 | |
| LOW | …ription_viewer/transcription_segments_editor_widget.py | 42 | |
| LOW | …ription_viewer/transcription_segments_editor_widget.py | 145 | |
| LOW | …ts/transcription_viewer/transcription_viewer_widget.py | 1121 | |
| LOW | …ts/transcription_viewer/transcription_viewer_widget.py | 1258 | |
| LOW | …ts/transcription_viewer/transcription_viewer_widget.py | 1420 | |
| LOW | …ts/transcription_viewer/transcription_viewer_widget.py | 1459 | |
| LOW | …ts/transcription_viewer/transcription_viewer_widget.py | 1507 | |
| LOW | buzz/store/keyring_store.py | 31 |
| Severity | File | Line | Snippet |
|---|---|---|---|
| CRITICAL | …ranscriber/openai_whisper_api_file_transcriber_test.py | 121 | mock_openai_client.return_value.audio.transcriptions.create.assert_called() |
| CRITICAL | …widgets/transcriber/transcription_options_group_box.py | 225 | self.transcription_options.model.whisper_model_size.value.title() |
| Severity | File | Line | Snippet |
|---|---|---|---|
| HIGH | …ferences_dialog/shortcuts_editor_preferences_widget.py | 41 | self.shortcuts.set(shortcut, sequence.toString()) |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | .github/workflows/ci.yml | 381 | # with: |
| LOW | .github/workflows/ci.yml | 401 | # |
| LOW | appimage/build-appimage.sh | 1 | #!/usr/bin/env bash |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | …/transcription_viewer/speaker_identification_widget.py | 445 | # Step 1: Identify speakers |
| LOW | …/transcription_viewer/speaker_identification_widget.py | 500 | # Step 2: Name speakers |
| Severity | File | Line | Snippet |
|---|---|---|---|
| LOW | appimage/build-appimage.sh | 17 | # Usage: |
| Severity | File | Line | Snippet |
|---|---|---|---|
| MEDIUM | tests/widgets/transcription_viewer_test.py | 994 | """Test comprehensive search clear functionality including UI state reset""" |