[Android] - Android RecognizerIntent class 예제
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);
}
}