android 语音评价,Android 轻松实现语音识别

/** Copyright (C) 2008 The Android Open Source Project

*

* Licensed under the Apache License, Version 2.0 (the "License");

* you may not use this file except in compliance with the License.

* You may obtain a copy of the License at

*

*http://www.apache.org/licenses/LICENSE-2.0*

* Unless required by applicable law or agreed to in writing, software

* distributed under the License is distributed on an "AS IS" BASIS,

* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.

* See the License for the specific language governing permissions and

* limitations under the License.*/packagecom.example.android.apis.app;importcom.example.android.apis.R;importandroid.app.Activity;importandroid.content.Intent;importandroid.content.pm.PackageManager;importandroid.content.pm.ResolveInfo;importandroid.os.Bundle;importandroid.speech.RecognizerIntent;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.widget.ArrayAdapter;importandroid.widget.Button;importandroid.widget.ListView;importjava.util.ArrayList;importjava.util.List;/*** Sample code that invokes the speech recognition intent API.*/publicclassVoiceRecognitionextendsActivityimplementsOnClickListener {privatestaticfinalintVOICE_RECOGNITION_REQUEST_CODE=1234;privateListView mList;/*** Called with the activity is first created.*/@OverridepublicvoidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//Inflate our UI from its XML layout description.setContentView(R.layout.voice_recognition);//Get display items for later interactionButton speakButton=(Button) findViewById(R.id.btn_speak);

mList=(ListView) findViewById(R.id.list);//Check to see if a recognition activity is presentPackageManager pm=getPackageManager();

Listactivities=pm.queryIntentActivities(newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH),0);if(activities.size()!=0) {

speakButton.setOnClickListener(this);

}else{

speakButton.setEnabled(false);

speakButton.setText("Recognizer not present");

}

}/*** Handle the click on the start recognition button.*/publicvoidonClick(View v) {if(v.getId()==R.id.btn_speak) {

startVoiceRecognitionActivity();

}

}/*** Fire an intent to start the speech recognition activity.*/privatevoidstartVoiceRecognitionActivity() {

Intent intent=newIntent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,

RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);

intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"Speech recognition demo");

startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);

}/*** Handle the results from the recognition activity.*/@OverrideprotectedvoidonActivityResult(intrequestCode,intresultCode, Intent data) {if(requestCode==VOICE_RECOGNITION_REQUEST_CODE&&resultCode==RESULT_OK) {//Fill the list view with the strings the recognizer thought it could have heardArrayListmatches=data.getStringArrayListExtra(

RecognizerIntent.EXTRA_RESULTS);

mList.setAdapter(newArrayAdapter(this, android.R.layout.simple_list_item_1,

matches));

}super.onActivityResult(requestCode, resultCode, data);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值