2012-06-19 3 views

답변

8

시간이 많이 걸리는 것처럼 보이지 않지만 시간 제한을 설정하려면 스레드를 사용해야 할 것입니다. Android는 음성 입력의 최소 길이를 설정하는 일부 기본 추가 기능과 사용자가 말하기를 중지 한 후 최대 값을 설정하지만 음성 입력의 최대 시간 길이는 설정하지 않는 기본 추가 기능이 있습니다.

가장 좋은 방법은 같은 일부 타이머의 종류, 무언가를 스레드하는 것 CountDownTimer : 나는 또한 아무것도 더 적합으로이 있는지 확인하기 위해 RecognizerIntent에 사용할 수있는 엑스트라 보는 것이 좋습니다 것

yourSpeechListener.startListening(yourRecognizerIntent); 
new CountDownTimer(2000, 1000) { 

    public void onTick(long millisUntilFinished) { 
     //do nothing, just let it tick 
    } 

    public void onFinish() { 
     yourSpeechListener.stopListening(); 
    } 
    }.start(); 

너의 요구.

+1

감사합니다. Otra. 이것은 내가 필요한 정확한 시나리오입니다. 나는이 질문에 나를 도울 수 있기를 바랍니다. http://stackoverflow.com/questions/11105937/how-to-get-speechrecognizer-listner-response-in-js-function/ – littledev