음성 인식 실행하기
try{
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Free Form Language Model Demo");
startActivityForResult(intent, REQUEST_SMS);
} catch (ActivityNotFoundException ex) {
Toast.makeText(NXTRemoteControl.this, "Activity Not Found", Toast.LENGTH_LONG).show();
}
음성인식에 대한 결과 처리
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_SMS && resultCode == RESULT_OK){
String str = "";
ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
}
}
results 에 인식된 결과가 들어가게 됩니다.
안녕 을 인식시키면
안녕, 아녕, 안녀, 아녀 등등 비슷하게 인식되는 결과가 모두 들어갑니다.
그래서 ArrayList로 들어가게 되는거같네요.
댓글 없음:
댓글 쓰기