-----------整合---------
2.輔助庫新增
不知道從什麼時候開始,xcode整合framwork變得不太友好了,要求大家配置的資訊有點多。
在整合靜態庫時,要需要大家整合libz.tbd庫,如果你使用離線識別,還需要增加libc++.tbd。
3. framewor整合
你可以選擇拖拽,或者通過add方式新增framework,但是還需要在build setting裡配置framework search paths,這個path可以是絕對路徑,也可以是相對路徑,總之這個路徑比如跟你的framework能夠對的上才行,以demo為例,這個path為相對路徑,
mscdemo.xcodeproj是demo工程檔案,
control
sample/mscdemo/mscdemo.xcodeproj
lib/iflymsc.framework
那麼path為$(srcroot)/../../lib,也就是說工程檔案的上兩級目錄的lib下為framework,以這個準備來靈活設定你的實際工程配置。
整合好後,也可以在build pharses裡選擇link binary with libraries裡看看是否有iflymsc.framework,可以右鍵選擇show in finder,看看實際位置與你的預期一致。
4.一般問題分析
1)報錯10407,看到這個錯誤碼,你要確認兩個方面:
b)是否執行了下面登入**:
//建立語音配置
//所有服務啟動前,需要確保執行createutility
[iflyspeechutility createutility:initstring];
2)framework整合報錯
看到這個編譯錯誤,你不要首先懷疑sdk問題,而是要按照上面步驟來檢查自己的配置是否合乎要求。
#import#import "iflymsc/iflymsc.h"
#import "iflymsc/iflyspeechrecognizerdelegate.h"
#import "iflymsc/iflyspeechrecognizer.h"
@inte***ce
viewcontroller : uiviewcontroller
@property (nonatomic, strong) iflyspeechrecognizer *iflyspeechrecognizer; //不帶介面的識別物件
@end
-(void)initrecognizer// 設定引數
if (_iflyspeechrecognizer != nil)
// 設定**
_iflyspeechrecognizer.delegate = self;
}
// 出現錯誤- (void) onerror:(iflyspeecherror *) error
// 識別結果
- (void) onresults:(nsarray *) results islast:(bool)islast
// 忽略結束。號
if ([result hasprefix:@"\n\n------ 。"])
nslog(@"%@",result);
}
- (ibaction)understand:(id)sender- (ibaction)finish:(id)sender
- (void)viewdidload
整合科大訊飛語音聽寫功能
好了,準備工作已經完成了。接下來開始整合 二 開始整合 1.在manifests檔案中新增許可權 2.初始化sdk 3.在具體實現只能語音功能中,科大訊飛提供了兩種方式。1 自定義語音輸入ui介面 2 使用科大訊飛的語音輸入的ui介面 次方式比較操蛋,dialog上有科大訊飛的廣告,而且不能去掉 下...
訊飛語音聽寫常見問題
最近,專案中要用訊飛語音聽寫的功能,於是在官網學習了一下,並嘗試做個小demo,期間遇到了一些問題,列舉一下 1 常報錯誤碼11201,是未經授權的語音應用,意思是官方每天允許你使用的次數你已經用完了。2 常報錯誤碼10407,使用者校驗失敗,說明你的應用的key與libs庫不匹配,必須得用key去...
訊飛語音開發之語音聽寫 不帶ui介面
前面一篇文章是帶有ui介面的語音識別,訊飛還提供了中不帶ui介面的語音識別介面,也是比較常用的一種語音識別介面,現在介紹如下 準備如下 speechrecognizer speechrecognizer speechrecognizer.createrecognizer mainactivity.t...