如何在android语音识别中增加考虑输入完成的时间量?

and*_*oid 3 android speech-recognition

在android语音识别中,任何人都可以知道如何增加在我们停止听到语音后考虑输入可能完成时应该花费的时间.我需要在语音识别期间在非常短的中间语音暂停期间防止终点指针切断.如果有人知道解决方案,请回复.任何回应将不胜感激.

提前致谢

Luv*_*ina 5

嗨我也有这个问题,但我发现了一些东西,

这是我的代码

private void startVoiceRecognitionActivity()   
    {   

        Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);   

        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);   
//        intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS, 2000000);   
//        intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, 2000000);
        intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, 20000000);

        intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "XXXXXXX");   

        startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);   
    }
Run Code Online (Sandbox Code Playgroud)

在谷歌API我发现3额外更改时间问题,但它们似乎都没有工作,你也可以尝试测试它们.

  • 使它成为:intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS,new Long(5000)); 然后它会工作.:) (3认同)

gre*_*egm 3

这两个参数是相关的,它们控制识别器在停止之前需要听到的静音量。

EXTRA_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS 或 EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS

它们似乎都控制着同一件事,并且哪个较低的是它使用的那个。

例如,如果 Complete_silence = 20000 并且可能 = 10000,则识别器将在听到 10000 毫秒的静音后停止。