android语音识别,有没有相应的源码,教程可以推荐啊?公司最近有这样一个功能的需求,类似携程app语音搜索服务,实现这样就行了?望各位大牛赐教,在此谢过.
一. 系统内置语音识别
try {
final Locale locale = Locale.getDefault();
String language = String.format("%s-%s", locale.getLanguage(), locale.getCountry());
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, language);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, language);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, language);
intent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, language);
startActivityForResult(intent, requestCode);
} catch (Exception e) {
}
在 onActivityResult 中
List<String> list = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
获取识别结果
判断是否存在语音识别
public static boolean isVoiceSearchAvailable(Context context) {
List<ResolveInfo> infos = context.getPackageManager().queryIntentActivities(
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), PackageManager.MATCH_DEFAULT_ONLY);
return infos != null && infos.size() > 0;
}
二. 讯飞语音 链接描述