offline speech recognition in my android app -
i trying use google offline speech recognition in android app converts speech text not working. have downloaded offline language . same app works fine internet connection on doesn't work in offline mode main code follows:
main code
package com.example.parth.texttospeech; import android.content.activitynotfoundexception; import android.content.intent; import android.speech.recognizerintent; import android.support.v7.app.appcompatactivity; import android.os.bundle; import android.view.view; import android.widget.textview; import android.widget.toast; import java.util.arraylist; import java.util.locale; public class mainactivity extends appcompatactivity { textview resulttext; @override protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); } public void onbuttonclick(view v) { if(v.getid()==r.id.bttexttospeech) { resulttext=(textview)findviewbyid(r.id.tvresult); prompspeechinput(); } } public void prompspeechinput() { intent i=new intent(recognizerintent.action_recognize_speech); i.putextra(recognizerintent.extra_language_model,recognizerintent.language_model_free_form); i.putextra(recognizerintent.extra_language_model,locale.getdefault()); i.putextra(recognizerintent.extra_prompt,"say something"); try{ startactivityforresult(i,100); }catch(activitynotfoundexception e) { toast.maketext(getapplicationcontext(),"sorry device doesnt support text speech",toast.length_long).show(); } } public void onactivityresult(int request_code, int result_code, intent i) { super.onactivityresult(request_code,result_code,i); { switch(request_code) { case 100:if(result_code==result_ok && i!=null) { arraylist<string> result=i.getstringarraylistextra(recognizerintent.extra_results); resulttext.settext(result.get(0)); break; } } } } }
to work in offline mode, language package must there. download , update packages.
moreover, might wanna add intent.putextra(recognizerintent.extra_max_results, 15); in code.
Comments
Post a Comment