diff options
author | Peng Wu <alexepico@gmail.com> | 2017-02-10 15:23:40 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2017-02-10 15:23:40 +0800 |
commit | 6f1fe4739fb5875cec915cd14c920173e143bba3 (patch) | |
tree | 35052666c42352341b8a4cd7fb43ef65a7a6b94c /utils | |
parent | 997085b873a2b1395a309bdebf52a3ca702087e5 (diff) | |
download | libpinyin-6f1fe4739fb5875cec915cd14c920173e143bba3.tar.gz libpinyin-6f1fe4739fb5875cec915cd14c920173e143bba3.tar.xz libpinyin-6f1fe4739fb5875cec915cd14c920173e143bba3.zip |
fixes class ForwardPhoneticConstraints
Diffstat (limited to 'utils')
-rw-r--r-- | utils/training/eval_correction_rate.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/utils/training/eval_correction_rate.cpp b/utils/training/eval_correction_rate.cpp index d49dff3..5983cca 100644 --- a/utils/training/eval_correction_rate.cpp +++ b/utils/training/eval_correction_rate.cpp @@ -60,7 +60,8 @@ bool get_possible_pinyin(FacadePhraseIndex * phrase_index, return true; } -bool get_best_match(PhoneticLookup<1> * pinyin_lookup, +bool get_best_match(FacadePhraseIndex * phrase_index, + PhoneticLookup<1> * pinyin_lookup, PhoneticKeyMatrix * matrix, NBestMatchResults * results) { /* prepare the prefixes for get_nbest_match. */ @@ -69,7 +70,7 @@ bool get_best_match(PhoneticLookup<1> * pinyin_lookup, g_array_append_val(prefixes, sentence_start); /* initialize constraints. */ - ForwardPhoneticConstraints constraints; + ForwardPhoneticConstraints constraints(phrase_index); constraints.validate_constraint(matrix); bool retval = pinyin_lookup->get_nbest_match(prefixes, matrix, &constraints, results); @@ -101,7 +102,7 @@ bool do_one_test(PhoneticLookup<1> * pinyin_lookup, PhoneticKeyMatrix matrix; NBestMatchResults results; fill_matrix(&matrix, keys, key_rests, keys->len); - get_best_match(pinyin_lookup, &matrix, &results); + get_best_match(phrase_index, pinyin_lookup, &matrix, &results); assert(1 == results.size()); assert(results.get_result(0, guessed_tokens)); |