안드로이드 개발 질문/답변
(글 수 45,052)
SpeechRecognizer 를 이용해서 1분동안 음성입력을 받고 그 결과를 표출해주는 앱을 개발중입니다.
현재 listener 의 onResults 에서 응답을 받은 후 다시 startListening 을 시작하게 하고, 쓰레드를 통해
1분 후 cancel, destroy 시키도록 구현했는데요
이게 어느정도 입력이 되면 구글서버쪽으로 음성데이터를 날리고, 결과값을 받은 후 다시 시작되는동안 텀이 생기더라고요
구글키보드의 음성입력 같은 경우에는 그런 텀이 없이 지속적으로 입력이 되는것을 확인했는데
어떤 방법으로 해야 하는지 감이 오질 않네요...
도와주세요~




저기... 저도 그쪽을 공부 중인데.......... 따로 액티비티 구현없이.. 음성인식 사용하는 중인데
sr = SpeechRecognizer.createSpeechRecognizer(this);
sr.setRecognitionListener(new listener());
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,"voice.recognition.test");
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,Locale.getDefault());
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS,5);
sr.startListening(intent);
다음과 같이 작성했을때....... 음성인식하는 창 부분이 출력이 안되고 내부적으로만 돌아가고 있는데...
혹시 창 띄우는 방법을 아시나요? ㅠ_ㅠ;;;;;;; 액티비티가 아니라서...... 액티비티를 통한...... 음성인식은 사용을 하지 못 하고 있습니다