国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實現語音識別代碼

2020-04-11 11:30:31
字體:
來源:轉載
供稿:網友

蘋果的iphone 有語音識別用的是Google 的技術,做為Google 力推的Android 自然會將其核心技術往Android 系統里面植入,并結合google 的云端技術將其發揚光大。 所以Google Voice Recognition在Android 的實現就變得極其輕松。

 

語音識別,借助于云端技術可以識別用戶的語音輸入,包括語音控制等技術,下面我們將利用Google 提供的Api 實現這一功能。 功能點為:通過用戶語音將用戶輸入的語音識別出來,并打印在列表上。 功能界面如下:

 

用戶通過點擊speak按鈕顯示界面:

用戶說完話后,將提交到云端搜索:

在云端搜索完成后,返回打印數據:

* 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.*/@Overridepublic 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 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();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.*/@Overrideprotected 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 heardArrayList matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);mList.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,matches));} super.onActivityResult(requestCode, resultCode, data);}}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 广安市| 兴和县| 黔东| 尉氏县| 沁阳市| 巴塘县| 茌平县| 涪陵区| 庆元县| 米易县| 徐水县| 正定县| 大同县| 万山特区| 东辽县| 丹江口市| 舒城县| 泰顺县| 平湖市| 广西| 昂仁县| 嵩明县| 怀仁县| 武宣县| 东宁县| 绥阳县| 祥云县| 肇东市| 恩施市| 石河子市| 汝阳县| 洱源县| 聂荣县| 通道| 房产| 石屏县| 汨罗市| 开封市| 乌拉特中旗| 阳信县| 沁水县|