fix: retryの候補として不適切そうな単語を無視する処理を追加

This commit is contained in:
Miwa / Ensan
2024-09-14 23:36:14 +09:00
parent 269c47dd3c
commit 2df31c67d2

View File

@ -195,9 +195,9 @@ extension Kana2Kanji {
constraint = PrefixConstraint(prefixConstraint)
print("update constraint:", constraint)
// 使
for i in candidates.indices where i != candidateIndex {
if candidates[i].text.utf8.hasPrefix(prefixConstraint) {
print("found \(candidates[i].text) as another retry")
for (i, candidate) in candidates.indexed() where i != candidateIndex {
if candidate.text.utf8.hasPrefix(prefixConstraint) && self.heuristicRetryValidation(candidate.text) {
print("found \(candidate.text) as another retry")
return .retry(candidateIndex: i)
}
}
@ -222,4 +222,12 @@ extension Kana2Kanji {
return .continue
}
}
///
private func heuristicRetryValidation(_ text: String) -> Bool {
if text.contains("\u{3099}") || text.contains("\u{309A}") {
return false
}
return true
}
}