如何增加输入完整时间考虑量,在Android语音识别中? 在Android语音识别中,任何人都知道如何在停止语音输入之后考虑输入可能完成的时间。在语音识别过程中,我需要防止端点在非常短的语音中间暂停期间中断。如果有人知道解决办法,请给出答复。如有任何答复,将不胜感激

如何增加输入完整时间考虑量,在Android语音识别中? 在Android语音识别中,任何人都知道如何在停止语音输入之后考虑输入可能完成的时间。在语音识别过程中,我需要防止端点在非常短的语音中间暂停期间中断。如果有人知道解决办法,请给出答复。如有任何答复,将不胜感激,android,speech-recognition,Android,Speech Recognition,提前谢谢你好,我也有这个问题,但我发现了一些东西 这是我的密码 private void startVoiceRecognitionActivity() { Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerInten

提前谢谢你好,我也有这个问题,但我发现了一些东西

这是我的密码

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);   
    }

在google API中,我找到了3个额外的参数来改变时间问题,但它们似乎都不起作用,你也可以尝试测试它们。

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

额外\u输入\u完成\u静音\u长度\u毫秒 或 额外语音输入可能完成静音长度毫秒

它们似乎都控制着同一个东西,而且它使用的东西越低

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

String EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS   The amount of time that it should take after we stop hearing speech to consider the input complete.
 String EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS    The minimum length of an utterance.
 String EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS  The amount of time that it should take after we stop hearing speech to consider the input possibly complete.

这些参数对Jelly Bean设备停止工作。它们仍然适用于ICS设备及以下设备。

试试这个,它对我很有用。5秒。等你开口说话

    intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, 50000000);

我也做了测试。那三个临时演员似乎什么也没做。文档表明,发动机可能会忽略它们。不幸的是,让它变成:intent.putExtra(识别器intent.EXTRA\u语音\u输入\u完成\u静音\u长度\u毫秒,新长(5000));然后它就会工作。:)我尝试了所有的选择,但似乎都不管用。