找回密碼
 注冊帳號

掃一掃,訪問微社區

Unity 科大訊飛語音聽寫ios端接入,全部功能均在unity端實現,用Xcode打包就可運行

8
回復
4045
查看
打印 上一主題 下一主題
[ 復制鏈接 ]
5熟悉之中
799/1000
排名
31434
昨日變化

8

主題

49

帖子

799

積分

Rank: 5Rank: 5

UID
230640
好友
1
蠻牛幣
4417
威望
0
注冊時間
2017-7-6
在線時間
736 小時
最后登錄
2020-7-17

馬上注冊,結交更多好友,享用更多功能,讓你輕松玩轉社區。

您需要 登錄 才可以下載或查看,沒有帳號?注冊帳號

x
最近做了個教育類項目,接入了科大訊飛的語音聽寫SDK,由于在ios端踩了坑,android端帖子太多接入也容易我這不介紹了。特發帖備后面需要幫助的同僚少走坑。廢話少說
科大訊飛語音聽寫SDK下載自己直接去官網下載即可,開始接入步驟
1.導入訊飛聽寫SDK,這里我需要重點說下!!!!!不要直接用的工程里的SDK,因為我的SDK是用我的AppId下載的,你需要用自己的appid下載對應SDK。  后面會附上工程demo鏈接,這里我就介紹相關文件,,,libXunFeiVA.a和XunFeiVA這個文件是自己用c和oc封裝的訊飛的相關類,不用管他,放入你工程里就ok

2.XunFeiVAInterface  這個是c#類,主要提供訊飛相關接口給unity和ios互相調用的,直接用就可以了,不用去修改相關代碼,都是事件委托處理,這里需要介紹一點,平時我們經常看到
,ios調unity 用到的api都是UnitySendMessage(),我這用的是MonoPInvokeCallback這個類去封裝了c的靜態方法,可以oc直接調c方法。實現ios給unity傳回調

3.Test類就是我用來測試用的,需要調注冊訊飛的一些信息,這里你只需要替換你自己的AppId就可以,語音開始聽寫接口 XunFeiVAInterface.ISR_StartRecording()    語音聽寫結束接口XunFeiVAInterface.ISR_StopRecording(),還有其他的接口如音量大小,錯誤信息,各個回調等,代碼都很詳細。
4.前面三步一已經完美的實現了訊飛語音聽寫功能,這了我要記錄的時一個坑,找了好久才解決的。因為我的項目需要播放一些本地音頻文件,所以當我調用的訊飛聽寫接口后,各種回調也拿到了。但我本地的音頻不能播放了,Xocde   Debug顯示大概是說AVAudioSession已經被占用,意思是需要每次調用訊飛接口后需要重置,這個問題安卓端并沒有。這里自己試了很多方法,最后這樣解決的,添加了AddAction.h文件內容:
#import <AVFoundation/AVFoundation.h>
@interface AVAudioSession(AddAction)
@end
添加AddAction.m文件:
#import "AddAction.h"

@implementation AVAudioSession (AddAction)
- (BOOL)setActive:(BOOL)active withOptions:(AVAudioSessionSetActiveOptions)options error:(NSError * _Nullable __autoreleasing *)outError {
    return YES;//強行返回true
}
@end

這里用了oc的分類,就是給系統類添加方法用的,即類似c#的重寫,大意就是給系統的一個類添加了跟系統重名的方法,分類的優先級高于系統的方法,調用時app啟動就調用,這兩個
文件我后面都直接放在了unity 的plugins文件夾下的,也不用去管他

好了。。。。。。。,到這里所有的代碼坑都記錄完畢,好久沒有寫文章了。文中有不對的希望大佬指點。

TIM截圖20200522114823.png (183.12 KB, 下載次數: 9)

TIM截圖20200522114823.png

TIM截圖20200522114807.png (81.42 KB, 下載次數: 12)

TIM截圖20200522114807.png

TIM截圖20200522114739.png (60.25 KB, 下載次數: 9)

TIM截圖20200522114739.png

TIM截圖20200522105909.png (33.92 KB, 下載次數: 9)

TIM截圖20200522105909.png

訊飛語音聽寫.txt

75 Bytes, 下載次數: 6

售價: 20 蠻牛幣  [記錄]

回復

使用道具 舉報

5熟悉之中
799/1000
排名
31434
昨日變化

8

主題

49

帖子

799

積分

Rank: 5Rank: 5

UID
230640
好友
1
蠻牛幣
4417
威望
0
注冊時間
2017-7-6
在線時間
736 小時
最后登錄
2020-7-17
沙發
樓主 2020-5-22 12:00:57 只看該作者
回復 支持 反對

使用道具 舉報

排名
623
昨日變化

3

主題

481

帖子

3625

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
16063
好友
0
蠻牛幣
647
威望
0
注冊時間
2014-3-1
在線時間
1779 小時
最后登錄
2020-7-18
QQ
板凳
2020-5-22 13:41:29 只看該作者
好樣的 雖然我更想要Android的
回復 支持 反對

使用道具 舉報

5熟悉之中
799/1000
排名
31434
昨日變化

8

主題

49

帖子

799

積分

Rank: 5Rank: 5

UID
230640
好友
1
蠻牛幣
4417
威望
0
注冊時間
2017-7-6
在線時間
736 小時
最后登錄
2020-7-17
地板
樓主 2020-5-22 14:29:41 只看該作者
a281529798 發表于 2020-5-22 13:41
好樣的 雖然我更想要Android的

安卓的很好接,沒有坑的,按訊飛的demo接就可以了
回復 支持 反對

使用道具 舉報

排名
623
昨日變化

3

主題

481

帖子

3625

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
16063
好友
0
蠻牛幣
647
威望
0
注冊時間
2014-3-1
在線時間
1779 小時
最后登錄
2020-7-18
QQ
5#
2020-5-23 16:18:59 只看該作者
xiongjun 發表于 2020-5-22 14:29
安卓的很好接,沒有坑的,按訊飛的demo接就可以了

我就是遇到坑了 走SDK一直不行 沒辦法 走的WEB API
回復 支持 反對

使用道具 舉報

7日久生情
3026/5000
排名
4092
昨日變化

0

主題

2153

帖子

3026

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
254705
好友
1
蠻牛幣
2617
威望
0
注冊時間
2017-11-16
在線時間
511 小時
最后登錄
2020-7-17
6#
2020-5-26 08:00:49 只看該作者
666666666666666666666666666
回復 支持 反對

使用道具 舉報

8常駐蠻牛
7438/10000
排名
1662
昨日變化

0

主題

5378

帖子

7438

積分

Rank: 8Rank: 8

UID
185339
好友
1
蠻牛幣
3403
威望
0
注冊時間
2016-11-20
在線時間
1280 小時
最后登錄
2020-7-17
7#
2020-5-26 08:57:37 只看該作者
{:91:}
回復

使用道具 舉報

7日久生情
1747/5000
排名
2341
昨日變化

0

主題

373

帖子

1747

積分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
119648
好友
3
蠻牛幣
1828
威望
0
注冊時間
2015-8-25
在線時間
769 小時
最后登錄
2020-7-13
QQ
8#
2020-7-3 11:56:54 只看該作者
666666666666666666666666666
回復 支持 反對

使用道具 舉報

排名
48143
昨日變化

0

主題

17

帖子

29

積分

Rank: 1

UID
314159
好友
0
蠻牛幣
9
威望
0
注冊時間
2019-2-18
在線時間
8 小時
最后登錄
2020-7-7
9#
2020-7-5 10:08:07 只看該作者
66666666666666666666666666666666666
回復 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 注冊帳號

本版積分規則

神马电影34pp影视午夜