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

问题描述 投票:1回答:1

我正在尝试让语音转文本在我在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设备上。但是,当我离线时,语音转文本应用程序仍然无法工作。当我点击麦克风,我得到的消息说:"网络未连接""再试一次"。

我是不是做错了什么?有谁能帮助我吗?

android android-studio speech-to-text offline-mode
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);
© www.soinside.com 2019 - 2024. All rights reserved.