中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android中怎么實現語音識別功能

發布時間:2021-06-26 15:31:17 來源:億速云 閱讀:171 作者:Leah 欄目:移動開發

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<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");          }      }      /**       * 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<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);      }  }

看完上述內容,你們掌握Android中怎么實現語音識別功能的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

扬州市| 南澳县| 闵行区| 玛沁县| 天门市| 巫溪县| 漠河县| 万源市| 无棣县| 五原县| 林口县| 迁安市| 阿拉善右旗| 宜阳县| 泉州市| 纳雍县| 通海县| 慈利县| 阿拉善右旗| 柘城县| 虎林市| 梁河县| 栖霞市| 滨州市| 弥渡县| 若尔盖县| 西畴县| 苏尼特左旗| 县级市| 夏河县| 那曲县| 莱芜市| 平原县| 关岭| 镇巴县| 时尚| 合肥市| 水富县| 丰都县| 汽车| 江孜县|