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

Popular posts from this blog

routing - AngularJS State management ->load multiple states in one page -

python - GRASS parser() error -

Swift game error message -