我是Android开发的初学者。我使用自己的语音识别算法制作识别语音API。我发现Android提供了一个名为RecognitionService的类,它提供了解决我问题的回调。
问题是:如果我扩展此类并创建自己的RecognitionService,第三个程序员如何使用我的类并将其默认的RecognitionService设置为系统中的默认识别服务,或者至少在按钮或其他Android视图中成分
谢谢大家。
答案 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");
);