在 android 4.1 中,您可以使用键盘上的麦克风选项进行实时语音到文本的转换。
我一直在查看android.speech的文档,试图找出如何为应用程序实现实时语音转文本。但是,唯一可以促进这一点的选项是“EXTRA_PARTIAL_RESULTS”选项(每次我尝试使用它时服务器都会忽略它)。
编码:
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, "VoiceIME");
intent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, 3000L);
mSpeaker.startListening(intent);
从不返回部分结果。
我知道这是可能的,因为键盘版本始终如一。有谁知道怎么做?