compatible with local whisper model
This commit is contained in:
@@ -1,4 +1,5 @@
|
|||||||
import json
|
import json
|
||||||
|
import os.path
|
||||||
import re
|
import re
|
||||||
|
|
||||||
from faster_whisper import WhisperModel
|
from faster_whisper import WhisperModel
|
||||||
@@ -17,8 +18,13 @@ model = None
|
|||||||
def create(audio_file, subtitle_file: str = ""):
|
def create(audio_file, subtitle_file: str = ""):
|
||||||
global model
|
global model
|
||||||
if not model:
|
if not model:
|
||||||
logger.info(f"loading model: {model_size}, device: {device}, compute_type: {compute_type}")
|
model_path = f"{utils.root_dir()}/models/whisper-{model_size}"
|
||||||
model = WhisperModel(model_size_or_path=model_size,
|
model_bin_file = f"{model_path}/model.bin"
|
||||||
|
if not os.path.isdir(model_path) or not os.path.isfile(model_bin_file):
|
||||||
|
model_path = model_size
|
||||||
|
|
||||||
|
logger.info(f"loading model: {model_path}, device: {device}, compute_type: {compute_type}")
|
||||||
|
model = WhisperModel(model_size_or_path=model_path,
|
||||||
device=device,
|
device=device,
|
||||||
compute_type=compute_type)
|
compute_type=compute_type)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user