2014년 8월 6일 수요일

Android 음성인식 구글 API 이용하기

음성 인식 실행하기
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로 들어가게 되는거같네요.

댓글 없음:

댓글 쓰기