@@ -117,6 +117,7 @@ class OfflineTtsKokoroModelConfig {
117117 this .lengthScale = 1.0 ,
118118 this .dictDir = '' ,
119119 this .lexicon = '' ,
120+ this .lang = '' ,
120121 });
121122
122123 factory OfflineTtsKokoroModelConfig .fromJson (Map <String , dynamic > json) {
@@ -128,12 +129,13 @@ class OfflineTtsKokoroModelConfig {
128129 lengthScale: (json['lengthScale' ] as num ? )? .toDouble () ?? 1.0 ,
129130 dictDir: json['dictDir' ] as String ? ?? '' ,
130131 lexicon: json['lexicon' ] as String ? ?? '' ,
132+ lang: json['lang' ] as String ? ?? '' ,
131133 );
132134 }
133135
134136 @override
135137 String toString () {
136- return 'OfflineTtsKokoroModelConfig(model: $model , voices: $voices , tokens: $tokens , dataDir: $dataDir , lengthScale: $lengthScale , dictDir: $dictDir , lexicon: $lexicon )' ;
138+ return 'OfflineTtsKokoroModelConfig(model: $model , voices: $voices , tokens: $tokens , dataDir: $dataDir , lengthScale: $lengthScale , dictDir: $dictDir , lexicon: $lexicon , lang: $ lang )' ;
137139 }
138140
139141 Map <String , dynamic > toJson () => {
@@ -144,6 +146,7 @@ class OfflineTtsKokoroModelConfig {
144146 'lengthScale' : lengthScale,
145147 'dictDir' : dictDir,
146148 'lexicon' : lexicon,
149+ 'lang' : lang,
147150 };
148151
149152 final String model;
@@ -153,6 +156,7 @@ class OfflineTtsKokoroModelConfig {
153156 final double lengthScale;
154157 final String dictDir;
155158 final String lexicon;
159+ final String lang;
156160}
157161
158162class OfflineTtsModelConfig {
@@ -286,6 +290,7 @@ class OfflineTts {
286290 c.ref.model.kokoro.lengthScale = config.model.kokoro.lengthScale;
287291 c.ref.model.kokoro.dictDir = config.model.kokoro.dictDir.toNativeUtf8 ();
288292 c.ref.model.kokoro.lexicon = config.model.kokoro.lexicon.toNativeUtf8 ();
293+ c.ref.model.kokoro.lang = config.model.kokoro.lang.toNativeUtf8 ();
289294
290295 c.ref.model.numThreads = config.model.numThreads;
291296 c.ref.model.debug = config.model.debug ? 1 : 0 ;
@@ -302,6 +307,7 @@ class OfflineTts {
302307 calloc.free (c.ref.ruleFsts);
303308 calloc.free (c.ref.model.provider);
304309
310+ calloc.free (c.ref.model.kokoro.lang);
305311 calloc.free (c.ref.model.kokoro.lexicon);
306312 calloc.free (c.ref.model.kokoro.dictDir);
307313 calloc.free (c.ref.model.kokoro.dataDir);
0 commit comments