基础类
#类IFlyAudioSession
Inherits from | NSObject |
---|---|
Declared in | IFlyAudioSession.h |
#Overview
#initPlayingAudioSession:
(void)initPlayingAudioSession:(BOOL)*isMPCenter
isMPCenter | 是否初始化MPPlayerCenter:0不初始化,1初始化。此参数只在AVAudioSession的Category属性值不为AVAudioSessionCategoryPlayAndRecord时设置有效。 |
---|---|
此接口主要根据原来的音频环境,重新优化设置AVAudioSession的Category属性值。
若原来的Category属性值为AVAudioSessionCategoryPlayAndRecord,则添加AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth选项;若为其他Category属性值且isMPCenter为NO,则设置Category属性值为AVAudioSessionCategoryPlayback,选项为AVAudioSessionCategoryOptionMixWithOthers;若为其他Category属性值且isMPCenter为YES,则保持原来的设置,不做任何更改。
IFlyAudioSession.h
#initRecordingAudioSession
(BOOL)initRecordingAudioSession
成功返回YES,失败返回NO
设置AVAudioSession的Category属性值为AVAudioSessionCategoryPlayAndRecord,选项为AVAudioSessionCategoryOptionDefaultToSpeaker|AVAudioSessionCategoryOptionAllowBluetooth。
IFlyAudioSession.h
#类IFlyDebugLog
#IFlyDebugLog Class Reference
Inherits from | NSObject |
---|---|
Declared in | IFlyDebugLog.h |
#Overview
#showLog:
(void)showLog:(NSString *)*format*, *...*
format | -[in] 要打印的内容格式 |
---|---|
... | -[in] 要打印的内容 |
IFlyDebugLog.h
#writeLog
(void)writeLog
IFlyDebugLog.h
#setShowLog:
(void)setShowLog:(BOOL)*showLog*
showLog | YES:显示;NO:不显示 |
---|---|
IFlyDebugLog.h
#类IFlyPcmRecorder
#IFlyPcmRecorder Class Reference
Inherits from | NSObject |
---|---|
Conforms to | AVAudioSessionDelegate |
Declared in | IFlyPcmRecorder.h |
#Overview
#delegate
@property (nonatomic, assign) id<IFlyPcmRecorderDelegate> delegate
IFlyPcmRecorder.h
#isNeedDeActive
`@property (nonatomic, assign) BOOL isNeedDeActive
IFlyPcmRecorder.h
#sharedInstance
(instancetype)sharedInstance
返回录音对象单例
IFlyPcmRecorder.h
#– start
- (BOOL)start
开启录音成功返回YES,否则返回NO
IFlyPcmRecorder.h
#– stop
- (void)stop
IFlyPcmRecorder.h
#– setSample:
- (void)setSample:(NSString *)*rate*
rate | -[in] 采样率,8k/16k |
---|---|
#– setPowerCycle:
- (void)setPowerCycle:(float)*cycle*
IFlyPcmRecorder.h
#– setSaveAudioPath:
- (void)setSaveAudioPath:(NSString *)*savePath*
savePath | 音频保存路径 |
---|---|
IFlyPcmRecorder.h
#– isCompleted
- (BOOL)isCompleted
录音器完全结束返回YES,否则返回NO
IFlyPcmRecorder.h
#类IFlyResourceUtil
#IFlyResourceUtil Class Reference
Inherits from | NSObject |
---|---|
Declared in | IFlyResourceUtil.h |
#Overview
#ENGINE_START
(NSString *)ENGINE_START
通过MSPSetParam,启动引擎的标识
IFlyResourceUtil.h
#ENGINE_DESTROY
(NSString *)ENGINE_DESTROY
通过MSPSetParam,销毁引擎的标识
IFlyResourceUtil.h
#ASR_RES_PATH
(NSString *)ASR_RES_PATH
识别引擎的资源目录标识
IFlyResourceUtil.h
#GRM_BUILD_PATH
(NSString *)GRM_BUILD_PATH
语法构建目录
IFlyResourceUtil.h
#TTS_RES_PATH
(NSString *)TTS_RES_PATH
合成引擎的资源目录标识,同时需要先传入voice_name方可生效
IFlyResourceUtil.h
#IVW_RES_PATH
(NSString *)IVW_RES_PATH
唤醒资源的资源目录标识
IFlyResourceUtil.h
#GRAMMARTYPE
(NSString *)GRAMMARTYPE`
语法类型
IFlyResourceUtil.h
#PLUS_LOCAL_DEFAULT_RES_PATH
(NSString *)PLUS_LOCAL_DEFAULT_RES_PATH
本地默认资源路径key字符串
#generateResourcePath:
(NSString *)generateResourcePath:(NSString *)*path*
path | 设置的路径 |
---|---|
资源目录
IFlyResourceUtil.h
#identifierForVoiceName:
(NSString *)identifierForVoiceName:(NSString *)*voiceName
voiceName | 发音人名称 |
---|---|
有,发音人对应的id;无,返回nil
IFlyResourceUtil.h
#类IFlySetting
#IFlySetting Class Reference
Inherits from | NSObject |
---|---|
Declared in | IFlySetting.h |
#Overview
#getVersion
(NSString *)getVersion`
版本号
IFlySetting.h
#logLvl
(LOG_LEVEL)logLvl
返回日志等级
IFlySetting.h
#showLogcat:
在软件发布时,建议关闭此log。
(void)showLogcat:(BOOL)*showLog
showLog | -[in] YES,打印log;NO,不打印 |
---|---|
IFlySetting.h
#setLogFile:
(void)setLogFile:(LOG_LEVEL)*level
level | -[in] 日志打印等级 |
---|---|
日志打印等级 | 描述 |
---|---|
LVL_ALL | 全部打印 |
LVL_DETAIL | 高,异常分析需要的级别 |
LVL_NORMAL | 中,打印基本日志 信息 |
LVL_LOW | 低,只打印主要日志信息 |
LVL_NONE | 不打印 |
IFlySetting.h
#setLogFilePath:
日志文件默认存放在Documents目录。
(void)setLogFilePath:(NSString *)*path*
path | -[in] 日志文件的全路径 |
---|---|
IFlySetting.h
#类IFlySpeechConstant
#IFlySpeechConstant Class Reference
Inherits from | NSObject |
---|---|
Declared in | IFlySpeechConstant.h |
#Overview
#APPID
通过开发者网站申请
(NSString *)APPID
语音应用IDkey
IFlySpeechConstant.h
#ACCENT
(NSString *)ACCENT
语言区域key。
IFlySpeechConstant.h
#ACCENT_MANDARIN
(NSString *)ACCENT_MANDARIN
普通话value。
IFlySpeechConstant.h
#ACCENT_HENANESE
(NSString *)ACCENT_HENANESE
河南话value。
IFlySpeechConstant.h
#ACCENT_SICHUANESE
(NSString *)ACCENT_SICHUANESE
四川话value。
IFlySpeechConstant.h
#ACCENT_CANTONESE
(NSString *)ACCENT_CANTONESE
粤语value。
IFlySpeechConstant.h
#LANGUAGE
支持:zh_cn,zh_tw,en_us
(NSString *)LANGUAGE
语言key
#LANGUAGE_CHINESE
(NSString *)LANGUAGE_CHINESE
中文value
IFlySpeechConstant.h
#LANGUAGE_CHINESE_TW
(NSString *)LANGUAGE_CHINESE_TW
中文台湾value
IFlySpeechConstant.h
#LANGUAGE_ENGLISH
(NSString *)LANGUAGE_ENGLISH
英文value
IFlySpeechConstant.h
#RESULT_TYPE
(NSString *)RESULT_TYPE
返回结果的数据格式key
IFlySpeechConstant.h
#IFLY_DOMAIN
(NSString *)IFLY_DOMAIN
应用领域key
IFlySpeechConstant.h
#DATA_TYPE
(NSString *)DATA_TYPE
IFlySpeechConstant.h
#SPEECH_TIMEOUT
(NSString *)SPEECH_TIMEOUT
语音输入超时时间key
是否必须设置:否
IFlySpeechConstant.h
#NET_TIMEOUT
单位:ms,默认20000
(NSString *)NET_TIMEOUT
网络连接超时时间key
IFlySpeechConstant.h
#SUBJECT
(NSString *)SUBJECT
业务类型key。
IFlySpeechConstant.h
#PARAMS
(NSString *)PARAMS
扩展参数key。
IFlySpeechConstant.h
#PROT_TYPE
(NSString *)PROT_TYPE
加密参数key
支持类型:ssl 加密 tcp 非加密 默认:tcp
建议对安全性要求较高时使用ssl。
IFlySpeechConstant.h
#SSL_CERT
(NSString *)SSL_CERT
ssl证书内容key
IFlySpeechConstant.h
#POWER_CYCLE
(NSString *)POWER_CYCLE
间隔key。
IFlySpeechConstant.h
#SAMPLE_RATE
(NSString *)SAMPLE_RATE
合成及识别采样率key。
#SAMPLE_RATE_8K
(NSString *)SAMPLE_RATE_8K
合成及识别采样率8K Value。
IFlySpeechConstant.h
#SAMPLE_RATE_16K
(NSString *)SAMPLE_RATE_16K
合成及识别采样率16K Value。
IFlySpeechConstant.h
#ENGINE_TYPE
可选:local,cloud,auto
默认:auto
(NSString *)ENGINE_TYPE
引擎类型key。
IFlySpeechConstant.h
#TYPE_LOCAL
(NSString *)TYPE_LOCAL
本地识别引擎value。
IFlySpeechConstant.h
#TYPE_CLOUD
(NSString *)TYPE_CLOUD
云端识别引擎value。
IFlySpeechConstant.h
#TYPE_MIX
(NSString *)TYPE_MIX
混合识别引擎value。
IFlySpeechConstant.h
#TYPE_AUTO
(NSString *)TYPE_AUTO
引擎根据当前配置进行选择value。
IFlySpeechConstant.h
#TEXT_ENCODING
(NSString *)TEXT_ENCODING
编码格式key。
IFlySpeechConstant.h
#RESULT_ENCODING
(NSString *)RESULT_ENCODING
结果编码格式key。
IFlySpeechConstant.h
#PLAYER_INIT
SDK内部播放器采用音频队列实现,有部分外部需求需要自定义音频队列,可以通过此开关控制
0:不初始化,非0或者参数为空:初始化,默认初始化
(NSString *)PLAYER_INIT
是否初始化播放器参数key
#PLAYER_DEACTIVE
SDK内部播放器结束后可通过此开关发送deactive系统通知,使其他被中断的音频应用解除中断
0:不发送,非0或者参数为空:发送,默认发送
(NSString *)PLAYER_DEACTIVE
是否播放器结束后发送deactive系统通知参数key
IFlySpeechConstant.h
#RECORDER_INIT
SDK内部录音器采用音频队列实现,有部分外部需求需要自定义音频队列,可以通过此开关控制
0:不初始化,非0或者参数为空:初始化,默认初始化
(NSString *)RECORDER_INIT
是否初始化录音器参数key
IFlySpeechConstant.h
#RECORDER_DEACTIVE
SDK内部录音器结束后可通过此开关发送deactive系统通知,使其他被中断的音频应用解除中断
0:不发送,非0或者参数为空:发送,默认发送
(NSString *)RECORDER_DEACTIVE
是否录音器结束后发送deactive系统通知参数key
IFlySpeechConstant.h
#SPEED
范围 (0~100) 默认值:50
(NSString *)SPEED
语速key
#PITCH
范围(0~100)默认值:50
(NSString *)PITCH
音调key
IFlySpeechConstant.h
#TTS_AUDIO_PATH
(NSString *)TTS_AUDIO_PATH
合成录音保存路径key
注意:只需要设置文件名则可,会自动拼接到[IFlySetting setLogFilePath]接口设置的目录后
IFlySpeechConstant.h
#VAD_ENABLE
(NSString *)VAD_ENABLE
启用VAD功能key
IFlySpeechConstant.h
#VAD_BOS
范围:0-10000(单位ms)
(NSString *)VAD_BOS
VAD前端点超时key
IFlySpeechConstant.h
#VAD_EOS
可选范围:0-10000(单位ms)
(NSString *)VAD_EOS
VAD后端点超时key
IFlySpeechConstant.h
#VOICE_NAME
(NSString *)VOICE_NAME
发音人key
云端支持发音人请直接在控制台 的在线语音合成(流式)查看
IFlySpeechConstant.h
#VOICE_ID
(NSString *)VOICE_ID
发音人ID key
IFlySpeechConstant.h
#VOICE_LANG
(NSString *)VOICE_LANG
发音人ID key
参数值:0:Auto 1:中文 2英文 ,默认 0.
IFlySpeechConstant.h
#VOLUME
范围(0~100) 默认值:50
(NSString *)VOLUME
音量key
#TTS_BUFFER_TIME
即缓冲多少秒音频后开始播放,如tts_buffer_time=1000;
默认缓冲1000ms毫秒后播放。
(NSString *)TTS_BUFFER_TIME
合成音频播放缓冲时间缓冲时间key
IFlySpeechConstant.h
#TTS_DATA_NOTIFY
(NSString *)TTS_DATA_NOTIFY
合成数据即时返回key
是否需要数据回调,为1时,当合成一段音频会通过onEvent回调返回,直接合成结束;
设置为1为即时返回;0为非即时返回;默认值为0;
IFlySpeechConstant.h
#NEXT_TEXT
(NSString *)NEXT_TEXT
预合成文本参数key
IFlySpeechConstant.h
#MPPLAYINGINFOCENTER
是否需要初始化MPPlayerCenter的属性;0:需要初始化,1:不初始化
(NSString *)MPPLAYINGINFOCENTER
是否需要打开MPPlayingInfocenter 参数key
IFlySpeechConstant.h
#AUDIO_SOURCE
录音时的录音方式,默认为麦克风,设置为1;
如果需要外部送入音频,设置为-1,通过WriteAudio接口送入音频。
(NSString *)AUDIO_SOURCE
录音源key
IFlySpeechConstant.h
#ASR_AUDIO_PATH
(NSString *)ASR_AUDIO_PATH
识别录音保存路径key
IFlySpeechConstant.h
#ASR_SCH
(NSString *)ASR_SCH
设置是否开启语义key
IFlySpeechConstant.h
#ASR_PTT
(NSString *)ASR_PTT
设置是否有标点符号key
IFlySpeechConstant.h
#ASR_PTT_HAVEDOT
(NSString *)ASR_PTT_HAVEDOT
设置是有标点符号Value
#ASR_PTT_NODOT
(NSString *)ASR_PTT_NODOT
设置是无标点符号Value
IFlySpeechConstant.h
#LOCAL_GRAMMAR
本地语法名称,对应云端的有CLOUD_GRAMMAR
(NSString *)LOCAL_GRAMMAR
本地语法名称key。
IFlySpeechConstant.h
#CLOUD_GRAMMAR
云端编译语法返回的表示,早期版本使用GRAMMAR_ID,仍然兼容,但建议使用新的。
(NSString *)CLOUD_GRAMMAR
云端语法ID key。
IFlySpeechConstant.h
#GRAMMAR_TYPE
(NSString *)GRAMMAR_TYPE
语法类型key
IFlySpeechConstant.h
#GRAMMAR_CONTENT
(NSString *)GRAMMAR_CONTENT
语法内容key。
IFlySpeechConstant.h
#LEXICON_CONTENT
(NSString *)LEXICON_CONTENT
字典内容key。
#LEXICON_NAME
(NSString *)LEXICON_NAME
字典名字key。
IFlySpeechConstant.h
#GRAMMAR_LIST
(NSString *)GRAMMAR_LIST
语法名称列表key。
IFlySpeechConstant.h
#IVW_THRESHOLD
(NSString *)IVW_THRESHOLD
唤醒门限值key。
IFlySpeechConstant.h
#IVW_SST
(NSString *)IVW_SST
唤醒服务类型key。
IFlySpeechConstant.h
#IVW_ONESHOT
(NSString *)IVW_ONESHOT
唤醒+识别key。
IFlySpeechConstant.h
#KEEP_ALIVE
1:表示唤醒成功后继续录音,0:表示唤醒成功后停止录音。
(NSString *)KEEP_ALIVE
唤醒工作方式key
IFlySpeechConstant.h
#IVW_AUDIO_PATH
(NSString *)IVW_AUDIO_PATH
唤醒录音保存路径key
IFlySpeechConstant.h
#ISE_CATEGORY
可选值:read_syllable(英文评测不支持):单字;read_word:词语;read_sentence:句子;read_chapter(待开放):篇章。
(NSString *)ISE_CATEGORY
评测类型 key
IFlySpeechConstant.h
#ISE_RESULT_LEVEL
可选值:complete:完整 ;plain:简单
(NSString *)ISE_RESULT_LEVEL
评测结果等级 key
IFlySpeechConstant.h
#ISE_RESULT_TYPE
可选值:xml;plain
(NSString *)ISE_RESULT_TYPE
评测结果格式 key
IFlySpeechConstant.h
#ISE_AUDIO_PATH
(NSString *)ISE_AUDIO_PATH
评测录音保存路径key
IFlySpeechConstant.h
#PLUS_LOCAL_ALL
(NSString *)PLUS_LOCAL_ALL
本地所有资源key
IFlySpeechConstant.h
#PLUS_LOCAL_TTS
(NSString *)PLUS_LOCAL_TTS
本地合成资源key
IFlySpeechConstant.h
#PLUS_LOCAL_ASR
(NSString *)PLUS_LOCAL_ASR
本地识别资源key
IFlySpeechConstant.h
#PLUS_LOCAL_IVW
(NSString *)PLUS_LOCAL_IVW
本地唤醒资源key
#MFV_AUTH_ID
用于用户注册和登录、查询、删除等业务时标识用户身份
(NSString *)MFV_AUTH_ID
用户标识
IFlySpeechConstant.h
#MFV_SUB
(NSString *)MFV_SUB
请求业务类型key
IFlySpeechConstant.h
#MFV_SST
ifr:enroll,verify,identify,reenroll,query,delete
ivp:enroll(train),verify,reenroll,query,delete,download
(NSString *)MFV_SST
会话类型key
IFlySpeechConstant.h
#MFV_VCM
(NSString *)MFV_VCM
融合验证模式key
#MFV_SCENES
(NSString *)MFV_SCENES
特征场景 key
#MFV_AFC
(NSString *)MFV_AFC
确认周期key
IFlySpeechConstant.h
#MFV_DATA_PATH
(NSString *)MFV_DATA_PATH
数据保存路径key
#MFV_RGN
(NSString *)MFV_RGN
训练次数key
IFlySpeechConstant.h
#MFV_TSD
(NSString *)MFV_TSD
声纹确认门限值key
#MFV_PTXT
(NSString *)MFV_PTXT
密码文本key
IFlySpeechConstant.h
#MFV_PWDT
(NSString *)MFV_PWDT
密码类型key
IFlySpeechConstant.h
#MFV_FIN
(NSString *)MFV_FIN
取消注册key
IFlySpeechConstant.h
#MFV_WTT
(NSString *)MFV_WTT
等待超时时间:key
IFlySpeechConstant.h
#MFV_DATA_FORMAT
声纹为音频采样率支持:16000和8000;人脸为图片格式,支持jpg和gif
(NSString *)MFV_DATA_FORMAT
数据格式key
IFlySpeechConstant.h
#MFV_DATA_ENCODING
声纹为;人脸支持raw,不对图片压缩
(NSString *)MFV_DATA_ENCODING
数据压缩编码key
#FACE_SUB
用于区分业务类型,web访问方式中,nginx配置不用使用,但是在结构化日志和染色日志记录中使用。
(NSString *)FACE_SUB
#FACE_WFR
sub参数的默认值
(NSString *)FACE_WFR
IFlySpeechConstant.h
#FACE_SST
指定本路会话是属于何种性质
(NSString *)FACE_SST
IFlySpeechConstant.h
#FACE_REG
人脸图像注册(reg):上传图像,验证图像的有效性,然后存储起来,作为数据源。
(NSString *)FACE_REG
#FACE_VERIFY
人脸图像验证(verify):通过与指定源图像比较,验证人脸相似性。
(NSString *)FACE_VERIFY
IFlySpeechConstant.h
#FACE_DETECT
人脸图像检测(detect):能够检测出不同姿态方位的人脸在图中的位置。
(NSString *)FACE_DETECT
IFlySpeechConstant.h
#FACE_ALIGN
人脸图像聚焦(align):在给定人脸框下自动标定出两眼、鼻尖、嘴角的坐标。
(NSString *)FACE_ALIGN
IFlySpeechConstant.h
#FACE_ATTR
面部属性识别(attr):对面部属性进行识别:例如秃顶、刘海、大嘴、模糊、眼镜等。
(NSString *)FACE_ATTR
#FACE_AUE
图像压缩格式,现在引擎不支持图像压缩,aue只能取值raw
(NSString *)FACE_AUE
IFlySpeechConstant.h
#FACE_RAW
AUE参数的值
(NSString *)FACE_RAW
IFlySpeechConstant.h
#FACE_PSET
人脸识别验证阈值,取值可以是负数也可以是整数。
(NSString *)FACE_PSET
IFlySpeechConstant.h
#FACE_SKIP
后台图片处理是否进行过滤。true表示不过滤,false表示过滤,传入字符串@“true”或@“false”
(NSString *)FACE_SKIP
IFlySpeechConstant.h
#FACE_GID
图像模型id,如:4a6c124ed6b78436ee5aac4563f13eb5
(NSString *)FACE_GID
IFlySpeechConstant.h
#FACE_AUTH_ID
用于用户注册和登录、查询、删除等业务时标识用户身份
(NSString *)FACE_AUTH_ID
用户标识
IFlySpeechConstant.h
#FACE_DVC
用户设备编号,用于验证用户
(NSString *)FACE_DVC
IFlySpeechConstant.h
#类IFlySpeechError
Inherits from | NSObject |
---|---|
Declared in | IFlySpeechError.h |
#错误描述类
#errorCode
@property (nonatomic, assign) int errorCode
IFlySpeechError.h
#errorType
@property (nonatomic, assign) int errorType
IFlySpeechError.h
#errorDesc
@property (nonatomic, retain) NSString *errorDesc
IFlySpeechError.h
#+ initWithError:
+ (instancetype)initWithError:(int)errorCode
errorCode | -[in] 错误码 |
---|---|
IFlySpeechError对象
IFlySpeechError.h
#– errorCode
- (int)errorCode
错误码
IFlySpeechError.h
#– errorDesc
- (NSString *)errorDesc
错误描述
IFlySpeechError.h
#协议IFlyPcmRecorderDelegate
Conforms to | NSObject |
---|---|
Declared in | IFlyPcmRecorder.h |
#录音协议
#– onIFlyRecorderBuffer:bufferSize: required method
- (void)onIFlyRecorderBuffer:(const void *)buffer bufferSize:(int)size
buffer | 音频数据 |
---|---|
size | 表示音频的长度 |
IFlyPcmRecorder.h
#– onIFlyRecorderError:theError:required method
- (void)onIFlyRecorderError:(IFlyPcmRecorder *)recoder theError:(int)error
recoder | 录音器 |
---|---|
error | 错误码 |
IFlyPcmRecorder.h
#– onIFlyRecorderVolumeChanged:
- (void)onIFlyRecorderVolumeChanged:(int)power
power | 音量值 |
---|---|
IFlyPcmRecorder.h
#常量IFlyEngineMode
Declared in | IFlySpeechUtility.h |
---|---|
#IFlyEngineMode
typedef NS_ENUM(NSUInteger, IFlyEngineMode ) {
IFlyEngineModeAuto = 0,
IFlyEngineModeMsc,
IFlyEngineModePlus,
};
IFlyEngineModeAuto
云端使用MSC,本地优先使用语记
只使用MSC
本地只使用 语记(受平台限制,云端无法使用语记)
Declared In
IFlySpeechUtility.h
#常量IFlySpeechEventType
Declared in IFlySpeechEvent.h
#IFlySpeechEventType
typedef NS_ENUM(NSUInteger, IFlySpeechEventType ) {
IFlySpeechEventTypeNetPref = 10001,
IFlySpeechEventTypeISTAudioFile = 10004,
IFlySpeechEventTypeISTUploadBytes = 10006,
IFlySpeechEventTypeISTCacheLeft = 10007,
IFlySpeechEventTypeISTResultTime = 10008,
IFlySpeechEventTypeISTSyncID = 10009,
IFlySpeechEventTypeSessionBegin = 10010,
IFlySpeechEventTypeSessionEnd = 10011,
IFlySpeechEventTypeVolume = 10012,
IFlySpeechEventTypeVadEOS = 10013,
IFlySpeechEventTypeSessionID = 20001,
IFlySpeechEventTypeTTSBuffer = 21001,
IFlySpeechEventTypeTTSCancel = 21002,
IFlySpeechEventTypeIVWResult = 22001,
IFlySpeechEventTypeSpeechStart = 22002,
IFlySpeechEventTypeRecordStop = 22003,
IFlySpeechEventTypeAudioUrl = 23001,
IFlySpeechEventTypeVoiceChangeResult = 24001,
};
网络状态消息
在消息到达时,可通过onEvent的第2个参数arg1,获取当前网络连接状态值
转写音频文件消息
在录音模式下,成功创建音频文件时返回。可通过onEvent第4个参数data,指定Key为[IFlySpeechConstant IST_AUDIO_PATH],获取音频文件绝对路径.或通过[IFlySpeechTranscripter getParameter:[IFlySpeechConstant IST_AUDIO_PATH]],获取音频文件绝对路径.
转写已上传字节消息
在消息到达时,通过onEvent的第二个参数arg1,获取已确认上传到服务器的字节数.若当前音频源为非写音频模式,还可通过onEvent 的第三个参数arg2,获取当前所有音频的字节大小.录音模式时,由于所有音频字节大小会变。当停止音频输入后(等待录音时间超时[IFlySpeechConstant SPEECH_TIMEOUT],或调用[IFlySpeechTranscripter stopTranscripting]),且服务器收到所有音频时,第四个参数data,将包含完成标记的布尔值(true),可通过data调用指定KEY为KCIFlySpeechEventKeyISTUploadComplete获取。此消息可能多次返回.
转写缓存剩余
此消息仅在音频源为-1时需要关注,在调用[IFlySpeechTranscripter writeAudio]写音频时,应该关注此事件。
此事件在调用写音频接口、及音频最后被写入底库库时分别回调一次。当事件回调时,通过onEvent的第二个参数arg1,获取当前剩余的缓存大小,当缓存小于要写入的音频时,应该先暂停写音频数据,直到下次缓存大小大于要写入的音频时.最大缓存为128KByte。
转写结果等待时间消息
在消息到达时,通过 onEvent的第二个参数arg1,获取当前结果需要的时间.
此消息可能多次返回,返回时间不定,且不一定会返回.
转写转写音频同步ID消息
在消息到达时,通过 onEvent的第二个参数arg1,获取当前写音频同步ID.
此消息可能多次返回.
会话开始消息
在会话开始成功后返回
会话结束消息
在会话结束前返回
音量消息,在得到音量时抛出,暂时只有身份验证的声纹业务用到
VAD后端点消息,在检测到VAD后端点时抛出,暂时只有身份验证的声纹业务用到
服务端会话id
在消息到达时,可通过onEvent的第4个参数data(字典类型),指定key KCIFlySpeechEventKeySessionID,获取服务端会话id.
TTS合成数据消息
-(void)onEvent:(int)eventType arg0:(int)arg0 arg1:(int)arg1 data:(NSData *)eventData
其中eventData中包含数据
通知cancel方法被调用的回调
IVW onshot 听写 or 识别结果
在消息到达时,第2个参数arg1包含是否为最后一个结果:1为是,0为否;
第4个参数data中包含数据,通过指定KEY为KCIFlySpeechEventKeyIVWResult获取.
开始处理录音数据
录音停止
服务端音频url
在消息到达时,第4个参数data,包含数据,通过指定KEY为KCIFlySpeechEventKeyAudioUrl获取.
变声数据结果返回
设置voice_change参数获取结果.
IFlySpeechEvent.h
#常量IFlySpeechPlusServiceType
Declared in IFlySpeechUtility.h
#IFlySpeechPlusServiceType
typedef NS_ENUM(NSUInteger, IFlySpeechPlusServiceType ) {
IFlySpeechPlusServiceTypeNone = 0,
IFlySpeechPlusServiceTypeTTS,
IFlySpeechPlusServiceTypeISR,
IFlySpeechPlusServiceTypeIVW,
};
IFlySpeechPlusServiceTypeNone
打开语记主界面
获取合成资源
获取识别资源(未开放)
获取唤醒资源(未开放)
IFlySpeechUtility.h
#常量LOG_LEVEL
Declared in IFlySetting.h
#LOG_LEVEL
typedef NS_OPTIONS(NSInteger, LOG_LEVEL ) {
LVL_ALL = -1,
LVL_DETAIL = 31,
LVL_NORMAL = 15,
LVL_LOW = 7,
LVL_NONE = 0,
};
LVL_ALL
全部打印
高,异常分析需要的级别
中,打印基本日志信息
低,只打印主要日志信息
不打印
IFlySetting.h
修改于 2023-12-21 04:14:43