我正在开发一款Android应用程序,希望能够在离线情况下实现语音转文字功能。以下是我在Android Studio中使用的设置语音识别器的代码。
public void openSpeechMode(View view) {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
if(intent.resolveActivity(getPackageManager()) != null) {
startActivityForResult(intent, 10);
} else {
Toast.makeText(context, "Your device does not support Speech Input.", Toast.LENGTH_LONG).show();
}
}
当我在线时,这很好用,但是当我离线时,它就无法工作。我读到需要确保在我的安卓设备上按照以下步骤进行操作...以确保我的设备有必要的库来支持离线模式。
1)Go to Settings
2)Click on “Language and input”
3)Select Google voice typing
4)Select Offline speech recognition
5)Install desired language
6)Once the download was done, turn off the internet and test it !!
我遵循了那些步骤,我在我的Android设备上安装了英式英语(UK English)和美式英语(US English)。但是,在离线时,语音转文字应用程序仍无法工作。当我点击麦克风时,会出现“网络未连接”“请重试”的消息。
我做错了什么吗?有人可以帮忙吗? 谢谢