const iflymsc = app.requireModule("iflymsc");
let iflymsc = requireModuleJs('iflymsc');
setAppid(appid)
设置appid参数。讯飞官网申请
入参格式:json形式字符串,含有android和ios两个字段,例如:
{
"android":"5a9e5a06",
"ios":"5a9e5f22"
}
iflyTTS(text)
iflyIAT(callback)
iflymsc.iflyIAT(data => {
if (data.func == 'begin') {
this.alert = true
}
if (data.func == 'record') {
this.VoiceWord = data.result
}
if (data.func == 'end') {
this.alert = false
this.clickFlag = true
}
})
添加库:将libs文件夹下面的iflyMSC.framework添加到工程中,同时也要将依赖的其他系统库添加到工程中:系统库如下图所示:
库名称 | 添加范围 | 功能 |
---|---|---|
iflyMSC.framework | 必要 | 讯飞开放平台静态库。 |
libz.tbd | 必要 | 用于压缩、加密算法。 |
AVFoundation.framework | 必要 | 用于系统录音和播放 。 |
SystemConfiguration.framework | 系统库 | 用于系统设置。 |
Foundation.framework | 必要 | 基本库。 |
CoreTelephony.framework | 必要 | 用于电话相关操作。 |
AudioToolbox.framework | 必要 | 用于系统录音和播放。 |
UIKit.framework | 必要 | 用于界面显示。 |
CoreLocation.framework | 必要 | 用于定位。 |
Contacts.framework | 必选 | 用于联系人。 |
AddressBook.framework | 必选 | 用于联系人。 |
QuartzCore.framework | 必要 | 用于界面显示。 |
CoreGraphics.framework | 必要 | 用于界面显示。 |
libc++.tbd | 必要 | 用于支持C++。 |
注意:1、添加iflyMSC.framework时,请检查工程BuildSetting中的framework path的设置,如果出现找不到framework的情况,可以将path清空,在Xcode中删除framework,然后重新添加。2、iflyMSC.framework最低支持iOS 8.0.
设置Bitcode:在Targets - Build Settings 中搜索Enable Bitcode 即可,找到相应选项,设置为NO。
用户隐私权限配置 :iOS 10发布以来,苹果为了用户信息安全,加入隐私权限设置机制,让用户来选择是否允许。 隐私权限配置可在info.plist 新增相关privacy字段,MSC SDK中需要用到的权限主要包括麦克风权限、联系人权限和地理位置权限
privacy字段 | 说明 |
---|---|
NSMicrophoneUsageDescription | 麦克风权限 |
NSLocationUsageDescription | 地理位置权限 |
NSLocationAlwaysUsageDescription | 地理位置权限 |
NSContactsUsageDescription | 联系人权限 |