首先,你的设备要支持语音识别,这属于android的一个框架,如果是手机的话,安装google的语音识别包就可以了.模拟器还没有试过能否通过安装来支持语音识别.
private void startVoiceRecognitionActivity() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
// 设置语言格式,使用免费的语音识别支持的语言.
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
// 设置提示文字,设备进行语音采集时,屏幕上的提示语
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "请对准话筒说话");
mActivity
.startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
}
可以看到语音设别是通过intent启动的,识别结束之后,会将数据返回原来的activity.
所以需要重写onActivityResult方法.
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == VOICE_RECOGNITION_REQUEST_CODE
&& resultCode == RESULT_OK) {
final ArrayList<String> matches = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
Builder builder = new AlertDialog.Builder(this);
mList = new ListView(this);
mList.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, matches));
builder.setView(mList);
final AlertDialog dialog = builder.create();
dialog.show();
}
super.onActivityResult(requestCode, resultCode, data);
}
分享到:
相关推荐
本篇将深入探讨如何在Android中实现语音识别,并基于提供的"Android语音识别软件代码"进行详细解析。 首先,我们要了解Android系统内置的`SpeechRecognizer`类,它是Android SDK中的核心组件,用于实现语音识别功能...
本示例项目“android语音识别demo”采用的是科大讯飞(IFlytek)的API,这是一个在中国广泛使用的语音识别服务提供商。下面将详细介绍这个demo的实现原理和关键知识点。 1. **科大讯飞API**:科大讯飞提供了多种...
### Android轻松实现语音识别的完整代码解析 #### 一、简介 在移动应用开发领域,尤其是Android平台上,语音识别功能的应用越来越广泛。它不仅能够提升用户体验,还为开发者提供了丰富的可能性来创造更具交互性的...
本资源“Android语音识别源码”提供了一个深入理解并实现这一功能的绝佳机会。接下来,我们将详细探讨Android语音识别的核心概念、工作流程以及源码解析。 一、Android语音识别基础 1. **API介绍**:Android系统...
本教程将深入探讨三种不同的Android语音识别实现方法:通过Intent调用系统服务、通过Service进行后台识别以及自定义识别流程。 1. **通过Intent调用系统服务** Android系统内置了语音识别功能,开发者可以通过...
本示例“android语音识别demo”是基于百度语音识别SDK开发的,旨在帮助开发者快速理解和集成这一功能。 首先,我们要理解的是百度语音识别SDK。这是一个由百度提供的服务,它提供了丰富的语音识别能力,包括离线...
在这个压缩包中的“三个android语音识别例程mystt”,很可能是三个不同的应用实例,分别展示了语音识别和文本朗读的不同实现方式或特性。通过研究这些代码,开发者可以学习如何集成这些功能到自己的应用中,以及如何...
Android语音识别技术主要涉及两个核心部分:使用科大讯飞(IFlytek)SDK和Google的语音识别服务。以下是这两个部分的详细说明。 1. **科大讯飞语音识别** 科大讯飞是中国领先的语音识别技术提供商,其SDK(Msc....
下面我们将详细探讨Android语音识别的实现原理和关键步骤。 首先,我们要了解Android系统内置的语音识别服务。Android从API Level 8(即Android 2.2 Froyo)开始提供了SpeechRecognizer类,这是系统提供的用于语音...
总的来说,这个"android 语音识别转文字.zip"压缩包是一个集成了多种语音处理功能的DEMO,包括语音识别、文字转语音、录音、播放和文件管理等,对于学习和开发Android语音应用的开发者来说,是一个非常有价值的参考...
首先,我们需要了解的是,Android系统已经集成了Google的语音识别服务,因此开发者无需额外安装第三方库即可实现语音识别。教程中提到了尝试使用讯飞的语音识别服务,但由于在Unity中调用其mcs.jar包时遇到问题,...
android语音识别和TTS处理简单源码,包括如何调用语音识别和文本朗读,如果无语音识别设备,可以安装语音搜索apk,如果无tts设备可安装tts的apk,两个apk放置在assets目录下,仅供学习参考
我之前用google的语音识别一直不行,后来才发现我的google语音服务控件给我删了,安上过后就可以了。经兄弟介绍说,讯飞的语音识别相比google更稳定,所以也下载了一个。这里的工程都是网上下载的,为了以后方便找,...
下面将详细介绍Android语音识别的核心知识点及其源码实现。 1. **语音识别API** Android系统内置了Google语音识别服务,可以通过`SpeechRecognizer`类来调用。这个类提供了发起语音识别请求、接收识别结果等方法。...