- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我将英语设置为默认语言运行时,一切都很好,但是当我以任何无法离线使用的语言运行它时,即使我打开 Internet 连接,我也会不断收到错误 4 (ERROR_SERVER)。
我前段时间通过将语言模型更改为 LANGUAGE_MODEL_WEB_SEARCH 来修复它。但是我添加了一些其他功能,但无论我在此处进行什么更改,它都无法再次工作。
我已经尝试过的事情:
这可能是因为它试图获取不存在的离线语言。您知道是否有任何方法可以强制 SpeechRecognizer 仅使用在线服务器,而不是尝试连接到离线服务器或其他方式来修复它?
代码:
class CommandRecognizer(private val view: VoiceCommandsView) {
private val mSpeechRecognizer: SpeechRecognizer =
SpeechRecognizer.createSpeechRecognizer(view.getApplicationContext())
private val mSpeechRecognizerIntent: Intent = Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH)
init {
create()
}
private fun create() {
mSpeechRecognizerIntent.putExtra(
RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH
)
mSpeechRecognizerIntent.putExtra(
RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()
)
mSpeechRecognizer.setRecognitionListener(object : RecognitionListener {
override fun onReadyForSpeech(bundle: Bundle) {}
override fun onBeginningOfSpeech() {}
override fun onRmsChanged(v: Float) {}
override fun onBufferReceived(bytes: ByteArray) {}
override fun onEndOfSpeech() {}
override fun onError(i: Int) {
when (i) {
SpeechRecognizer.ERROR_SERVER -> view.onSpeechRecognizerServerError()
}
}
override fun onResults(bundle: Bundle) {
view.onCommandRecognizerResults(bundle)
}
override fun onPartialResults(bundle: Bundle) {}
override fun onEvent(i: Int, bundle: Bundle) {}
})
}
fun startListening() {
mSpeechRecognizer.startListening(mSpeechRecognizerIntent)
}
fun cancelListening() {
mSpeechRecognizer.cancel()
}
}
编辑:
我更改了一些内容,然后将它们恢复原状,它再次运行(但每次启动该应用程序时我都必须运行几次语音识别,之后就没有错误),尽管事实上并没有真正改变。我添加的其中一件事是 EXTRA_PREFER_OFFLINE 并将其设置为 false。也许它永久设置了一些全局变量。
我也在不同的 PC 上构建它。也可能是这种情况,因为当我开始在一台新 PC 上开发这个应用程序时问题就开始了,现在我在另一台完全不同的 PC 上尝试了它。
无论如何,该应用程序现在可以正常运行,但在启动该应用程序时的前几次运行中仍然会出现错误。所以问题没有完全解决,这不是一个稳定的解决方案。
最佳答案
最后我永久修复了它。它不工作的唯一原因就是 STAMINA 模式。禁用它后一切正常。
关于android - 运行非离线语言时的 SpeechRecognizer ERROR_SERVER,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58885189/
SpeechRecognizer 正常工作了很长时间,突然它不工作了,现在没有检测到任何东西.. 示例代码是这样的。当它在线时它可以正常工作但离线时不能,我错过了吗什么地方都有??? Spee
我正在尝试在没有 Intent Dialog 的情况下在 Android 上使用 SpeechRecognizer。它在大多数设备上都可以正常工作,但有些设备会返回音频录制错误(错误代码 3)并且没有
我正在编写WinRT应用,并在VS 2015,x86调试中对其进行测试。我正进入(状态 我的应用程序未创建不需要的音频输出。这是我的代码: using Windows.Media.SpeechReco
我在 Activity 中使用 Native SpeechRecognizer 服务,它“有效”,但我遇到了一些严重的问题。 返回的“语音转文本”坦率地说非常令人震惊,而且非常非常差,在应用程序中肯定
简介 我需要在我的代码中实现语音识别。我按照这里的其他帖子和一些教程来获取它,但它不适合我。 方法 这是在 onCreate 中初始化它的代码: Log.d("SPEECH", "speech rec
我遇到一个问题,SpeechRecognizer 将正确收听,当我下次收听它时转到 SpeechRecognizer.ERROR_NO_MATCH,识别器立即无法 SpeechRecognizer.E
我知道 SpeechRecognizer 在 android 中是如何工作的。我有一个要求,我需要在一段时间后调用 SpeechRecognizer.stopListening() 方法。但在那之后,
我正在学习有关 iOS 10 语音识别 API 的一些教程 (https://code.tutsplus.com/tutorials/using-the-speech-recognition-api-
我正在使用 SppechRecognizer用于语音识别器应用程序。它工作正常。我的要求是我想在 1 秒或 2 秒后停止收听语音。如何实现? 最佳答案 1 或 2 秒似乎不是很多时间,但如果你想设置一
有没有办法在通话时运行 SpeechRecognizer?我是这样做的: BroadcastReceiver 处理电话状态的变化(例如摘机)。 SpeechRecognizer 在当前(主)线程中启动
我正在尝试在我的 Android 应用程序中使用 SpeechRecognizer 库,到目前为止,它的工作给我留下了很多问题。首先,当我停止说话时它不会停止。如果我试图停止语音识别自己,下次它会给我
如何找到默认系统语音识别器的 ComponentName,即 createSpeechRecognizer(Context context) 时返回的那个叫做? (其实我只需要知道它支持哪些输入语言,
我正在尝试在 Android 4.4 中创建连续语音识别,简单地在 TextView 中显示口语,就像命令一样。我遵循了多个教程,例如 https://github.com/fcrisciani/an
我在 Android 中使用 SpeechRecognizer 和 RecognizerIntent 来实现语音识别。我的目标是在我的语音识别器在屏幕上显示结果后重新开始收听语音。为此,我使用了以下代
我正在使用名为 SpeechRecognizer 的 Android 语音 API 尝试将语音翻译成文本,但由于某种原因,只要我点击按钮 - 我就会看到消息 “目前无法访问谷歌” ,不等我讲话, wi
我使用 SpeechRecognizer 来实现“语音到文本”功能,她的工作结果是文本数据: Intent intent = new Intent(RecognizerIntent.ACTION_RE
我有一个 maind UI 类,其中有一个按钮实例化一个类,该类正在实现 SpeechRecognizer 库以将语音从文本转换为文本。 btnSpeak = (ImageButton) findVi
我有一个相当奇怪的问题。我有一个 Android 应用程序,我使用 SpeechRecognizer 类为其添加语音识别。我创建了实现 RecognitionListener 的类,它只打印每个事件的
我正在开发 UWP 并想使用 SpeechRecognizer。它应该只对“Next”和“Back”这两个词使用react。但通常,它会将“NExt”识别为“Back”。我的代码如下。如何解决? va
请看下面的代码。 onBeginningOfSpeech() 被调用(甚至在我开始说话之前,顺便说一句),但随后 - 没有。我错过了什么? 我承认代码大部分是由不同的例子组成的,我没有完全理解。但我希
我是一名优秀的程序员,十分优秀!