@@ -17,7 +17,8 @@ public SpeakerEmbeddingManager(int dim)
17
17
18
18
public bool Add ( string name , float [ ] v )
19
19
{
20
- return SherpaOnnxSpeakerEmbeddingManagerAdd ( _handle . Handle , name , v ) == 1 ;
20
+ byte [ ] utf8Name = Encoding . UTF8 . GetBytes ( name ) ;
21
+ return SherpaOnnxSpeakerEmbeddingManagerAdd ( _handle . Handle , utf8Name , v ) == 1 ;
21
22
}
22
23
23
24
public bool Add ( string name , ICollection < float [ ] > v_list )
@@ -31,12 +32,14 @@ public bool Add(string name, ICollection<float[]> v_list)
31
32
i += _dim ;
32
33
}
33
34
34
- return SherpaOnnxSpeakerEmbeddingManagerAddListFlattened ( _handle . Handle , name , v , n ) == 1 ;
35
+ byte [ ] utf8Name = Encoding . UTF8 . GetBytes ( name ) ;
36
+ return SherpaOnnxSpeakerEmbeddingManagerAddListFlattened ( _handle . Handle , utf8Name , v , n ) == 1 ;
35
37
}
36
38
37
39
public bool Remove ( string name )
38
40
{
39
- return SherpaOnnxSpeakerEmbeddingManagerRemove ( _handle . Handle , name ) == 1 ;
41
+ byte [ ] utf8Name = Encoding . UTF8 . GetBytes ( name ) ;
42
+ return SherpaOnnxSpeakerEmbeddingManagerRemove ( _handle . Handle , utf8Name ) == 1 ;
40
43
}
41
44
42
45
public string Search ( float [ ] v , float threshold )
@@ -73,12 +76,14 @@ public string Search(float[] v, float threshold)
73
76
74
77
public bool Verify ( string name , float [ ] v , float threshold )
75
78
{
76
- return SherpaOnnxSpeakerEmbeddingManagerVerify ( _handle . Handle , name , v , threshold ) == 1 ;
79
+ byte [ ] utf8Name = Encoding . UTF8 . GetBytes ( name ) ;
80
+ return SherpaOnnxSpeakerEmbeddingManagerVerify ( _handle . Handle , utf8Name , v , threshold ) == 1 ;
77
81
}
78
82
79
83
public bool Contains ( string name )
80
84
{
81
- return SherpaOnnxSpeakerEmbeddingManagerContains ( _handle . Handle , name ) == 1 ;
85
+ byte [ ] utf8Name = Encoding . UTF8 . GetBytes ( name ) ;
86
+ return SherpaOnnxSpeakerEmbeddingManagerContains ( _handle . Handle , utf8Name ) == 1 ;
82
87
}
83
88
84
89
public string [ ] GetAllSpeakers ( )
@@ -155,13 +160,13 @@ public int NumSpeakers
155
160
private static extern void SherpaOnnxDestroySpeakerEmbeddingManager ( IntPtr handle ) ;
156
161
157
162
[ DllImport ( Dll . Filename ) ]
158
- private static extern int SherpaOnnxSpeakerEmbeddingManagerAdd ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPStr ) ] string name , float [ ] v ) ;
163
+ private static extern int SherpaOnnxSpeakerEmbeddingManagerAdd ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPArray , ArraySubType = UnmanagedType . I1 ) ] byte [ ] utf8Name , float [ ] v ) ;
159
164
160
165
[ DllImport ( Dll . Filename ) ]
161
- private static extern int SherpaOnnxSpeakerEmbeddingManagerAddListFlattened ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPStr ) ] string name , float [ ] v , int n ) ;
166
+ private static extern int SherpaOnnxSpeakerEmbeddingManagerAddListFlattened ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPArray , ArraySubType = UnmanagedType . I1 ) ] byte [ ] utf8Name , float [ ] v , int n ) ;
162
167
163
168
[ DllImport ( Dll . Filename ) ]
164
- private static extern int SherpaOnnxSpeakerEmbeddingManagerRemove ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPStr ) ] string name ) ;
169
+ private static extern int SherpaOnnxSpeakerEmbeddingManagerRemove ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPArray , ArraySubType = UnmanagedType . I1 ) ] byte [ ] utf8Name ) ;
165
170
166
171
[ DllImport ( Dll . Filename ) ]
167
172
private static extern IntPtr SherpaOnnxSpeakerEmbeddingManagerSearch ( IntPtr handle , float [ ] v , float threshold ) ;
@@ -170,10 +175,10 @@ public int NumSpeakers
170
175
private static extern void SherpaOnnxSpeakerEmbeddingManagerFreeSearch ( IntPtr p ) ;
171
176
172
177
[ DllImport ( Dll . Filename ) ]
173
- private static extern int SherpaOnnxSpeakerEmbeddingManagerVerify ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPStr ) ] string name , float [ ] v , float threshold ) ;
178
+ private static extern int SherpaOnnxSpeakerEmbeddingManagerVerify ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPArray , ArraySubType = UnmanagedType . I1 ) ] byte [ ] utf8Name , float [ ] v , float threshold ) ;
174
179
175
180
[ DllImport ( Dll . Filename ) ]
176
- private static extern int SherpaOnnxSpeakerEmbeddingManagerContains ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPStr ) ] string name ) ;
181
+ private static extern int SherpaOnnxSpeakerEmbeddingManagerContains ( IntPtr handle , [ MarshalAs ( UnmanagedType . LPArray , ArraySubType = UnmanagedType . I1 ) ] byte [ ] utf8Name ) ;
177
182
178
183
[ DllImport ( Dll . Filename ) ]
179
184
private static extern int SherpaOnnxSpeakerEmbeddingManagerNumSpeakers ( IntPtr handle ) ;
0 commit comments