방법과 같이, 감지 :android에서 텍스트를 음성으로 사용할 수 있는지 확인하는 방법은 무엇입니까? 안드로이드 장치가 마이크가있는 경우
그러나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] 사용할 수있는 경우
녹음을 준비해야합니까? 마이크가 있는지보고 싶을뿐입니다.이 단계에서 녹음하고 싶지 않습니다. getMicrophoneDevices() 메소드 나 다른 것이 없습니까? 확인을 위해 오디오 인식이 가능하다면 그것은 스피치와 텍스트가 사용 가능하다는 것과 같습니다. 또한, IOException은 장치에 마이크가 구현되지 않은 것 외에도 여러 가지 이유가있을 수 있습니다. – Tom
@ 톰 그렇습니다. 음성 인식을위한 음성 - 텍스트를 의미합니다. ACTION-RECOGNIZE_SPEECH 의도를 처리 할 수있는 활동이있는 경우 기본 시스템에 묻기 만하므로 마이크를 사용할 수 있음을 보장하지 않습니다. –
@Tom * 편집 : * 여기를보고 http://stackoverflow.com/questions/4607743/how-to-detect-if-a-microphone-is-present-in-android 인식 작업은 마이크를 사용할 수 있습니다 (아마도 또는 RECORD_AUDIO 권한에 암시되어 있음) –