編輯:關於Android編程
現在app的開發進程會集成一些語音識別功能,而一般開發者是不具備自己開發一套語音識別引擎的,因此大多數情況是選擇一個已經成熟的語音識別引擎SDK集成到自己的app中。
通常情況下,這種集成分兩種,一種是直接調用SDK為開發者設計好的彈出框,開發者不需要開發識別交互界面;還有一種是開發者只利用SDK提供的語音識別服務,自己開發一個屬於自己的交互設計。
本文介紹最簡單直接調起彈出框的方法。
首先,測試機需要安裝如谷歌語音、百度語音、訊飛語音等產品的語音軟件,這時可以在系統設置界面的語言與輸入處找到相關的語音識別功能列表。然後就可以直接調用了。
下面是調用的步驟:
首先:在Activity中實例一個intent,intent的action設置為RecognizerIntent.ACTION_RECOGNIZE_SPEECH或者RecognizerIntent.ACTION_WEB_SEARCH,關於RecognizerIntent可以查看本博客之前的文章,然後調用一個帶返回結果的操作
@Override public void onClick(View v) { Intent intent=new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); //Intent intent=new Intent(RecognizerIntent.ACTION_WEB_SEARCH); startActivityForResult(intent, 0); }
然後:在返回結果中取出攜帶字符串RecognizerIntent.EXTRA_RESULTS對應的結果,android語音識別服務統一將結果以ArrayList形式返回,如下代碼 @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); ArrayListresults = data .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); Log.i("zpf", results.get(0).toString()); }
另外,需要在配置文件中添加:
新建一個布局文件 my_dialog.xml 以下是strings.xml文件: demo091801 Sett
本文實例講述了Android中ListView下拉刷新的實現方法。分享給大家供大家參考,具體如下:ListView中的下拉刷新是非常常見的,也是經常使用的,看到有很多同學
Android開發環境搭建時遇到問題的解決方法 錯誤1: The connection to adb is down, and a severe error ha
Linux 系統下所有的信息都是以文件的形式存在的,所以應用程序的流量信息也會被保存在操作系統的文件中。Android 2.2 版本以前的系統的流量信息都存放在 proc