from modules.utils.paths import * from modules.whisper.whisper_factory import WhisperFactory from modules.whisper.whisper_parameter import WhisperValues from test_config import * from test_transcription import download_file, test_transcribe import gradio as gr import pytest import torch import os @pytest.mark.skipif( not is_cuda_available(), reason="Skipping because the test only works on GPU" ) @pytest.mark.parametrize( "whisper_type,vad_filter,bgm_separation,diarization", [ ("whisper", False, True, False), ("faster-whisper", False, True, False), ("insanely_fast_whisper", False, True, False) ] ) def test_bgm_separation_pipeline( whisper_type: str, vad_filter: bool, bgm_separation: bool, diarization: bool, ): test_transcribe(whisper_type, vad_filter, bgm_separation, diarization) @pytest.mark.skipif( not is_cuda_available(), reason="Skipping because the test only works on GPU" ) @pytest.mark.parametrize( "whisper_type,vad_filter,bgm_separation,diarization", [ ("whisper", True, True, False), ("faster-whisper", True, True, False), ("insanely_fast_whisper", True, True, False) ] ) def test_bgm_separation_with_vad_pipeline( whisper_type: str, vad_filter: bool, bgm_separation: bool, diarization: bool, ): test_transcribe(whisper_type, vad_filter, bgm_separation, diarization)