Add Dart API for homophone replacer (#2167)

This commit is contained in:
Fangjun Kuang
2025-04-30 23:15:28 +08:00
committed by GitHub
parent e537094b07
commit 85df96d528
8 changed files with 226 additions and 53 deletions

View File

@@ -0,0 +1,29 @@
// Copyright (c) 2025 Xiaomi Corporation
class HomophoneReplacerConfig {
const HomophoneReplacerConfig(
{this.dictDir = '', this.lexicon = '', this.ruleFsts = ''});
factory HomophoneReplacerConfig.fromJson(Map<String, dynamic> json) {
return HomophoneReplacerConfig(
dictDir: json['dictDir'] as String? ?? '',
lexicon: json['lexicon'] as String? ?? '',
ruleFsts: json['ruleFsts'] as String? ?? '',
);
}
@override
String toString() {
return 'HomophoneReplacerConfig(dictDir: $dictDir, lexicon: $lexicon, ruleFsts: $ruleFsts)';
}
Map<String, dynamic> toJson() => {
'dictDir': dictDir,
'lexicon': lexicon,
'ruleFsts': ruleFsts,
};
final String dictDir;
final String lexicon;
final String ruleFsts;
}