From f43da18b5e097515c12438c70fc7918c29e5d0c8 Mon Sep 17 00:00:00 2001
From: lingji-yidong <75744976+lingji-yidong@users.noreply.github.com>
Date: 星期一, 19 八月 2024 13:36:59 +0800
Subject: [PATCH] fix start timestamp in sentence_info (#2024)

---
 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