如何设置默认的Android RecognitionService?

时间:2015-06-30 07:24:54

标签: android inheritance speech

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

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

谢谢大家。

1 个答案:

答案 0 :(得分:0)

查看实现 private class MyPageScrollListener implements ViewPager.OnPageChangeListener { private TabLayout mTabLayout; public MyPageScrollListener(TabLayout tabLayout) { this.mTabLayout = tabLayout; } @Override public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { } @Override public void onPageSelected(int position) { if(mTabLayout != null) { mTabLayout.getTabAt(position).select(); } } @Override public void onPageScrollStateChanged(int state) { } } private class MyOnTabSelectedListener implements TabLayout.OnTabSelectedListener { @Override public void onTabSelected(TabLayout.Tab tab) { int position = tab.getPosition(); if (mViewPager.getCurrentItem() != position) { mViewPager.setCurrentItem(position, true); } } @Override public void onTabUnselected(TabLayout.Tab tab) { } @Override public void onTabReselected(TabLayout.Tab tab) { } } - 界面的Kõnele项目(http://kaljurand.github.io/K6nele/about/)。

其他应用可以使用双参数RecognitionService直接调用此实现,例如

createSpeechRecognizer

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

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