我正在尝试在我在 Android Studio 中开发的 Android 应用程序上将语音转为离线工作的文本。这是我用来设置语音识别器的代码。
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();
}
}
当我在线时这很好用,但是当我离线时它就不起作用了。我读到我需要确保在我的 Android 设备上执行以下这些步骤...以确保我的设备具有在离线模式下工作所需的库。
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 设备上安装了英语(英国)和英语(美国)。但是当我离线时,语音到文本应用程序仍然不起作用。当我点击麦克风时,我收到消息说“网络未连接”“再试一次”。
我做错了什么吗?有人可以帮忙吗? 谢谢
最佳答案
您可以试试这个来设置您的语言偏好。
String languagePref = "en-US";//as you have downloaded US english model
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, languagePref);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, languagePref);
intent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, languagePref);
关于Android studio 语音转文本离线模式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60194536/