|
常量 |
描述 |
| ACTION_RECOGNIZE_SPEECH | 开启语音活动 |
| ACTION_WEB_SEARCH | 开启网络语音模式,结果将以网页搜索显示 |
| EXTRA_LANGUAGE | 设置语言库 |
| EXTRA_LANGUAGE_MODEL | 语音识别模式 |
| EXTRA_MAX_RESULTS | 返回的最大结果 |
| EXTRA_PROMPT | 提示用户可以开始语音 |
| EXTRA _RESULTS | 将字符串返回到一个ArrayList中 |
| LANGUAGE_MODEL-FREE_FORM | 在一种语言模式上自由语言 |
| LANGUAGE_MODEL-WEB_SEARCH | 使用语言模型在Web上搜索 |
| RESULT_AUDIO_ERROR | 返回结果时,音频遇到错误 |
| RESULT_CLIENT_ERROR | 返回结果时,客户端遇到错误 |
| RESULT_NETWORK_ERROR | 返回结果时,网络遇到错误 |
| RESULT_NO_MATCH | 没有检测到语音的错误 |
| RESULT_SERVER_ERROR | 返回结果时,服务器遇到错误 |
Intent intent= new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "开始语音");
public class RecognizerIntent_TestActivity extends Activity {
private static final int VOICE_RECOGNITION_REQUEST_CODE = 1;
private ListView mList;
Button mButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton = (Button) findViewById(R.id.button1);
mButton.setOnClickListener(new myRecognizerIntentListener());
mList = (ListView) findViewById(R.id.listView1);
}
public class myRecognizerIntentListener implements OnClickListener {
public void onClick(View v) {
try {
// 用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, "请开始语音");
// 开始语音识别
startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
} catch (ActivityNotFoundException e) {
Toast.makeText(RecognizerIntent_TestActivity.this, "找不到语音设备",
Toast.LENGTH_LONG).show();
}
}
}
// 语音结束时的回调函数
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == VOICE_RECOGNITION_REQUEST_CODE
&& resultCode == RESULT_OK) {
// 取得语音的字符
ArrayList<String> results = data
.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
// 设置视图的更新
mList.setAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, results));
String resultsString = "";
for (int i = 0; i < results.size(); i++) {
resultsString += results.get(i);
}
Toast.makeText(this, resultsString, Toast.LENGTH_LONG).show();
}
super.onActivityResult(requestCode, resultCode, data);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有