api - Speech recognition in Android -
i using google api speech recognition, want make continuous without button when app start recognition start pages.
this code :
protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_login); edtusername = (edittext) findviewbyid(r.id.edtusername); edtcode = (edittext) findviewbyid(r.id.edtcode); btnlogin = (button) findviewbyid(r.id.btnlogin); tx =(textview)findviewbyid(r.id.tx); speechbutton = (button) findviewbyid(r.id.speechbutton); btnlogin.setonclicklistener(new view.onclicklistener(){ public void onclick (view v){ login(); } }); speechbutton.setonclicklistener(new view.onclicklistener(){ public void onclick (view v){ intent intent = new intent(recognizerintent.action_recognize_speech); intent.putextra(recognizerintent.extra_language_model, recognizerintent.language_model_free_form); intent.putextra(recognizerintent.extra_prompt, "speech text"); startactivityforresult(intent, 1); } }); } protected void onactivityresult(int requestcode, int resultcode, intent data) { if (requestcode == 1 && resultcode == result_ok) { arraylist<string> matches = data.getstringarraylistextra(recognizerintent.extra_results); switch (matches.get(0).tostring()) { case "prénom": edtusername.requestfocus(); break; case "code": edtcode.requestfocus(); break; case "login": login(); break; } } super.onactivityresult(requestcode, resultcode, data); } }
simply put recognition code outside onclick (you don't need event), oncreate need.
Comments
Post a Comment