gitextract_onk69s2x/ ├── .coveragerc ├── .github/ │ └── workflows/ │ ├── ci.yml │ ├── gh-pages.yml │ ├── manual-build.yml │ └── snapcraft.yml ├── .gitignore ├── .gitmodules ├── .pre-commit-config.yaml ├── .pylintrc ├── .python-version ├── .run/ │ └── pytest.run.xml ├── .vscode/ │ ├── launch.json │ ├── settings.json │ └── tasks.json ├── Buzz.spec ├── CLAUDE.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── Makefile ├── README.ja_JP.md ├── README.md ├── assets/ │ └── buzz.icns ├── buzz/ │ ├── __init__.py │ ├── __main__.py │ ├── __version__.py │ ├── action.py │ ├── assets/ │ │ └── buzz.icns │ ├── assets.py │ ├── buzz.py │ ├── cache.py │ ├── cli.py │ ├── conn.py │ ├── cuda_setup.py │ ├── db/ │ │ ├── __init__.py │ │ ├── dao/ │ │ │ ├── __init__.py │ │ │ ├── dao.py │ │ │ ├── transcription_dao.py │ │ │ └── transcription_segment_dao.py │ │ ├── db.py │ │ ├── entity/ │ │ │ ├── __init__.py │ │ │ ├── entity.py │ │ │ ├── transcription.py │ │ │ └── transcription_segment.py │ │ ├── helpers.py │ │ ├── migrator.py │ │ └── service/ │ │ ├── __init__.py │ │ └── transcription_service.py │ ├── dialogs.py │ ├── file_transcriber_queue_worker.py │ ├── locale/ │ │ ├── ca_ES/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── da_DK/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── de_DE/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── en_US/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── es_ES/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── it_IT/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── ja_JP/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── lv_LV/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── nl/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── pl_PL/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── pt_BR/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── uk_UA/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ ├── zh_CN/ │ │ │ └── LC_MESSAGES/ │ │ │ └── buzz.po │ │ └── zh_TW/ │ │ └── LC_MESSAGES/ │ │ └── buzz.po │ ├── locale.py │ ├── model_loader.py │ ├── paths.py │ ├── recording.py │ ├── schema.sql │ ├── settings/ │ │ ├── __init__.py │ │ ├── recording_transcriber_mode.py │ │ ├── settings.py │ │ ├── shortcut.py │ │ └── shortcuts.py │ ├── store/ │ │ ├── __init__.py │ │ └── keyring_store.py │ ├── transcriber/ │ │ ├── __init__.py │ │ ├── file_transcriber.py │ │ ├── local_whisper_cpp_server_transcriber.py │ │ ├── openai_whisper_api_file_transcriber.py │ │ ├── recording_transcriber.py │ │ ├── transcriber.py │ │ ├── whisper_cpp.py │ │ └── whisper_file_transcriber.py │ ├── transformers_whisper.py │ ├── translator.py │ ├── update_checker.py │ ├── whisper_audio.py │ └── widgets/ │ ├── __init__.py │ ├── about_dialog.py │ ├── application.py │ ├── audio_devices_combo_box.py │ ├── audio_meter_widget.py │ ├── audio_player.py │ ├── form_label.py │ ├── icon.py │ ├── icon_presentation.py │ ├── import_url_dialog.py │ ├── line_edit.py │ ├── main_window.py │ ├── main_window_toolbar.py │ ├── menu_bar.py │ ├── model_download_progress_dialog.py │ ├── model_type_combo_box.py │ ├── openai_api_key_line_edit.py │ ├── preferences_dialog/ │ │ ├── __init__.py │ │ ├── folder_watch_preferences_widget.py │ │ ├── general_preferences_widget.py │ │ ├── models/ │ │ │ ├── __init__.py │ │ │ ├── file_transcription_preferences.py │ │ │ ├── folder_watch_preferences.py │ │ │ └── preferences.py │ │ ├── models_preferences_widget.py │ │ ├── preferences_dialog.py │ │ └── shortcuts_editor_preferences_widget.py │ ├── presentation_window.py │ ├── record_button.py │ ├── record_delegate.py │ ├── recording_transcriber_widget.py │ ├── sequence_edit.py │ ├── text_display_box.py │ ├── toolbar.py │ ├── transcriber/ │ │ ├── __init__.py │ │ ├── advanced_settings_button.py │ │ ├── advanced_settings_dialog.py │ │ ├── file_transcriber_widget.py │ │ ├── file_transcription_form_widget.py │ │ ├── hugging_face_search_line_edit.py │ │ ├── initial_prompt_text_edit.py │ │ ├── languages_combo_box.py │ │ ├── mms_language_line_edit.py │ │ ├── tasks_combo_box.py │ │ └── transcription_options_group_box.py │ ├── transcription_record.py │ ├── transcription_task_folder_watcher.py │ ├── transcription_tasks_table_widget.py │ ├── transcription_viewer/ │ │ ├── __init__.py │ │ ├── export_transcription_menu.py │ │ ├── speaker_identification_widget.py │ │ ├── transcription_resizer_widget.py │ │ ├── transcription_segments_editor_widget.py │ │ ├── transcription_view_mode_tool_button.py │ │ └── transcription_viewer_widget.py │ ├── update_dialog.py │ └── video_player.py ├── buzz.desktop ├── docs/ │ ├── .gitignore │ ├── README.md │ ├── babel.config.js │ ├── docs/ │ │ ├── cli.md │ │ ├── faq.md │ │ ├── index.md │ │ ├── installation.md │ │ ├── preferences.md │ │ └── usage/ │ │ ├── 1_file_import.md │ │ ├── 2_live_recording.md │ │ ├── 3_translations.md │ │ ├── 4_edit_and_resize.md │ │ ├── 5_speaker_identification.md │ │ ├── 5_transcription_viewer.md │ │ └── _category_.yml │ ├── docusaurus.config.js │ ├── i18n/ │ │ └── zh/ │ │ └── docusaurus-plugin-content-docs/ │ │ └── current/ │ │ ├── cli.md │ │ ├── faq.md │ │ ├── index.md │ │ ├── installation.md │ │ ├── preferences.md │ │ └── usage/ │ │ ├── 1_file_import.md │ │ ├── 2_live_recording.md │ │ ├── 3_translations.md │ │ ├── 4_edit_and_resize.md │ │ └── _category_.yml │ ├── package.json │ ├── sidebars.js │ ├── src/ │ │ ├── css/ │ │ │ └── custom.css │ │ └── pages/ │ │ ├── index.module.css │ │ └── index.tsx │ ├── static/ │ │ └── .nojekyll │ └── tsconfig.json ├── entitlements.plist ├── flatpak/ │ └── run-buzz.sh ├── hatch_build.py ├── installer.iss ├── main.py ├── msgfmt.py ├── patches/ │ └── ctc_forced_aligner_windows_mutex.patch ├── pyproject.toml ├── pytest.ini ├── readme/ │ └── README.zh_CN.md ├── share/ │ ├── applications/ │ │ ├── buzz.desktop │ │ └── io.github.chidiwilliams.Buzz.desktop │ └── metainfo/ │ └── io.github.chidiwilliams.Buzz.metainfo.xml ├── snap/ │ └── snapcraft.yaml └── tests/ ├── __init__.py ├── app_main.py ├── audio.py ├── cache_test.py ├── cli_test.py ├── conftest.py ├── db/ │ ├── dao/ │ │ └── transcription_dao_test.py │ ├── entity/ │ │ └── transcription_test.py │ └── service/ │ └── transcription_service_test.py ├── gui_test.py ├── mock_qt.py ├── mock_sounddevice.py ├── model_loader.py ├── model_loader_test.py ├── recording_test.py ├── recording_transcriber_test.py ├── settings/ │ └── settings_test.py ├── store/ │ ├── __init__.py │ └── keyring_store_test.py ├── transcriber/ │ ├── __init__.py │ ├── file_transcriber_queue_worker_test.py │ ├── openai_whisper_api_file_transcriber_test.py │ ├── recording_transcriber_test.py │ ├── transcriber_test.py │ ├── transformers_whisper_test.py │ ├── whisper_cpp_test.py │ └── whisper_file_transcriber_test.py ├── transformers_transcriber_test.py ├── translator_test.py ├── update_checker_test.py └── widgets/ ├── __init__.py ├── advanced_settings_dialog_test.py ├── audio_meter_widget_test.py ├── audio_player_test.py ├── conftest.py ├── export_transcription_menu_test.py ├── file_transcriber_widget_test.py ├── hugging_face_search_line_edit_test.py ├── import_url_dialog_test.py ├── main_window_test.py ├── menu_bar_test.py ├── model_download_progress_dialog.py ├── model_type_combo_box_test.py ├── openai_api_key_line_edit_test.py ├── preferences_dialog/ │ ├── __init__.py │ ├── folder_watch_preferences_widget_test.py │ ├── general_preferences_widget_test.py │ ├── models_preferences_widget_test.py │ └── preferences_dialog_test.py ├── presentation_window_test.py ├── recording_transcriber_widget_test.py ├── shortcuts_editor_widget_test.py ├── speaker_identification_widget_test.py ├── transcription_task_folder_watcher_test.py ├── transcription_tasks_table_widget_test.py ├── transcription_viewer/ │ ├── __init__.py │ ├── transcription_segments_editor_widget_test.py │ └── transcription_viewer_widget_additional_test.py ├── transcription_viewer_test.py ├── update_dialog_test.py └── video_player_test.py