mirror of
https://github.com/snakers4/silero-vad.git
synced 2026-02-05 18:09:22 +08:00
Fx
This commit is contained in:
240
silero-vad.ipynb
240
silero-vad.ipynb
File diff suppressed because one or more lines are too long
8
utils.py
8
utils.py
@@ -195,7 +195,7 @@ class VADiterator:
|
|||||||
|
|
||||||
def state(self, model_out):
|
def state(self, model_out):
|
||||||
current_speech = {}
|
current_speech = {}
|
||||||
for i, predict in enumerate(model_out[:, 1]):
|
for i, predict in enumerate(model_out[:, 1]): # add name
|
||||||
self.buffer.append(predict)
|
self.buffer.append(predict)
|
||||||
if (np.mean(self.buffer) >= self.trig_sum) and not self.triggered:
|
if (np.mean(self.buffer) >= self.trig_sum) and not self.triggered:
|
||||||
self.triggered = True
|
self.triggered = True
|
||||||
@@ -210,7 +210,10 @@ class VADiterator:
|
|||||||
return current_speech, self.current_name
|
return current_speech, self.current_name
|
||||||
|
|
||||||
|
|
||||||
def state_generator(model, audios, extractor, onnx=False, trig_sum=0.26, neg_trig_sum=0.01, num_steps=8, audios_in_stream=5):
|
def state_generator(model, audios, extractor,
|
||||||
|
onnx=False,
|
||||||
|
trig_sum=0.26, neg_trig_sum=0.01,
|
||||||
|
num_steps=8, audios_in_stream=5):
|
||||||
VADiters = [VADiterator(trig_sum, neg_trig_sum, num_steps) for i in range(audios_in_stream)]
|
VADiters = [VADiterator(trig_sum, neg_trig_sum, num_steps) for i in range(audios_in_stream)]
|
||||||
for i, current_pieces in enumerate(stream_imitator(audios, audios_in_stream)):
|
for i, current_pieces in enumerate(stream_imitator(audios, audios_in_stream)):
|
||||||
for_batch = [x.prepare_batch(*y) for x, y in zip(VADiters, current_pieces)]
|
for_batch = [x.prepare_batch(*y) for x, y in zip(VADiters, current_pieces)]
|
||||||
@@ -264,4 +267,3 @@ def stream_imitator(stereo, audios_in_stream):
|
|||||||
return
|
return
|
||||||
values.append((out, wav_name))
|
values.append((out, wav_name))
|
||||||
yield values
|
yield values
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user