私はアンドロイドのデバイスがマイクを持っている場合はそうのように、検出する方法を考え出していると信じて:アンドロイドで音声をテキストに変換する方法を検出するにはどうすればよいですか?
Intent speechIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
List<ResolveInfo> speechActivities = packageManager.queryIntentActivities(speechIntent, 0);
TextView micAvailView = (TextView) findViewById(R.id.mic_available_flag);
if (speechActivities.size() != 0) { //we have a microphone
}
else { //we do not have a microphones
}
しかし、どのように1は、Androidデバイスが音声テキスト機能を持っているかどうかを検出しますか?または、それを検出するために上記を使用する必要がありますか?その場合、デバイスにマイクがあるかどうかをどのように検出しますか?
ご意見ありがとうございます。
本当に録音を準備する必要はありますか?私は単にマイクがあるかどうかを見たいと思っています。私はこの段階では全く録音したくありません。 getMicrophoneDevices()メソッドなどはありませんか?そして、音声認識が利用可能であることを確認するためには、それはスピーチのテキストが利用可能であることと同等であるか?また、IOExceptionには、デバイスにマイクが実装されていない以外の理由がいくつかあります。 – Tom
@Tomはい私はここで音声認識のための音声対話を意味しました。 ACTION-RECOGNIZE_SPEECHインテントを処理できるアクティビティが存在する場合、マイクが使用可能であることを保証するものではない場合、基礎となるシステムに尋ねるだけであることに注意してください。 –
@Tom *編集:*ここを見てhttp://stackoverflow.com/questions/4607743/how-to-detect-if-a-microphone-is-present-in-android認識アクティビティが返されるのは、 (おそらく これはRECORD_AUDIOの許可で暗示されているでしょう) –