2014-12-08 71 views
2

我正在使用SpeechRecognizer将语音转换为文本。我在使用三星时遇到了错误,而我在将语音识别器设置为'三星由Vlingo驱动'后,我更改为'Google'并且错误消失。我想知道是否有任何方法来改变识别引擎编程?谢谢。Android SpeechRecognizer设置识别引擎?

+0

我从来没有试过改变SpeechRecognizer引擎,但是你在Logcat中遇到了什么错误?你能否提到这一点。 – 2014-12-08 03:23:52

+0

@ shree202我在使用'Vlingo驱动的三星'时遇到'未连接到识别服务'错误,并且在我更改为'Google'后,它消失了。 – tonylin 2014-12-08 03:25:54

回答

5

我找到了我的问题的答案。我可以使用'public static SpeechRecognizer createSpeechRecognizer(Context context,ComponentName serviceComponent)'方法来选择要绑定的识别服务。

这是实施。

SpeechRecognizer.createSpeechRecognizer(mContext, ComponentName.unflattenFromString("com.google.android.googlequicksearchbox/com.google.android.voicesearch.serviceapi.GoogleRecognitionService")); 

谢谢大家。