【问题标题】:Speech Recognizer on HTC One M7HTC One M7 上的语音识别器
【发布时间】:2014-08-11 19:20:05
【问题描述】:

我使用 android 的内置语音识别类编写了一个语音识别应用程序。在使用 createSpeechRecognizer(context) 函数获取的语音识别器对象上调用 startListening 函数时,我的开发者控制台中会出现以下异常。

安全异常:

java.lang.SecurityException: Not allowed to bind to service Intent
{   act=android.speech.RecognitionService        
    cmp=com.htc.android.voicedictation/.VoiceDictationService 
}

任何想法为什么会发生这种情况以及如何解决这个问题?

在 Nexus 7 和 HTC ONE X 上经过测试。

在 HTC ONE M7 (4.2.2) 上失败

【问题讨论】:

  • 向我们展示一些代码...例如您如何在清单中声明服务
  • 请看一下这个问题。 stackoverflow.com/questions/5253740/…
  • 感谢您的回复。我没有在清单中声明它。它不是我的应用程序中的一个类,所以我不需要太对吗?适用于其他设备,但不适用于 HTC ONE
  • @OlegGordiichuk 感谢您的回复。运行最新版本的 Google 即时和 Google 搜索。
  • @Sean87 我不需要在清单中声明它,因为它不是我的应用程序中的服务,对吗?

标签: java android speech-recognition htc-android


【解决方案1】:

从这个链接找到这个问题的根本原因:https://groups.google.com/forum/#!topic/joaomgcd/qcSfL2-SIfk

解决方案:必须在设备上启用 Google 语音输入。

在 HTC One 设备上启用 Google 语音输入的步骤: http://eguides.sprint.com/support/eguides/htconem8/index.html#htc_one_m8_ug/keyboard_and_input_methods_google_voice_typing.html

【讨论】:

    【解决方案2】:

    我也遇到过同样的问题。我通过转到设置-> 语言和键盘-> 语音输入-> 然后启用“基本谷歌识别”解决了这个问题,因为这个单选按钮在我的同一部 HTC 手机中被禁用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多