最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

輕松實現(xiàn)Android語音識別功能

 更新時間:2016年07月15日 10:18:54   投稿:lijiao  
這篇文章主要為初學者介紹了輕松實現(xiàn)Android語音識別功能的代碼,感興趣的小伙伴們可以參考一下

蘋果的iphone有語音識別用的是Google的技術(shù),做為Google力推的Android 自然會將其核心技術(shù)往Android 系統(tǒng)里面植入,并結(jié)合google 的云端技術(shù)將其發(fā)揚光大。

所以Google Voice Recognition在Android 的實現(xiàn)就變得極其輕松。

語音識別,借助于云端技術(shù)可以識別用戶的語音輸入,包括語音控制等技術(shù),下面我們將利用Google 提供的Api 實現(xiàn)這一功能。

功能點為:通過用戶語音將用戶輸入的語音識別出來,并打印在列表上。

* 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
*
* <a  rel="nofollow" target="_blank">http://www.apache.org/licenses/LICENSE-2.0</a>
*
* 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);

}

}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android 中實現(xiàn)ListView滑動隱藏標題欄的代碼

    Android 中實現(xiàn)ListView滑動隱藏標題欄的代碼

    本文通過實例代碼給大家分享了android listview滑動隱藏標題欄的方法,代碼簡單易懂,需要的朋友參考下
    2017-01-01
  • Notification與NotificationManager詳細介紹

    Notification與NotificationManager詳細介紹

    在Android系統(tǒng)中,發(fā)一個狀態(tài)欄通知還是很方便的。下面我們就來看一下,怎么發(fā)送狀態(tài)欄通知,狀態(tài)欄通知又有哪些參數(shù)可以設置
    2012-11-11
  • Android自定義控件(實現(xiàn)視圖樹繪制指示器)

    Android自定義控件(實現(xiàn)視圖樹繪制指示器)

    本文主要介紹了Android視圖樹繪制指示器的實現(xiàn)原理和具體步驟。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • RxRetroHttp為多套API請求適配而生

    RxRetroHttp為多套API請求適配而生

    今天小編就為大家分享一篇關(guān)于RxRetroHttp為多套API請求適配而生,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • Android studio 混淆配置詳解

    Android studio 混淆配置詳解

    這篇文章主要介紹了Android studio 混淆配置詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 30分鐘搞清楚Android Touch事件分發(fā)機制

    30分鐘搞清楚Android Touch事件分發(fā)機制

    30分鐘搞清楚Android Touch事件分發(fā)機制,Touch事件分發(fā)中只有兩個主角:ViewGroup和View,想要深入學習的朋友可以參考本文
    2016-03-03
  • 基于Android實現(xiàn)顏色漸變動畫效果

    基于Android實現(xiàn)顏色漸變動畫效果

    本文主要給大家介紹了Android實現(xiàn)顏色漸變動畫效果,實現(xiàn)這樣的一個動畫漸變的效果很簡單,只需要兩步,第一步用GradientDrawable實現(xiàn)兩個顏色之間的漸變效果,第二步用屬性動畫實現(xiàn)顏色變化的過程,需要的朋友可以參考下
    2024-01-01
  • Android實現(xiàn)APP自動更新功能

    Android實現(xiàn)APP自動更新功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)APP自動更新功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • Android時間對話框TimePickerDialog詳解

    Android時間對話框TimePickerDialog詳解

    這篇文章主要為大家詳細介紹了Android時間對話框TimePickerDialog的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • Android對圖片Drawable實現(xiàn)變色示例代碼

    Android對圖片Drawable實現(xiàn)變色示例代碼

    這篇文章主要給大家介紹了關(guān)于Android對圖片Drawable實現(xiàn)變色的相關(guān)資料,文中通過示例代碼將實現(xiàn)的方法介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-08-08

最新評論

临洮县| 文水县| 中牟县| 浦东新区| 西充县| 凌海市| 富锦市| 饶平县| 南岸区| 云安县| 清丰县| 孟津县| 上栗县| 南平市| 屏南县| 泽州县| 若羌县| 岗巴县| 永宁县| 玛纳斯县| 合作市| 陕西省| 萨迦县| 略阳县| 广南县| 内乡县| 海伦市| 元谋县| 萝北县| 长兴县| 甘德县| 井研县| 依安县| 日土县| 诸暨市| 和政县| 柘荣县| 温宿县| 和龙市| 贵南县| 儋州市|