Android 语音识别器错误4错误\u服务器-服务器发送错误状态

Android 语音识别器错误4错误\u服务器-服务器发送错误状态,android,speech-recognition,speech-to-text,google-speech-api,android-speech-api,Android,Speech Recognition,Speech To Text,Google Speech Api,Android Speech Api,谷歌“服务器错误”是什么意思?这不是一个特别有用的错误。以前有人见过这个错误吗 我把代码贴在这里。代码通常工作正常,并且只有很少的设备会发生这种情况,因此我认为这更多地与设备的配置有关 intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAG

谷歌“服务器错误”是什么意思?这不是一个特别有用的错误。以前有人见过这个错误吗

我把代码贴在这里。代码通常工作正常,并且只有很少的设备会发生这种情况,因此我认为这更多地与设备的配置有关

        intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,lang);
        intent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS,interimResults);
        intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, 20000);
        intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS, 20000);
        intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, 10000);
        if (android.os.Build.VERSION.SDK_INT >= 23) {
            intent.putExtra("android.speech.extra.PREFER_OFFLINE", true);
        }
        intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS,maxResults);

        Handler loopHandler = new Handler(Looper.getMainLooper());
        loopHandler.post(new Runnable() {

            @Override
            public void run() {
                recognizer.startListening(intent);
            }

        });

我也有同样的问题,我发现我的设备(用于测试的LG H500f)没有sd卡。当我添加sd卡时,它工作得很好。另外,请检查您的设备中是否有网络。谢谢。我将把这些提示放在我的错误消息中,以帮助任何获得它的用户。我也可以尝试通过移除SD卡和禁用网络来重新编程。