安卓工作室离线语音转文字无法使用

3

我正在开发一款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)。但是,在离线时,语音转文字应用程序仍无法工作。当我点击麦克风时,会出现“网络未连接”“请重试”的消息。
我做错了什么吗?有人可以帮忙吗? 谢谢
1个回答

0

您可以尝试使用此方法来设置您的语言偏好。

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

这对我没有帮助。我也有同样的问题。但仍然找不到解决方案。 - ViH

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接