Added tests for faster-whisper
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
import pytest
|
import pytest
|
||||||
from scraibe import (Transcriber, WhisperTranscriber,
|
from scraibe import (Transcriber, WhisperTranscriber,
|
||||||
WhisperXTranscriber, load_transcriber)
|
FasterWhisperTranscriber, load_transcriber)
|
||||||
import torch
|
import torch
|
||||||
|
|
||||||
|
|
||||||
@@ -35,24 +35,24 @@ def whisper_instance():
|
|||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
def whisperx_instance():
|
def faster_whisper_instance():
|
||||||
return load_transcriber('medium', whisper_type='whisperx')
|
return load_transcriber('medium', whisper_type='faster-whisper')
|
||||||
|
|
||||||
|
|
||||||
def test_whisper_base_initialization(whisper_instance):
|
def test_whisper_base_initialization(whisper_instance):
|
||||||
assert isinstance(whisper_instance, Transcriber)
|
assert isinstance(whisper_instance, Transcriber)
|
||||||
|
|
||||||
|
|
||||||
def test_whisperx_base_initialization(whisperx_instance):
|
def test_faster_whisper_base_initialization(faster_whisper_instance):
|
||||||
assert isinstance(whisperx_instance, Transcriber)
|
assert isinstance(faster_whisper_instance, Transcriber)
|
||||||
|
|
||||||
|
|
||||||
def test_whisper_transcriber_initialization(whisper_instance):
|
def test_whisper_transcriber_initialization(whisper_instance):
|
||||||
assert isinstance(whisper_instance, WhisperTranscriber)
|
assert isinstance(whisper_instance, WhisperTranscriber)
|
||||||
|
|
||||||
|
|
||||||
def test_whisperx_transcriber_initialization(whisperx_instance):
|
def test_faster_whisper_transcriber_initialization(faster_whisper_instance):
|
||||||
assert isinstance(whisperx_instance, WhisperXTranscriber)
|
assert isinstance(faster_whisper_instance, FasterWhisperTranscriber)
|
||||||
|
|
||||||
|
|
||||||
def test_wrong_transcriber_initialization():
|
def test_wrong_transcriber_initialization():
|
||||||
@@ -73,8 +73,8 @@ def test_whisper_transcribe(whisper_instance):
|
|||||||
assert isinstance(transcript, str)
|
assert isinstance(transcript, str)
|
||||||
|
|
||||||
|
|
||||||
def test_whisperx_transcribe(whisperx_instance):
|
def test_faster_whisper_transcribe(faster_whisper_instance):
|
||||||
model = whisperx_instance
|
model = faster_whisper_instance
|
||||||
# mocker.patch.object(transcriber_instance.model, 'transcribe', return_value={'Hello, World !'} )
|
# mocker.patch.object(transcriber_instance.model, 'transcribe', return_value={'Hello, World !'} )
|
||||||
transcript = model.transcribe('test/audio_test_2.mp4')
|
transcript = model.transcribe('test/audio_test_2.mp4')
|
||||||
assert isinstance(transcript, str)
|
assert isinstance(transcript, str)
|
||||||
|
|||||||
@@ -0,0 +1,10 @@
|
|||||||
|
from os import environ
|
||||||
|
|
||||||
|
environ["AUTOT_CACHE"] = "/mnt/disk1/Projekte/ScrAIbe/tests"
|
||||||
|
# environ["PYANNOTE_CACHE"] = "/mnt/disk1/Projekte/ScrAIbe/tests/pyannote"
|
||||||
|
# environ["TORCH_HOME"] = "/mnt/disk1/Projekte/ScrAIbe/tests/torch"
|
||||||
|
|
||||||
|
from scraibe import Scraibe
|
||||||
|
|
||||||
|
scraibe = Scraibe(whisper_type = "faster-whisper", whisper_model = "tiny")
|
||||||
|
print(scraibe.autotranscribe('/mnt/disk1/Projekte/ScrAIbe/test/audio_test_1.mp4'))
|
||||||
Reference in New Issue
Block a user