iOS 訊飛語音聽寫整合使用

2021-08-19 02:41:00 字數 1823 閱讀 5308

-----------整合---------

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...