找回密码
 注册帐号

扫一扫,访问微社区

Unity 科大讯飞语音听写ios端接入,全部功能均在unity端实现,用Xcode打包就可运行

6
回复
1793
查看
[ 复制链接 ]
5熟悉之中
617/1000
排名
31433
昨日变化

7

主题

45

帖子

617

积分

Rank: 5Rank: 5

UID
230640
好友
1
蛮牛币
3922
威望
0
注册时间
2017-7-6
在线时间
559 小时
最后登录
2020-6-6
2020-5-22 11:57:45 显示全部楼层 阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

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
TIM截图20200522114807.png
TIM截图20200522114739.png
TIM截图20200522105909.png

讯飞语音听写.txt

75 Bytes, 下载次数: 4

售价: 20 蛮牛币  [记录]

回复

使用道具 举报

5熟悉之中
617/1000
排名
31433
昨日变化

7

主题

45

帖子

617

积分

Rank: 5Rank: 5

UID
230640
好友
1
蛮牛币
3922
威望
0
注册时间
2017-7-6
在线时间
559 小时
最后登录
2020-6-6
楼主 2020-5-22 12:00:57 显示全部楼层
回复 支持 反对

使用道具 举报

排名
623
昨日变化

3

主题

485

帖子

3503

积分

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

UID
16063
好友
0
蛮牛币
641
威望
0
注册时间
2014-3-1
在线时间
1676 小时
最后登录
2020-6-5
QQ
2020-5-22 13:41:29 显示全部楼层
好样的 虽然我更想要Android的
回复 支持 反对

使用道具 举报

5熟悉之中
617/1000
排名
31433
昨日变化

7

主题

45

帖子

617

积分

Rank: 5Rank: 5

UID
230640
好友
1
蛮牛币
3922
威望
0
注册时间
2017-7-6
在线时间
559 小时
最后登录
2020-6-6
楼主 2020-5-22 14:29:41 显示全部楼层
a281529798 发表于 2020-5-22 13:41
好样的 虽然我更想要Android的

安卓的很好接,没有坑的,按讯飞的demo接就可以了
回复 支持 反对

使用道具 举报

排名
623
昨日变化

3

主题

485

帖子

3503

积分

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

UID
16063
好友
0
蛮牛币
641
威望
0
注册时间
2014-3-1
在线时间
1676 小时
最后登录
2020-6-5
QQ
2020-5-23 16:18:59 显示全部楼层
xiongjun 发表于 2020-5-22 14:29
安卓的很好接,没有坑的,按讯飞的demo接就可以了

我就是遇到坑了 走SDK一直不行 没办法 走的WEB API
回复 支持 反对

使用道具 举报

7日久生情
2901/5000
排名
4092
昨日变化

0

主题

2058

帖子

2901

积分

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

UID
254705
好友
1
蛮牛币
2554
威望
0
注册时间
2017-11-16
在线时间
481 小时
最后登录
2020-6-5
2020-5-26 08:00:49 显示全部楼层
666666666666666666666666666
回复 支持 反对

使用道具 举报

8常驻蛮牛
7020/10000
排名
1662
昨日变化

0

主题

5130

帖子

7020

积分

Rank: 8Rank: 8

UID
185339
好友
1
蛮牛币
3321
威望
0
注册时间
2016-11-20
在线时间
1110 小时
最后登录
2020-6-5
2020-5-26 08:57:37 显示全部楼层
{:91:}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则