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);
部分的な結果を返しません。
キーボード バージョンでは一貫して実行されるため、これが可能であることはわかっています。誰でも方法を知っていますか?