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 d2ba9ea..2f7de2e 100644 --- a/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt +++ b/app/src/main/java/com/k2fsa/sherpa/onnx/MainActivity.kt @@ -2518,15 +2518,23 @@ class MainActivity : AppCompatActivity() { .coerceAtMost(1200) val got = HashMap() if (segKeys.size == 1) { + val sys1 = "你是专业翻译。把给出的句子翻译成" + targetName + + "。只输出译文本身,不要解释、不要引号、不要抄写原文," + + "不要以「翻訳:」等任何标签开头," + + "禁止道歉或说明无法完成,翻不了就输出空字符串。" + + "你只在中文、日本語、English 三种语言之间翻译;" + + "输入不属于这三种语言时输出空字符串。" + langHint + "。" + val usr1 = ctxBlock + segKeys[0].second + // 白卷事故诊断(2026-09-16):空 raw= 的现场缺"模型看到了什么" + // 这一环;转储两段长度与首尾,排除提示词层脏数据 + Log.i(TAG, "TRANSLATE prompt sys.len=" + sys1.length + + " usr.len=" + usr1.length + + " usr.head=" + usr1.take(40).replace("\n", " ") + + " usr.tail=" + usr1.takeLast(48).replace("\n", " ")) val one = try { engine.generate( - systemPrompt = "你是专业翻译。把给出的句子翻译成" + targetName + - "。只输出译文本身,不要解释、不要引号、不要抄写原文," + - "不要以「翻訳:」等任何标签开头," + - "禁止道歉或说明无法完成,翻不了就输出空字符串。" + - "你只在中文、日本語、English 三种语言之间翻译;" + - "输入不属于这三种语言时输出空字符串。" + langHint + "。", - userPrompt = ctxBlock + segKeys[0].second, + systemPrompt = sys1, + userPrompt = usr1, maxNewTokens = budget, temperature = temp, repeatPenalty = 1.1f, )