소스 검색

Wrap Reset() and IsEndpoint() to .Net (#247)

Fangjun Kuang 2 년 전
부모
커밋
39d6b917fd
2개의 변경된 파일18개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 1
      CMakeLists.txt
  2. 17 1
      scripts/dotnet/sherpa-ncnn.cs

+ 1 - 1
CMakeLists.txt

@@ -1,7 +1,7 @@
 cmake_minimum_required(VERSION 3.13 FATAL_ERROR)
 project(sherpa-ncnn)
 
-set(SHERPA_NCNN_VERSION "2.0.2")
+set(SHERPA_NCNN_VERSION "2.0.4")
 
 # Disable warning about
 #

+ 17 - 1
scripts/dotnet/sherpa-ncnn.cs

@@ -59,7 +59,7 @@ namespace SherpaNcnn
         public TransducerModelConfig ModelConfig;
         public TransducerDecoderConfig DecoderConfig;
 
-        public int EnableEndpoit;
+        public int EnableEndpoint;
         public float Rule1MinTrailingSilence;
         public float Rule2MinTrailingSilence;
         public float Rule3MinUtteranceLength;
@@ -87,6 +87,16 @@ namespace SherpaNcnn
             return IsReady(_handle.Handle, stream.Handle) != 0;
         }
 
+        public bool IsEndpoint(OnlineStream stream)
+        {
+            return IsEndpoint(_handle.Handle, stream.Handle) != 0;
+        }
+
+        public void Reset(OnlineStream stream)
+        {
+            Reset(_handle.Handle, stream.Handle);
+        }
+
         public void Decode(OnlineStream stream)
         {
             Decode(_handle.Handle, stream.Handle);
@@ -137,6 +147,12 @@ namespace SherpaNcnn
         [DllImport(dllName)]
         private static extern int IsReady(IntPtr handle, IntPtr stream);
 
+        [DllImport(dllName)]
+        private static extern int IsEndpoint(IntPtr handle, IntPtr stream);
+
+        [DllImport(dllName)]
+        private static extern void Reset(IntPtr handle, IntPtr stream);
+
         [DllImport(dllName, EntryPoint = "Decode")]
         private static extern void Decode(IntPtr handle, IntPtr stream);