'안드로이드 RecognizerIntent 예제'에 해당되는 글 1건

  1. 2013.06.14 [Android] - Android RecognizerIntent class 예제 2

[Android] - Android RecognizerIntent class 예제

Android Java 2013. 6. 14. 14:13
반응형

public static class listener implements RecognitionListener

{

@Override

public void onBeginningOfSpeech() 

 {

Log.i(TAG, " 인식 시작 ----------------------------------------------- ");

}


@Override

public void onBufferReceived(byte[] buffer) 

{

      }


@Override

public void onEndOfSpeech() 

{

Log.i(TAG, " 인식 끝 ----------------------------------------------- ");

}


@Override

public void onError(int error) 

{

Log.e(TAG, " 인식 에러 ----------------------------------------------- ");

Log.i(TAG, " 에러번호 = " + error);

// 1. ERROR_NETWORK_TIMEOUT : 네트워크 타임아웃

// 2. ERROR_NETWORK :  그 외 네트워크 에러

// 3. ERROR_AUDIO :  녹음 에러

// 4. ERROR_SERVER :  서버에서 에러를 보냄

// 5. ERROR_CLIENT :  클라이언트 에러

// 6. ERROR_SPEECH_TIMEOUT :  아무 음성도 듣지 못했을 때

// 7. ERROR_NO_MATCH :  적당한 결과를 찾지 못했을 때

}


@Override

public void onEvent(int eventType, Bundle params) 

{

}


@Override

public void onPartialResults(Bundle partialResults) 

{


}


@Override

public void onReadyForSpeech(Bundle params) 

{

Log.i(TAG, " 인식 준비 ----------------------------------------------- ");

}


@Override

public void onResults(Bundle results) 

{

ArrayList<String> outStringList = results.getStringArrayList(SpeechRecognizer.RESULTS_RECOGNITION);

if (outStringList != null) {

for (int i = 0; i < outStringList.size(); i++) {

String msg = outStringList.get(i);

Log.i(TAG, " 결과 " + msg);

}

}


@Override

public void onRmsChanged(float rmsdB) 

{

Log.i(TAG, " 음성 데시벨 " + rmsdB);

}

}

반응형
: