我目前正在编写的应用程序需要 SpeechRecognition 非常敏感,这意味着发音中的轻微错误可能会导致错误。从我现在使用的情况来看,即使我说“pactice”而不是“practice”,它仍然会将其识别为“practice”,这是我绝对不想要的。我只想知道有没有办法让它更敏感?如果是这样,如何?
我现在拥有的代码:
sr = SpeechRecognizer.createSpeechRecognizer(this);
sr.setRecognitionListener(new SListener());
srIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
srIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "en-US");
srIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,
this.getPackageName());
srIntent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 3);