如何在Kotlin(或Java)中针对特定主题使用Recognizer Intent?

时间:2019-12-27 12:02:49

标签: android speech-recognition speech-to-text recognizer-intent

我想做一个国际象棋游戏。我认为我的用户应该玩声音。我使用了识别器意图将用户的语音转换为文本。当然,识别器意图会返回很多结果。我必须选择与我的主题相对的。我使用了下面的代码。

        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。

0 个答案:

没有答案