2012-03-04 1 views
2

사용자가 가장 가까운 호텔을 찾을 수있는 응용 프로그램을 만들었습니다. 이제 사용자는 음성을주고 결과를 볼 수 있습니다. 그러나 "코친"이나 "첸나이"와 같은 로컬 이름은 사용자가 해당 이름을 말할 경우 결과에 포함되지 않습니다. 그러나 "런던", "뉴욕"또는 "뭄바이"와 같은 이름을 볼 수 있습니다. 아래에 주어진 코드를 사용하고 있습니다.음성 인식 응용 프로그램이 정확한 단어를 안드로이드에 반환하지 않음

private void startVoiceRecognitionActivity() { 
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
      RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speak Now"); 
    startActivityForResult(intent, REQUEST_CODE); 
} 

답변

2

이것은 음성 엔진의 제한 사항입니다. 모든 지역에서 동일합니다. 유명한 곳 (큰 도시와 도시)은 잘 작동하지만 Google에서 사용하는 사전에는 작은 장소의 이름이 포함되어 있지 않습니다.

나는 이것을 해결하기 위해 할 수있는 일이 없다고 생각합니다. 음성 인식을 향상시키는 것은 Google의 책임입니다.

0

당신은 구글 음성 인식을 개선 할 수는 없지만 도 구글이 올바른 단어를 반환하지 않는 경우를 통해 어쨌든 경기 ..

사용 Soundex 같은 음성 매칭 알고리즘을 결정하기 위해 할 수있는 단어 그 경우 구글 원하는 사운드를 반환합니다. 예를 들어 사용자가 "코친"이라고 말하면 Google에서 "옥수수"를 반환하면 여전히 일치 할 수 있습니다.