@@ -19,11 +19,13 @@ class KeywordSpotterConfig {
19
19
this .keywordsScore = 1.0 ,
20
20
this .keywordsThreshold = 0.25 ,
21
21
this .keywordsFile = '' ,
22
+ this .keywordsBuf = '' ,
23
+ this .keywordsBufSize = 0 ,
22
24
});
23
25
24
26
@override
25
27
String toString () {
26
- return 'KeywordSpotterConfig(feat: $feat , model: $model , maxActivePaths: $maxActivePaths , numTrailingBlanks: $numTrailingBlanks , keywordsScore: $keywordsScore , keywordsThreshold: $keywordsThreshold , keywordsFile: $keywordsFile )' ;
28
+ return 'KeywordSpotterConfig(feat: $feat , model: $model , maxActivePaths: $maxActivePaths , numTrailingBlanks: $numTrailingBlanks , keywordsScore: $keywordsScore , keywordsThreshold: $keywordsThreshold , keywordsFile: $keywordsFile , keywordsBuf: $ keywordsBuf , keywordsBufSize: $ keywordsBufSize )' ;
27
29
}
28
30
29
31
final FeatureConfig feat;
@@ -35,6 +37,8 @@ class KeywordSpotterConfig {
35
37
final double keywordsScore;
36
38
final double keywordsThreshold;
37
39
final String keywordsFile;
40
+ final String keywordsBuf;
41
+ final int keywordsBufSize;
38
42
}
39
43
40
44
class KeywordResult {
@@ -89,9 +93,12 @@ class KeywordSpotter {
89
93
c.ref.keywordsScore = config.keywordsScore;
90
94
c.ref.keywordsThreshold = config.keywordsThreshold;
91
95
c.ref.keywordsFile = config.keywordsFile.toNativeUtf8 ();
96
+ c.ref.keywordsBuf = config.keywordsBuf.toNativeUtf8 ();
97
+ c.ref.keywordsBufSize = config.keywordsBufSize;
92
98
93
99
final ptr = SherpaOnnxBindings .createKeywordSpotter? .call (c) ?? nullptr;
94
100
101
+ calloc.free (c.ref.keywordsBuf);
95
102
calloc.free (c.ref.keywordsFile);
96
103
calloc.free (c.ref.model.bpeVocab);
97
104
calloc.free (c.ref.model.modelingUnit);
0 commit comments