离线语音识别失败

时间:2015-04-27 03:50:50

标签: speech-recognition offline voice

在飞行模式下,按下按钮,输入屏幕出现一个声音,输入声音出现请在上周重新输入正常使用,谷歌找不到解决方案很长时间了,希望能救命 已设置离线谷歌语音

public void 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);

}

protected void onActivityResult(int requestCode,int resultCode,Intent data) {

    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 个答案:

答案 0 :(得分:1)

据我所知,使用google api的离线识别仅适用于运行Jellybean的设备,即使要使用Jellybean,也必须在目标设备上安装该语言的软件包。 如果您定位所有操作系统版本,我建议您使用CMUSphinx。它脱机工作并支持连续语音识别。您可以尝试demo here