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