如何在融云 IMKit SDK 中实现语音消息转文字功能

发布时间: 2019-07-24 15:09

回答:

融云提供了集成科大讯飞语音功能转文本发送消息的开源项目插件,开发者可下载插件直接集成使用:


一、Android 语音转文字插件集成说明:

1、下载开源插件 recognizer:https://github.com/rongcloud/plugin-ifly-ext-android

2、融云的讯飞输入法主要集成于 recoginzer 下,将 recoginzer 通过 Import Module 的方式倒入到项目中

3、在 RongIM 的初始化后调用 RongExtensionManager 的 registerExtensionModule 方法将 RecognizeExtensionModule 进行注册即可

注意:

因为讯飞的语音功能是用 Module 形式注入的所以在集成功能前,请先集成 IMKit 和 IMLib SDK

如需要更改科大讯飞的 Key,则在 recoginzer 的 IflytekSpeech 的 initSDK 方法中更改,AppID 是科大讯飞平台上应用的唯一标识,与下载的 SDK 一一对应


一、iOS 语音转文字插件集成说明:

1、下载开源插件 RongiFlykit:https://github.com/rongcloud/plugin-ifly-ext-ios

2、 融云的语音转文字开源插件依赖于 IMKit,把语音输入 SDK 文件夹拷贝到项目文件夹下,并导入到项目工程中。注:RongiFlykit 依赖于讯飞的 iflyMSC.framework 和资源包 RongCloudiFly.bundle

3、 Build Settings 中 Other Linker Flags 添加 -ObjC 。

4、 添加系统依赖库除了 IMKit 所需的依赖库,还需要添加 Foundation.framework AddressBook.framework

5、 如果需要修改科大讯飞 SDK 的 AppKey,来做一些业务统计,请在 IMKit 初始化之后调用下面的方法,保证 IMKit加载该模块的时候,使用正确的讯飞 appkey 

注意:

因为讯飞的 appkey 和 SDK 是绑定的,所以如果你需要更换讯飞的 appkey,就必须更换成对应的iflyMSC.framework

[RCiFlyKit setiFlyAppKey:@"58243521"];