| | 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) |
| |
|
| |
|