2015-04-27 3 views
0

В режиме полета нажмите кнопку, голос из экрана ввода, введите голос, который появился. Повторно введите последнюю неделю, которую можно использовать в обычном режиме, Google не может найти решение в течение длительного времени Я надеюсь помочь Offline Google Voice был созданНеисправность распознавания голоса

общественного недействительными onclick1 (View v)

{

Intent intent=new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1);  
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"請說"); 
    startActivityForResult(intent,160); 

}

защищен недействительным onActivityResult (INT requestCode, INT ResultCode, Намерение данные) {

if(resultCode==RESULT_OK && requestCode==160){ 
     super.onActivityResult(requestCode, resultCode, data); 
     ArrayList<String> text=data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); 
     EditText tv=(EditText)findViewById(R.id.editText1); 
     tv.setText(text.toString()); 
    } 

}

ответ

1

Насколько я знаю, в автономном режиме распознавания с помощью API Google работает только на устройствах, работающих под управлением Jellybean, и даже для этого для работы на целевом устройстве должны быть установлены пакеты языка. Если вы ориентируетесь на все версии ОС, я бы рекомендовал использовать CMUSphinx. Он работает в автономном режиме и поддерживает непрерывное распознавание речи. Вы можете попробовать demo here

Смежные вопросы