Oc 百度語音的ios整合

2021-08-09 18:33:25 字數 2210 閱讀 4789

本章將講解如何快速地整合bdvrclient到現有應用中。乙個完整的demo請參考開發包中的示例程式voicerecognitiondemo。

建立應用

3.刪除bdvrclientsample資料夾

4.如圖 向專案中新增資料夾

4.1 將資料夾bdvoicerecognitionclientresources從專案中移除 再新增

新增模式如下:

二.引入bdvrclient的標頭檔案

1.首先將bdvrclient提供的標頭檔案拷貝到工程目錄下,在xcode中新增此檔案,引入bdvrclient提供的標頭檔案。

2.1 如果使用識別ui,請新增如下標頭檔案(本文只使用識別ui和介面):

1.#import 「bdrecognizerviewcontroller.h」

2.#import 「bdrecognizerviewdelegate.h」

2.2 如果只使用識別介面,新增如下標頭檔案:

1.#import 「bdvoicerecognitionclient.h」

2.3 如果要對音訊資料或音訊檔案直接進行識別,請分別新增如下標頭檔案:

1.#import 「bdvrrawdatarecognizer.h」

2.#import 「bdvrfilerecognizer.h」

#import "bdrecognizerviewcontroller.h"

#import "bdrecognizerviewdelegate.h"

#import "bdvoicerecognitionclient.h"

@inte***ce

viewcontroller ()

@end

三.新增第三方開源庫

3.1 bdvrclient中使用了第三方開源庫,包括tttattributedlabel和蘋果非官方的錄音api, 如果產品專案中已經包含其中的部分庫,請勿重複新增,否則,請新增這三種第三方開源庫到專案中,第三方庫檔案可以在sdk開發包下的third-party目錄下找到。由於sdk中使用了類別擴充套件,請在build setting中的other linker flags中新增-objc。

注意:其中第三方庫tttattributedlabel需要設定為arc方式編譯。

3.2 同時不要忘記要把jsonkit關閉 arc

如果在控制器編輯的話,首先要寫入成員變數

@inte***ce viewcontroller ()

@end

- (void)viewdidload 

//button方法

-(void)click

/***@brief 錄音資料返回

*@param recorddata 錄音資料

*@param samplerate 取樣率

*/- (void)onrecorddataarrived:(nsdata *)recorddata samplerate:(int)samplerate

//此方法是將語音傳遞到lable上

- (void)onpartialresults:(nsstring *)results

csharp 百度語音合成

public string api id 3333 你的id public string api record null public string api record format null public string api record hz null public string api k...

iOS 百度推送

一 生成pem證書 2.然後配置一下,使其成為開發和生成狀態下都能使用。4.通過雙擊.cer檔案將你的 aps developer identity.cer 引入keychain中。8.需要通過終端命令將這些檔案轉換為pem格式 openssl pkcs12 clcerts nokeys out a...

整合百度sdk

整合sdk主要還是參照官方的說明文件,這裡只記錄主要步驟,方便自己記憶 2.在布局中新增控制項 3.管理地圖的生命週期 override protected void onresume override protected void onpause override protected void o...