安卓工作室语音转文本离线模式不起作用



我正在尝试在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();
}
}

当我在线时,这工作正常,但是当我离线时,它不起作用。我读到我需要确保在我的安卓设备上遵循以下步骤......以确保我的设备具有在离线模式下工作所需的库。

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 !!

我按照这些步骤操作,我的安卓设备上确实安装了英语(英国(和英语(美国(。但是当我离线时,语音转文本应用程序仍然不起作用。当我单击麦克风时,我收到消息"网络未连接"重试"。

我做错了什么吗?谁能帮忙? 谢谢

您可以尝试使用它来设置语言首选项。

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

相关内容

  • 没有找到相关文章

最新更新