Код не может найти файл который нужно использовать
Использую библиотеку Silero (для озвучки текста), файл с голосом скачивается и записывается в папку, но найти его потом строка не может. Использую голос который удовлетворяет условию if
, вижу как нужный файл устанавливается в папку. Нужный файл находится в папке model
.
import os
import torch
model_conf = models.tts_models[language][speaker].latest
if '_v2' in speaker or '_v3' in speaker or 'v3_' in speaker or 'v4_' in speaker:
from torch import package
model_url = model_conf.package
model_dir = os.path.join(os.path.dirname(__file__), "model")
os.makedirs(model_dir, exist_ok=True)
model_path = os.path.join(model_dir, os.path.basename(model_url))
if not os.path.isfile(model_path):
torch.hub.download_url_to_file(model_url,
model_path,
progress=True)
imp = package.PackageImporter(model_path)
model = imp.load_pickle("tts_models", "model")
if speaker == 'multi_v2':
avail_speakers = model_conf.speakers
return model, avail_speakers
else:
example_text = model_conf.example
return model, example_text
else:
model = init_jit_model_tts(model_conf.jit)
symbols = model_conf.tokenset
example_text = model_conf.example
sample_rate = model_conf.sample_rate
return model, symbols, sample_rate, example_text, apply_tts
Ошибку выдаёт в строке imp = package.PackageImporter(model_path)
.
Ошибка полностью:
Возникло исключение: RuntimeError
open file failed because of errno 2 on fopen: No such file or directory,
file path: C:\Users\Я\.cache\torch\hub\snakers4_silero-models_master\src\silero\model_path\ru_v3.pt
File "C:\Users\Я\.cache\torch\hub\snakers4_silero-models_master\src\silero\silero.py", line 87, in silero_tts
imp = package.PackageImporter(model_path)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Project882\Название проекта\talker.py", line 14, in <module>
model, _ = torch.hub.load(repo_or_dir='snakers4/silero-models',
RuntimeError: open file failed because of errno 2 on fopen: No such file or directory, file path: C:\Users\Я\.cache\torch\hub\snakers4_silero-models_master\src\silero\model_path\ru_v3.pt