1

私は新しいので、私の質問が不十分であれば申し訳ありません。

しかし、私は AI チャットボット (特定の入力キーワードに応答するクレバーボットの単純なバージョンなど) を作成しようとしています。

ユーザーがAIに「話す」ために単語を入力するedittextパネルがあります。しかし、Java ファイル内のすべての単語をコーディングする代わりに、文字列入力を既存の文字列配列と比較して、キーワードが存在するかどうかを確認し、AI が対応する回答を表示できるようにしたいと考えています。

例:

入力が次の場合: こんにちは!

文字列配列には、Hello があります。

と:

edittext=Hello の場合、これを表示します: 何とか何とか。

ここに私の(素人の)コードがあります:

  public void onClick(View v){


        Resources res = getResources();
       String[] usernames = res.getStringArray(R.array.input2);
     boolean submit_check = input1(wordy, usernames); 
       public boolean input1(String wordy, String[] input2){

           if(candidate.equals(usernames))
           {


               wahh.start();
           myString = res.getStringArray(R.array.OUTPUT); 
           pic.setImageResource(R.drawable.keel);
            String q = myString[rgenerator.nextInt(myString.length)];   
            display.setText(q); 
           }

           else{ 
               wahh.start();
               pic.setImageResource(R.drawable.keel);
               myString = res.getStringArray(R.array.OUTPUT); 
            String q = myString[rgenerator.nextInt(myString.length)];   
            display.setText(q);
           }
4

1 に答える 1

0

あなたが望むのは、これ(疑似コード)の行に沿ったものだと思います:

if(EditText.getText().Contains("Hello")) {
    EditText.setText("What's up?");
}

ただし、配列からの選択が含まれているかどうかを確認する必要があります。存在する場合は、配列のインデックスを取得します。インデックスに基づいて、それに応じて応答します。これを行う最も簡単な方法は、for ループと switch ステートメントを使用することです。AIは実際にはこれよりもはるかに複雑ですが、私の知識では.

于 2012-06-18T16:47:26.857 に答える