java - 语音识别器无法离线工作(Android)
问题描述
我正在使用谷歌语音识别器将语音转换为文本。它对其他语言(英语、印度尼西亚)离线工作,但对“简体中文”不能离线工作。它仅适用于中文在线模式。我已经为中国(Gboard)安装了一个离线包,但仍然无法正常工作。如果我缺少任何东西,有人可以帮忙吗?
private void displaySpeechRecognizer() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PREFER_OFFLINE,true); // offline use only
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "zh_CN"); //Simplified Chinese
startActivityForResult(intent, SPEECH_REQUEST_CODE);
}
解决方案
推荐阅读
- php - 如何检查if条件下的数组值?
- reporting-services - SSRS IIF 用于将数据转换为整数
- python - 如何保存用户输入(Django)
- python - /key=val 的 subprocess.call 不起作用
- python - 如何正确使用序列化程序的嵌套关系?
- android - 移动应用程序的 Google Geocode API KEY 限制
- android - Kotlin Android Studio - 在 Intent 类型的可空接收器上只允许安全 (?.) 或非空断言 (!!.) 调用?
- excel - 如何使用 VBScript 在 excel 中添加书签?
- scala - 重命名架构中的嵌套 Json 数据
- mongodb - MongoDB $graphLookup - 是否可以在嵌套文档中获取结果?