Android 语音识别接口
来源:互联网 发布:自动打码软件 编辑:程序博客网 时间:2024/05/18 00:13
标签:Android SDK
[1].[代码] VoiceRecognition.java 跳至 [1] [2]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
package
com.VoiceRecognition;
import
Android.app.Activity;
import
Android.content.Intent;
import
Android.content.pm.PackageManager;
import
Android.content.pm.ResolveInfo;
import
Android.os.Bundle;
import
Android.speech.RecognizerIntent;
import
Android.view.View;
import
Android.view.View.OnClickListener;
import
Android.widget.ArrayAdapter;
import
Android.widget.Button;
import
Android.widget.ListView;
import
java.util.ArrayList;
import
java.util.List;
public
class
VoiceRecognition
extends
Activity
implements
OnClickListener {
private
static
final
int
VOICE_RECOGNITION_REQUEST_CODE =
1234
;
private
ListView mList;
/**
* Called with the activity is first created.
*/
@Override
public
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button speakButton = (Button) findViewById(R.id.btn_speak);
mList = (ListView) findViewById(R.id.list);
// Check to see if a recognition activity is present
PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(
new
Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH),
0
);
if
(activities.size() !=
0
)
{
speakButton.setOnClickListener(
this
);
}
else
{
speakButton.setEnabled(
false
);
speakButton.setText(
"Recognizer not present"
);
}
}
public
void
onClick(View v)
{
if
(v.getId() == R.id.btn_speak)
{
startVoiceRecognitionActivity();
}
}
private
void
startVoiceRecognitionActivity()
{
//通过Intent传递语音识别的模式
Intent intent =
new
Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
//语言模式和自由形式的语音识别
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
//提示语音开始
intent.putExtra(RecognizerIntent.EXTRA_PROMPT,
"Speech recognition demo"
);
//开始执行我们的Intent、语音识别
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
}
//当语音结束时的回调函数onActivityResult
@Override
protected
void
onActivityResult(
int
requestCode,
int
resultCode, Intent data)
{
if
(requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK)
{
// 取得语音的字符
ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
mList.setAdapter(
new
ArrayAdapter<String>(
this
, Android.R.layout.simple_list_item_1, matches));
}
super
.onActivityResult(requestCode, resultCode, data);
}
}
[2].[代码] main.xml 跳至 [1] [2]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version=
"1.0"
encoding=
"utf-8"
?>
<LinearLayout xmlns:Android=
"http://schemas.android.com/apk/res/android"
Android:orientation=
"vertical"
Android:layout_width=
"fill_parent"
Android:layout_height=
"fill_parent"
>
<Button
Android:id=
"@+id/btn_speak"
Android:layout_width=
"fill_parent"
Android:layout_height=
"wrap_content"
/>
<ListView
Android:id=
"@+id/list"
Android:layout_width=
"fill_parent"
Android:layout_height=
"wrap_content"
/>
</LinearLayout>
0 0
- android 语音识别接口
- android 语音识别接口
- android 语音识别接口
- Android 语音识别接口
- android 语音识别接口开发。
- 实现Android语音识别服务接口 RecognitionService的方法
- 语音合成和识别接口
- android语音识别简介
- Android语音识别
- android语音识别代码
- android 本地语音识别
- android 语音识别
- android 语音识别
- Android-语音识别
- Android 语音识别
- Android 实现语音识别
- android 语音识别
- android语音识别demo
- AngularJS Cordova学习资料
- 第十七周项目6-2:学生成绩统计
- IDP流程
- 第十九周oj刷题:按要求输出数(2)
- 免费的编程中文书籍索引
- Android 语音识别接口
- Mysql 无法远程连接
- Java关键字final、static使用总结
- Public Sale
- C++实现四种三角形的打印
- mysql 的AUTO_INCREMENT如何从0开始
- 第十九周oj刷题:她胖么?
- Linux内核设计与实现之中断处理
- 收集点击日志