我已经从我自己的应用程序中读了很多关于android的语音识别器。 当使用连接到互联网的识别时,一切都适用于所有语言。 但是我无法实现离线识别。每当我尝试使用残疾人互联网进行识别时,我只会得到Google目前无法访问的提示。
有人可以帮我解决这个问题吗? 我正在使用带有Android 5.1的Nexus 5进行开发。
我正在使用此代码:
Intent i = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
i.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.GERMAN.toString());
try {
startActivityForResult(i, REQUEST_OK);
} catch (Exception e) {
Toast.makeText(getApplicationContext(), "Error initializing speech to text engine.", Toast.LENGTH_LONG).show();
}
我需要选择哪个最低版本才能启用离线识别? 离线使用识别时,我是否需要Android的任何特殊权利?
如果有人为我提供解决方案,那就没问题。
编辑: 再一次我。好像上面提到的hack不是那么完美。从Playstore安装任何应用程序后,识别功能无法再次运行。同样重复(un-)安装还没有解决问题。有没有人在Android 5 / 5.1智能手机上找到解决此问题的另一种解决方法或解决方案?对于解决这个问题我真的很高兴!