H5W3
当前位置:H5W3 > Andriod > 正文

【安卓】android语音识别,有没有相应的源码,教程可以推荐啊?

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;
}

二. 讯飞语音 链接描述

语音实现在线听书
http://blog.csdn.net/ls0609/a…

本文地址:H5W3 » 【安卓】android语音识别,有没有相应的源码,教程可以推荐啊?

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址