2

我使用 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) 上失败

4

2 回答 2

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

于 2015-02-26T04:44:54.823 回答
0

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

于 2017-10-24T05:46:16.883 回答