From 1b4302ed239c24ce6c401be862657b9c5dbf2b37 Mon Sep 17 00:00:00 2001 From: icewithcola Date: Thu, 23 May 2024 21:27:22 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E9=AB=98=E6=99=BA=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/build.gradle.kts | 4 +- .../android101/Page4OtherActivity.java | 20 +----- .../java/uk/kagurach/misc/AIAnswerService.kt | 63 +++++++++++++++++++ 3 files changed, 68 insertions(+), 19 deletions(-) create mode 100644 app/src/main/java/uk/kagurach/misc/AIAnswerService.kt diff --git a/app/build.gradle.kts b/app/build.gradle.kts index d155880..c9cdc78 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -11,8 +11,8 @@ android { applicationId = "uk.kagurach.android101" minSdk = 31 targetSdk = 34 - versionCode = 141 - versionName = "1.4.1" + versionCode = 151 + versionName = "1.5.1" testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/src/main/java/uk/kagurach/android101/Page4OtherActivity.java b/app/src/main/java/uk/kagurach/android101/Page4OtherActivity.java index 20976a6..28eeda4 100644 --- a/app/src/main/java/uk/kagurach/android101/Page4OtherActivity.java +++ b/app/src/main/java/uk/kagurach/android101/Page4OtherActivity.java @@ -1,14 +1,10 @@ package uk.kagurach.android101; +import static uk.kagurach.misc.AIAnswerServiceKt.AIAnswerService; + import android.content.Intent; import android.os.Bundle; -import android.widget.TextView; - -import androidx.activity.EdgeToEdge; import androidx.appcompat.app.AppCompatActivity; -import androidx.core.graphics.Insets; -import androidx.core.view.ViewCompat; -import androidx.core.view.WindowInsetsCompat; public class Page4OtherActivity extends AppCompatActivity { @@ -19,13 +15,7 @@ public class Page4OtherActivity extends AppCompatActivity { if (bundle == null) throw new NullPointerException(); String content = bundle.getString("request_content"); if (content!=null){ - content = content.replace("?","?") - .replace("?","!") - .replace("你","我") - .replace("吗",""); - if (!content.contains("!")){ - content = "对不起我不知道"; - } + content = AIAnswerService(content); }else { content = "对不起坏掉了"; } @@ -37,8 +27,4 @@ public class Page4OtherActivity extends AppCompatActivity { setResult(RESULT_OK,intent); finish(); } - - private void reply(String s){ - - } } \ No newline at end of file diff --git a/app/src/main/java/uk/kagurach/misc/AIAnswerService.kt b/app/src/main/java/uk/kagurach/misc/AIAnswerService.kt new file mode 100644 index 0000000..5494c34 --- /dev/null +++ b/app/src/main/java/uk/kagurach/misc/AIAnswerService.kt @@ -0,0 +1,63 @@ +package uk.kagurach.misc + +import java.time.Instant +import java.util.Date +import kotlin.random.Random + +fun AIAnswerService(s: String):String { + val rng = Random(Date.from(Instant.now()).time) + + var result = s + + result = result.replace("?","?") + + + val isMoral = s.contains("您") + val needAI = s.contains("你") + + + + result = result.replace("我","^") + result = result.replace("喵","") + result = result.replace("咱","@") + + + + if (isMoral){ + result = if (rng.nextBoolean()) { + "谢谢@的提问,$result" + } else{ + if (result.endsWith(".")|| + result.endsWith("。")|| + result.endsWith("?")){ + result = result.dropLast(1); + } + "$result,谢谢。" + } + result = result.replace("您","我") + } + if (needAI){ + result = result.replace("你","我") + } + + result = result.replace("想", + if (rng.nextBoolean()){ + "可以" + }else{ + "不可以" + } + ) + result = result.replace("什么","很多") + result = result.replace("吗","") + result = result.replace("?","。") + result = result.replace("^","你") + result = result.replace("@","您") + return result +} + +fun main(){ + println(AIAnswerService("我想吃饭")) + println(AIAnswerService("咱可以吃饭吗")) + println(AIAnswerService("您可以做什么?")) + println(AIAnswerService("您吃了吗?")) +} \ No newline at end of file