Android studio 语音转文本离线模式不起作用

标签 android android-studio speech-to-text offline-mode

我正在尝试在我在 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/

相关文章:

android - android studio Gradle同步失败:不知道如何为org.gradle.tooling.internal.gradle建立模型

speech-to-text - webkitSpeechRecognition() 如何在没有 API key 的情况下工作?

安卓:什么错误?

java - 我如何启用/禁用 Android 上的以太网连接?

android - 新的 Google Play 服务 8.3 SignInButton 打破了获取生日和名字/姓氏的能力

Android studio刚刚走过一大堆红线

android - 有没有办法在构建后直接附加新的 Android Profiler 来调试应用程序进程?

android - 如何在 Firebase 数据库 Android 中添加新的 child

android - 如何为 SpeechRecognizer Google SpeechToText APi 设置土耳其语

java - 免费(最好是开源)语音到文本库的选项