通常,有兩種整合。壹種是直接調用SDK為開發者設計的彈出框,開發者不需要開發交互界面。還有壹種是開發者只使用SDK提供的語音識別服務來開發自己的交互設計。
本文介紹了直接調整彈出框的最簡單方法。
首先,測試者需要安裝谷歌語音、百度語音、科大訊飛語音等產品的語音軟件。此時,可以在系統設置界面的語言和輸入中找到相關語音識別功能的列表。然後就可以直接調用了。
以下步驟被稱為:
首先,在活動中實例化壹個意圖,意圖的動作設置為RecognizerIntent。動作_識別_語音或識別器意圖。動作_網絡_搜索。可以查看這篇博客之前關於識別器意圖的文章,然後調用壹個有返回結果的操作。
& ltpre name="code" class="java " >@覆蓋
公共void onClick(視圖v) {
Intent Intent = new Intent(recognizer Intent。動作_識別_語音);
//Intent Intent = new Intent(recognizer Intent。ACTION _ WEB _ SEARCH);
startActivityForResult(intent,0);
}
然後,取出對應於字符串識別內容的結果。extra _ results來自返回的結果,android語音識別服務會用ArrayList統壹結果
@覆蓋
受保護的void on activity result(int request code,int resultCode,Intent data) {
super . on activity result(request code,resultCode,data);
ArrayList & lt字符串& gt結果=數據
。getStringArrayListExtra(recognizer intent。EXTRA _ RESULTS);
Log.i("zpf ",results.get(0)。toString());
}
此外,您需要添加:
& ltuses-permission Android:name = " Android . permission . record _ AUDIO "/& gt;
& ltuses-permission Android:name = " Android . permission . internet "/& gt;