From a2d6575d89c2ad6221d6ccc9ef148acad8c29b0c Mon Sep 17 00:00:00 2001
From: manyeyes <32889020+manyeyes@users.noreply.github.com>
Date: 星期四, 14 三月 2024 17:11:25 +0800
Subject: [PATCH] Improving FBank computation and implementing the dispose method (#1497)
---
runtime/csharp/AliFsmnVad/AliFsmnVadSharp/E2EVadModel.cs | 27 +++++++++++++++++----------
1 files changed, 17 insertions(+), 10 deletions(-)
diff --git a/runtime/csharp/AliFsmnVad/AliFsmnVadSharp/E2EVadModel.cs b/runtime/csharp/AliFsmnVad/AliFsmnVadSharp/E2EVadModel.cs
index ce519b1..38d3c90 100644
--- a/runtime/csharp/AliFsmnVad/AliFsmnVadSharp/E2EVadModel.cs
+++ b/runtime/csharp/AliFsmnVad/AliFsmnVadSharp/E2EVadModel.cs
@@ -503,20 +503,27 @@
{
return 0;
}
- for (int i = _vad_opts.nn_eval_block_size - 1; i > -1; i += -1)
+ try
{
- FrameState frame_state = FrameState.kFrameStateInvalid;
- frame_state = GetFrameState(_frm_cnt - 1 - i);
- if (i != 0)
+ for (int i = _vad_opts.nn_eval_block_size - 1; i > -1; i += -1)
{
- DetectOneFrame(frame_state, _frm_cnt - 1 - i, false);
- }
- else
- {
- DetectOneFrame(frame_state, _frm_cnt - 1, true);
- }
+ FrameState frame_state = FrameState.kFrameStateInvalid;
+ frame_state = GetFrameState(_frm_cnt - 1 - i);
+ if (i != 0)
+ {
+ DetectOneFrame(frame_state, _frm_cnt - 1 - i, false);
+ }
+ else
+ {
+ DetectOneFrame(frame_state, _frm_cnt - 1, true);
+ }
+ }
+ }
+ catch (Exception e)
+ {
+ //
}
return 0;
--
Gitblit v1.9.1