* refactor: Improve remove_leading_trailing_nonalpha function in transcription-utils.cpp
* refactor: Set whisper language to English in transcription filter properties
* refactor: Update whispercpp dependency to version 0.0.3
* refactor: Add buffered output parameters for transcription filter
* refactor: Remove unused parameter in set_source_signals function
* refactor: Fix character splitting bug in TokenBufferThread
* refactor: Update buffer size and overlap size in whisper-processing.cpp
* refactor: Remove unused parameter in set_source_signals function
* refactor: Fix floating point precision issue in whisper-processing.cpp
* refactor: Improve remove_leading_trailing_nonalpha function in transcription-utils.cpp
* refactor: Update VAD threshold in transcription filter
* refactor: Update VAD threshold parameter name in silero-vad-onnx.h
* refactor: Update VAD threshold parameter name in silero-vad-onnx.h
* refactor: Update lock_guard parameter name in TokenBufferThread
Largely based on @umireon's [AUR build script](https://github.com/occ-ai/obs-localvocal/issues/62#issuecomment-1910708241), these steps worked for me on a
Gentoo Linux system as well, so I figured it might be helpful to add them to
the README.
I feel like some of this could be merged with the Ubuntu section above (which
might also in itself be applicable to Debian as well as Ubuntu), but for now
this should at least help people
* Update translation-utils.h, transcription-filter.h, whisper-model-utils.h, model-find-utils.h, and model-downloader.h
* Update create_context function to include ct2ModelFolder parameter
* fix: add fix_utf8 flag to transcription_filter_data struct
* Update create_context function to include ct2ModelFolder parameter
* Update read_text_from_file function to include join_sentences parameter
* fix: Update VadIterator::reset_states to include reset_hc parameter
* Update create_context function to include whisper_sampling_method parameter
* Update tests README with additional configuration options
* feat: Add function to find file in folder by regex expression
* refactor: Improve text conditioning logic in transcription-filter.cpp
* refactor: Improve text conditioning logic in transcription-filter.cpp
* chore: Update ctranslate2 dependency to version 1.2.0
* refactor: Improve text conditioning logic in transcription-filter.cpp
* chore: Update cmake BuildCTranslate2.cmake to disable -Wno-comma warning
* refactor: Update translation context in whisper-processing.cpp and translation-utils.cpp
* Update buffer size and overlap size in whisper-processing.h and default buffer size in msec in transcription-filter.cpp
* Update audio processing timestamp calculation in whisper-processing.cpp
* Update OBS plugin installation instructions for Linux
* Fix typo in update_whisper_model function name
* Update CTranslate2 and cpu_features dependencies
* Update CTranslate2 and cpu_features dependencies
* Update dependencies and fix special tokens handling
* Add BUILD_BYPRODUCTS to CMake build command
* Update version to 0.2.5 in buildspec.json
* Update version to 0.2.4 in buildspec.json
* Update special token handling in whisper-processing.cpp
* Update special token handling in whisper-processing.cpp
* Update buffer size and overlap size in whisper-processing.h and default buffer size in msec in transcription-filter.cpp
* Update buffer size and overlap size in whisper-processing.h and default buffer size in msec in transcription-filter.cpp
* Update suppress_sentences in en-US.ini and transcription-filter-data.h
* Update suppress_sentences and fix whitespace in transcription-filter-data.h, whisper-processing.h, transcription-utils.cpp, and transcription-filter.h
* Update whisper-processing.cpp and whisper-utils.cpp files
* Update findStartOfOverlap function signature to use int instead of size_t
* Update Whispercpp_Build_GIT_TAG to use commit 7395c70a748753e3800b63e3422a2b558a097c80 in BuildWhispercpp.cmake
* Update buffer size and overlap size in whisper-processing.h and default buffer size in msec in transcription-filter.cpp
* Update unused parameter in transcription-filter-properties function
* Update log level and add suppress_sentences feature in transcription-filter.cpp and whisper-processing.cpp
* Add translation output feature in en-US.ini and transcription-filter-data.h
* Add DTW token timestamps and buffered output feature
* trigger rebuild
* Refactor remove_leading_trailing_nonalpha function to improve readability and performance
* Refactor is_lead_byte and is_trail_byte macros for improved readability and maintainability
* Refactor is_lead_byte and is_trail_byte macros for improved readability and maintainability
* trigger build
* Add Silero VAD model and integrate it into the transcription filter
* Fix Silero VAD model path and enable n_threads
* Update translation strings for multiple locales
* Update Onnxruntime library linking and fix compiler warning
* Fix variable naming and type casting in Silero VAD implementation
* Update Silero VAD model path and enable n_threads
* Enable CoreML and allow fallback to CPU on MacOS ARM64
* Disable CoreML support on MacOS ARM64
* Fix build configuration for MacOS
* Update macOS build configuration based on MACOS_ARCH environment variable
* Update BuildWhispercpp.cmake to disable FMA instructions on non-Apple platforms
* Add cuBLAS support to build and package actions
* Update Cublas versions in Windows build and packaging scripts
* Update CUDA_TOOLKIT_ROOT_DIR environment variable
* Add sub-packages and non-cuda-sub-packages options to CUDA toolkit setup
* Update CUDA sub-packages in build-project.yaml
* Add "visual_studio_integration" to sub-packages in CUDA build workflow
* Fix typo in build-project.yaml
* Fix typo in CUDA build method
* Update sub-packages in CUDA toolkit installation
* Remove unnecessary CUDA sub-packages and method
* Update buffer size and overlap size handling
* Refactor buffer size calculation and formatting in transcription filter
This commit refactors the buffer size calculation in the transcription filter code to improve readability and maintainability. The code now uses a more concise and formatted approach to calculate the buffer size in milliseconds. Additionally, the commit also improves the formatting and readability of the code in the whisper-processing file. These changes enhance the overall code quality and maintainability.
* Update save_srt option and add truncate_output_file option
* Refactor code for readability and maintainability
* Update clang-format version to 16.0.5
* Update .clang-format and model-downloader-ui.cpp
* Fix is_lead_byte and is_trail_byte macros