私はアンドロイドで音声認識アプリを持っていて、得られた結果を自分の文字列と比較したいです。これは私のコードです
if (requestCode == REQUEST_CODE && resultCode == RESULT_OK)
{
ArrayList<String> matches = data.getStringArrayListExtra(
RecognizerIntent.EXTRA_RESULTS);
for(String resultString: matches)
{
if(resultString.equalsIgnoreCase("go"))
Toast.makeText(getBaseContext(), "go", Toast.LENGTH_SHORT);
else if(resultString.equalsIgnoreCase("stop"))
Toast.makeText(getBaseContext(), "stop", Toast.LENGTH_SHORT);
else if(resultString.equalsIgnoreCase("back"))
Toast.makeText(getBaseContext(), "back", Toast.LENGTH_SHORT);
else if(resultString.equalsIgnoreCase("right"))
Toast.makeText(getBaseContext(), "right", Toast.LENGTH_SHORT);
else if(resultString.equalsIgnoreCase("left"))
Toast.makeText(getBaseContext(), "left", Toast.LENGTH_SHORT);
else
Toast.makeText(getBaseContext(), "wrong command use go , stop , back , right or left", Toast.LENGTH_SHORT);
}
}
私も使ってみmatches.contains("go");
ましたが、うまくいかないようです。私を助けてください