整合科大訊飛語音聽寫功能

2021-08-13 04:56:41 字數 1711 閱讀 4677

好了,準備工作已經完成了。。。。接下來開始整合

二、開始整合

1.在manifests檔案中新增許可權

2.初始化sdk

3.在具體實現只能語音功能中,科大訊飛提供了兩種方式。

(1)自定義語音輸入ui介面

(2)使用科大訊飛的語音輸入的ui介面(次方式比較操蛋,dialog上有科大訊飛的廣告,而且不能去掉)

下面先介紹自定義ui的方式實現語音聽寫:

(1)初始化***

(2)建立speechrecognizer物件

(3)建立聽寫***

/**

* 聽寫***。

*/private recognizerlistener recognizerlistener = new recognizerlistener() else

}@override

public void onbeginofspeech()

@override

public void onendofspeech()

@override

public void onresult(recognizerresult recognizerresult, boolean islast)

if (islast)

}@override

public void onerror(speecherror speecherror) else if (speecherror.geterrorcode() == 10081)

}@override

public void onevent(int i, int i1, int i2, bundle bundle)

};

(4)設定相關屬性

(5)解析並列印語音輸入

如果直接使用訊飛提供聽寫ui,則不需要建立speechrecognizer物件,而是建立recognizerdialog物件,並且聽寫***也得用recognizerdialoglistener***

(1)建立recognizerdialog物件

mrecognizerdialog = new recognizerdialog(context, minitlistener);
(2)建立recognizerdialoglistener***

private recognizerdialoglistener mrecognizerdialoglistener = new recognizerdialoglistener() 

if (islast)

}@override

public void onerror(speecherror error) else }};

以上就是整合科大訊飛語音聽寫的兩種方

iOS 訊飛語音聽寫整合使用

整合 2.輔助庫新增 不知道從什麼時候開始,xcode整合framwork變得不太友好了,要求大家配置的資訊有點多。在整合靜態庫時,要需要大家整合libz.tbd庫,如果你使用離線識別,還需要增加libc tbd。3.framewor整合 你可以選擇拖拽,或者通過add方式新增framework,但...

關於整合科大訊飛語音識別

一 新增靜態庫 將開發工具包中lib目錄下地iflymsc.framework新增到工程中去。再新增如下圖所示的庫 二 匯入標頭檔案 1 import 2 import 3 4 import 5 import 6 7 import 8 9 import 10 import 11 12 import ...

科大訊飛語音識別

2.登陸訊飛伺服器 建立乙個訊飛語音識別物件,可以對他進行一系列的呼叫 objc view plain copy 帶介面的識別物件 property nonatomic,strong iflyrecognizerview iflyrecognizerview objc view plain copy...