Кэш в silero на python
У меня не работает silero в ответах сказали что нужно почистить кэш(Сообщение само: Скажите, а Вы пробовали удалять (чистить кэш) эту папку C:\Users\Артём/.cache\torch\hub\snakers4_silero-models_master Просто тут он одновременно жалуется на кэш и отсутсвие файла. Я бы удалил кэш, так как из-за кеширования возникают трудноуловимые проблемы, не только в системе но и в браузерах.) Вообще не понzk то за кэш Код:
import torch
import sounddevice as sd
import time
#import silero # вероятно это не нужно
import os
device = torch.device('cpu')
local_file = 'model.pt'
if not os.path.isfile(local_file):
torch.hub.download_url_to_file('https://models.silero.ai/models/tts/ru/v3_1_ru.pt',
local_file)
model = torch.package.PackageImporter(local_file).load_pickle("tts_models", "model")
model.to(device)
language = 'ru'
model_id = 'v3_1_ru' # другая версия русского
sample_rate = 48000
speaker = 'xenia'
put_accent = True
put_yo = True
device = torch.device('cpu')
model, example_text = torch.hub.load(repo_or_dir='snakers4/silero-models',
model='silero_tts',
language=language,
speaker=model_id,
trust_repo=True) # <- доверяем репозиторию
model.to(device) # gpu or cpu
def speak(what):
audio = model.apply_tts(text=what+"..",
speaker=speaker,
sample_rate=sample_rate,
put_accent=put_accent,
put_yo=put_yo)
sd.play(audio, sample_rate * 1.05)
time.sleep((len(audio) / sample_rate) +0.5)
sd.stop
speak('Привет')
Ошибка:Traceback (most recent call last):
File "d:\Vosk_bratan_test\text.py", line 27, in <module>
model, example_text = torch.hub.load(repo_or_dir='snakers4/silero-models',
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\pythontop\Lib\site-packages\torch\hub.py", line 568, in load
model = _load_local(repo_or_dir, model, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\pythontop\Lib\site-packages\torch\hub.py", line 597, in _load_local
model = entry(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^
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:\pythontop\Lib\site-packages\torch\package\package_importer.py", line 94, in __init__
self.zip_reader = torch._C.PyTorchFileReader(self.filename)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
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\v3_1_ru.pt