资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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.   */  package com.example.android.apis.app;  import com.example.android.apis.R;  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;  /**   * Sample code that invokes the speech recognition intent API.   */  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);           // Inflate our UI from its XML layout description.          setContentView(R.layout.voice_recognition);           // Get display items for later interaction          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 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");          }      }      /**       * Handle the click on the start recognition button.       */      public void onClick(View v) {          if (v.getId() == R.id.btn_speak) {              startVoiceRecognitionActivity();          }      }      /**       * Fire an intent to start the speech recognition activity.       */      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, "Speech recognition demo");          startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);      }      /**       * Handle the results from the recognition activity.       */      @Override      protected void onActivityResult(int requestCode, int resultCode, Intent data) {          if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) {              // Fill the list view with the strings the recognizer thought it could have heard              ArrayList matches = data.getStringArrayListExtra(                      RecognizerIntent.EXTRA_RESULTS);              mList.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,                      matches));          }          super.onActivityResult(requestCode, resultCode, data);      }  }

看完上述内容,你们掌握Android中怎么实现语音识别功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前题目:Android中怎么实现语音识别功能
文章起源:http://www.cdkjz.cn/article/pogode.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220