|
1 | 1 | dependencies = ['torch', 'torchaudio'] |
2 | 2 | import torch |
| 3 | +import os |
3 | 4 | import json |
4 | 5 | from utils_vad import (init_jit_model, |
5 | 6 | get_speech_timestamps, |
@@ -31,11 +32,11 @@ def silero_vad(onnx=False, force_onnx_cpu=False): |
31 | 32 | if versiontuple(installed_version) < versiontuple(supported_version): |
32 | 33 | raise Exception(f'Please install torch {supported_version} or greater ({installed_version} installed)') |
33 | 34 |
|
34 | | - hub_dir = torch.hub.get_dir() |
| 35 | + model_dir = os.path.join(os.path.dirname(__file__), 'files') |
35 | 36 | if onnx: |
36 | | - model = OnnxWrapper(f'{hub_dir}/snakers4_silero-vad_master/files/silero_vad.onnx', force_onnx_cpu) |
| 37 | + model = OnnxWrapper(os.path.join(model_dir, 'silero_vad.onnx')) |
37 | 38 | else: |
38 | | - model = init_jit_model(model_path=f'{hub_dir}/snakers4_silero-vad_master/files/silero_vad.jit') |
| 39 | + model = init_jit_model(os.path.join(model_dir, 'silero_vad.jit')) |
39 | 40 | utils = (get_speech_timestamps, |
40 | 41 | save_audio, |
41 | 42 | read_audio, |
@@ -86,17 +87,17 @@ def silero_lang_detector_95(onnx=False, force_onnx_cpu=False): |
86 | 87 | Please see https://github.com/snakers4/silero-vad for usage examples |
87 | 88 | """ |
88 | 89 |
|
89 | | - hub_dir = torch.hub.get_dir() |
90 | 90 | if onnx: |
91 | 91 | url = 'https://models.silero.ai/vad_models/lang_classifier_95.onnx' |
92 | 92 | else: |
93 | 93 | url = 'https://models.silero.ai/vad_models/lang_classifier_95.jit' |
94 | 94 | model = Validator(url, force_onnx_cpu) |
95 | 95 |
|
96 | | - with open(f'{hub_dir}/snakers4_silero-vad_master/files/lang_dict_95.json', 'r') as f: |
| 96 | + model_dir = os.path.join(os.path.dirname(__file__), 'files') |
| 97 | + with open(os.path.join(model_dir, 'lang_dict_95.json'), 'r') as f: |
97 | 98 | lang_dict = json.load(f) |
98 | 99 |
|
99 | | - with open(f'{hub_dir}/snakers4_silero-vad_master/files/lang_group_dict_95.json', 'r') as f: |
| 100 | + with open(os.path.join(model_dir, 'lang_group_dict_95.json'), 'r') as f: |
100 | 101 | lang_group_dict = json.load(f) |
101 | 102 |
|
102 | 103 | utils = (get_language_and_group, read_audio) |
|
0 commit comments