diff --git a/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt b/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt index d62312c..766fdce 100644 --- a/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt +++ b/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt @@ -1964,7 +1964,9 @@ class MainActivity : AppCompatActivity() { isEcho(s2.text, tr, echoJaccardTh(s2.text)) -> Log.i(TAG, "MISS sid=" + s2.id + " reason=seg-echo") !targetLangOk(tr) -> - Log.i(TAG, "MISS sid=" + s2.id + " reason=seg-drift") + Log.i(TAG, "MISS sid=" + s2.id + " reason=seg-drift" + + " sample=" + tr.take(24).replace(" +", " ")) else -> if (s2.trans != tr) { s2.trans = tr s2.line?.let { touched.add(it) } @@ -2073,8 +2075,10 @@ class MainActivity : AppCompatActivity() { Log.i(TAG, "MISS sid=" + sid + " reason=echo") !targetLangOk(tr) -> { val att = bumpAttempt(sid) - Log.i(TAG, "MISS sid=" + sid + " reason=langdrift attempt=" + att) - if (att <= 2) drift.add(Pair(sid, src)) + Log.i(TAG, "MISS sid=" + sid + " reason=langdrift attempt=" + + att + " sample=" + tr.take(24).replace(" +", " ")) + if (att <= 1) drift.add(Pair(sid, src)) } else -> good[sid] = tr } @@ -2277,8 +2281,9 @@ class MainActivity : AppCompatActivity() { if (tr.length < 12) return true return when (uiLanguage()) { "ja" -> { + val kana = tr.count { it.code in 0x3040..0x30FF } val latin = tr.count { it in 'a'..'z' || it in 'A'..'Z' } - tr.count { it.code in 0x3040..0x30FF } * 25 >= tr.length && + kana >= 2 && kana * 50 >= tr.length && latin * 3 <= tr.length } "zh" -> {