如何设置默认的Android RecognitionService?

How to set the default Android RecognitionService?

我是 Android 开发的初学者。我正在使用自己的语音识别算法制作识别语音 API。我发现 Android 提供了一个名为 RecognitionService 的 class,它提供的回调解决了我的问题。

问题是:如果我扩展这个 class 并创建我自己的 RecognitionService,第三个程序员如何使用我的 class 并将他的默认 RecognitionService 设置为系统中的默认识别服务,或者至少在按钮或另一个 Android 视图组件中。

谢谢大家。

看看 Kõnele 项目 (http://kaljurand.github.io/K6nele/about/),它实现了 RecognitionService 接口。

其他应用程序可以使用 2-argument createSpeechRecognizer 直接调用此实现,例如

SpeechRecognizer.createSpeechRecognizer(this,
    new ComponentName(
        "ee.ioc.phon.android.speak",
        "ee.ioc.phon.android.speak.SpeechRecognitionService");
    );

使用 1 参数调用返回系统默认值。用户可以通过以下方式设置默认值:

Settings -> Language & input -> Speech -> Voice input