當前位置:菜譜大全網 - 菜譜 - 如何在調用科大訊飛語音API時不彈出“請說話”對話框完成語音識別的功能?

如何在調用科大訊飛語音API時不彈出“請說話”對話框完成語音識別的功能?

現在app的開發過程中會集成壹些語音識別功能,但是壹般的開發者並不壹定要自己開發壹個語音識別引擎,所以大多數情況下選擇壹個成熟的語音識別引擎SDK集成到自己的app中。

通常,有兩種整合。壹種是直接調用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;