我想做一个国际象棋游戏。我认为我的用户应该玩声音。我使用了识别器意图将用户的语音转换为文本。当然,识别器意图会返回很多结果。我必须选择与我的主题相对的。我使用了下面的代码。
val intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM)
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, getString(R.string.say_sth))
startActivityForResult(intent, check)
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
if (requestCode == check && resultCode == RESULT_OK) {
results = data?.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS)
for (result in results!!) {
try {
//I try to pick up relative result here <---------------------
} catch (e: Exception) { }
}
}
}
}
是否有任何方法可以收集特定主题的相对结果。例如,用户说Knight结果将是Knight,Knife ...我希望结果必须是Knight。