*参数 | 描述 | - *
---|---|
domain | 应用的领域: 取值为:iat、search、video、poi、music、asr; iat:普通文本听写; search:热词搜索; video:视频音乐搜索; video:视频音乐搜索; asr:关键词识别; |
vad_bos | 前端点检测: 静音超时时间,即用户多长时间不说话则当做超时处理; 单位:ms; engine指定iat识别默认值为5000; 其他情况默认值为 4000,范围 0-10000。 |
vad_eos | 后断点检测: 后端点静音检测时间,即用户停止说话多长时间内即认为不再输入, 自动停止录音;单位:ms; sms 识别默认值为 1800; 其他默认值为 700,范围 0-10000。 |
sample_rate | 采样率:目前支持的采样率设置有 16000 和 8000。 |
asr_ptt | 标点符号设置: 默认为 1,当设置为 0 时,将返回无标点符号文本。 |
result_type | 返回结果的数据格式: 可设置为json,xml,plain,默认为json。 |
grammarID | 识别的语法id: 只针对 domain 设置为”asr”的应用。 |
asr_audio_path | 音频文件名: 设置此参数后,将会自动保存识别的录音文件。 路径为Documents/(指定值)。 不设置或者设置为nil,则不保存音频。 |
params | 扩展参数: 对于一些特殊的参数可在此设置,一般用于设置语义。 |
*日志打印等级 | 描述 | - *
---|---|
LVL_ALL | 全部打印 |
LVL_DETAIL | 高,异常分析需要的级别 |
LVL_NORMAL | 中,打印基本日志信息 |
LVL_LOW | 低,只打印主要日志信息 |
LVL_NONE | 不打印 |
*云端发音人名称 | 参数 | - *
---|---|
小燕 | xiaoyan |
小宇 | xiaoyu |
凯瑟琳 | catherine |
亨利 | henry |
玛丽 | vimary |
小研 | vixy |
小琪 | vixq |
小峰 | vixf |
小梅 | vixl |
小莉 | vixq |
小蓉(四川话) | vixr |
小芸 | vixyun |
小坤 | vixk |
小强 | vixqa |
小莹 | vixying |
小新 | vixx |
楠楠 | vinn |
老孙 | vils |
*参数 | 描述 | - *
---|---|
domain | 应用的领域: 取值为:iat、search、video、poi、music、asr; iat:普通文本听写; search:热词搜索; video:视频音乐搜索; video:视频音乐搜索; asr:关键词识别; |
vad_bos | 前端点检测: 静音超时时间,即用户多长时间不说话则当做超时处理; 单位:ms; engine指定iat识别默认值为5000; 其他情况默认值为 4000,范围 0-10000。 |
vad_eos | 后断点检测: 后端点静音检测时间,即用户停止说话多长时间内即认为不再输入, 自动停止录音;单位:ms; sms 识别默认值为 1800; 其他默认值为 700,范围 0-10000。 |
sample_rate | 采样率:目前支持的采样率设置有 16000 和 8000。 |
asr_ptt | 标点符号设置: 默认为 1,当设置为 0 时,将返回无标点符号文本。 |
result_type | 返回结果的数据格式: 可设置为json,xml,plain,默认为json。 |
grammarID | 识别的语法id: 只针对 domain 设置为”asr”的应用。 |
asr_audio_path | 音频文件名: 设置此参数后,将会自动保存识别的录音文件。 路径为Documents/(指定值)。 不设置或者设置为nil,则不保存音频。 |
params | 扩展参数: 对于一些特殊的参数可在此设置,一般用于设置语义。 |
[_iFlySpeechRecognizer setParameter:@"audio_source" value:@"-1"];
+*
+* 此方法的使用示例如下:
+* [_iFlySpeechRecognizer setParameter:@"-1" value:@"audio_source"];
* [_iFlySpeechRecognizer startListening];
* [_iFlySpeechRecognizer writeAudio:audioData1];
* [_iFlySpeechRecognizer writeAudio:audioData2];
diff --git a/src/ios/iflyMSC.framework/Headers/IFlySpeechRecognizerDelegate.h b/src/ios/iflyMSC.framework/Headers/IFlySpeechRecognizerDelegate.h
index b565f1a..77331b5 100644
--- a/src/ios/iflyMSC.framework/Headers/IFlySpeechRecognizerDelegate.h
+++ b/src/ios/iflyMSC.framework/Headers/IFlySpeechRecognizerDelegate.h
@@ -20,8 +20,8 @@ typedef void(^IFlyOnBuildFinishCompletionHandler)(NSString* grammarId,IFlySpeech
/*!
- * 语音识别协议
- * 在使用语音识别时,需要实现这个协议中的方法.
+ * 语音识别协议
+ * 在使用语音识别时,需要实现这个协议中的方法.
*/
@protocol IFlySpeechRecognizerDelegate
@@ -29,18 +29,17 @@ typedef void(^IFlyOnBuildFinishCompletionHandler)(NSString* grammarId,IFlySpeech
/*!
* 识别结果回调
- * 在进行语音识别过程中的任何时刻都有可能回调此函数,你可以根据errorCode进行相应的处理,
- * 当errorCode没有错误时,表示此次会话正常结束;否则,表示此次会话有错误发生。特别的当调用
- * `cancel`函数时,引擎不会自动结束,需要等到回调此函数,才表示此次会话结束。在没有回调此函数
- * 之前如果重新调用了`startListenging`函数则会报错误。
+ *
+ * 在进行语音识别过程中的任何时刻都有可能回调此函数,你可以根据errorCode进行相应的处理,当errorCode没有错误时,表示此次会话正常结束;否则,表示此次会话有错误发生。特别的当调用`cancel`函数时,引擎不会自动结束,需要等到回调此函数,才表示此次会话结束。在没有回调此函数之前如果重新调用了`startListenging`函数则会报错误。
*
* @param errorCode 错误描述
*/
-- (void) onError:(IFlySpeechError *) errorCode;
+- (void) onCompleted:(IFlySpeechError *) errorCode;
/*!
* 识别结果回调
- * 在识别过程中可能会多次回调此函数,你最好不要在此回调函数中进行界面的更改等操作,只需要将回调的结果保存起来。
+ *
+ * 在识别过程中可能会多次回调此函数,你最好不要在此回调函数中进行界面的更改等操作,只需要将回调的结果保存起来。
* 使用results的示例如下:
*
* - (void) onResults:(NSArray *) results{
@@ -60,36 +59,36 @@ typedef void(^IFlyOnBuildFinishCompletionHandler)(NSString* grammarId,IFlySpeech
@optional
/*!
- * 音量变化回调
- * 在录音过程中,回调音频的音量。
+ * 音量变化回调
+ * 在录音过程中,回调音频的音量。
*
* @param volume -[out] 音量,范围从0-30
*/
- (void) onVolumeChanged: (int)volume;
/*!
- * 开始录音回调
- * 当调用了`startListening`函数之后,如果没有发生错误则会回调此函数。
- * 如果发生错误则回调onError:函数
+ * 开始录音回调
+ * 当调用了`startListening`函数之后,如果没有发生错误则会回调此函数。
+ * 如果发生错误则回调onCompleted:函数
*/
- (void) onBeginOfSpeech;
/*!
- * 停止录音回调
- * 当调用了`stopListening`函数或者引擎内部自动检测到断点,如果没有发生错误则回调此函数。
- * 如果发生错误则回调onError:函数
+ * 停止录音回调
+ * 当调用了`stopListening`函数或者引擎内部自动检测到断点,如果没有发生错误则回调此函数。
+ * 如果发生错误则回调onCompleted:函数
*/
- (void) onEndOfSpeech;
/*!
- * 取消识别回调
- * 当调用了`cancel`函数之后,会回调此函数,在调用了cancel函数和回调onError之前会有一个
+ * 取消识别回调
+ * 当调用了`cancel`函数之后,会回调此函数,在调用了cancel函数和回调onCompleted之前会有一个
* 短暂时间,您可以在此函数中实现对这段时间的界面显示。
*/
- (void) onCancel;
#ifdef _EDUCATION_
-/**
+/*!
* 返回音频Key
*
* @param key 音频Key
@@ -98,8 +97,8 @@ typedef void(^IFlyOnBuildFinishCompletionHandler)(NSString* grammarId,IFlySpeech
#endif
-/**
- * 扩展事件回调
+/*!
+ * 扩展事件回调
* 根据事件类型返回额外的数据
*
* @param eventType 事件类型,具体参见IFlySpeechEventType的IFlySpeechEventTypeVoiceChangeResult枚举。
diff --git a/src/ios/iflyMSC.framework/Headers/IFlySpeechSynthesizer.h b/src/ios/iflyMSC.framework/Headers/IFlySpeechSynthesizer.h
index 040f4a5..e7d220c 100644
--- a/src/ios/iflyMSC.framework/Headers/IFlySpeechSynthesizer.h
+++ b/src/ios/iflyMSC.framework/Headers/IFlySpeechSynthesizer.h
@@ -56,20 +56,15 @@
/*!
* 设置合成参数
- *
- *
- * 参数 描述
- *
- *
- *
- * speed 合成语速,取值范围 0~100
- * volume 合成的音量,取值范围 0~100
- * voice_name 默认为”xiaoyan”;可以设置的参数列表可参考个性化发音人列表
- * sample_rate 采样率:目前支持的采样率设置有 16000 和 8000。
- * tts_audio_path 音频文件名 设置此参数后,将会自动保存合成的音频文件。
路径为Documents/(指定值)。不设置或者设置为nil,则不保存音频。
- * params 扩展参数: 对于一些特殊的参数可在此设置。
- *
- *
+ *
+ * | 参数 | 描述 |
+ * |-----------------|----------------------------------------------------|
+ * | speed | 合成语速,取值范围 0~100 |
+ * | volume | 合成的音量,取值范围 0~100 |
+ * | voice_name | 默认为”xiaoyan”;可以设置的参数列表可参考个性化发音人列表 |
+ * | sample_rate | 采样率:目前支持的采样率设置有 16000 和 8000。 |
+ * | tts_audio_path | 音频文件名 设置此参数后,将会自动保存合成的音频文件。
路径为Documents/(指定值)。不设置或者设置为nil,则不保存音频。|
+ * | params | 扩展参数: 对于一些特殊的参数可在此设置。 |
*
* @param value 参数取值
* @param key 合成参数
@@ -88,16 +83,16 @@
-(NSString*) parameterForKey:(NSString *)key;
/*!
- * 开始合成(播放)
- * 调用此函数进行合成,如果发生错误会回调错误`onCompleted`
+ * 开始合成(播放)
+ * 调用此函数进行合成,如果发生错误会回调错误`onCompleted`
*
* @param text 合成的文本,最大的字节数为1k
*/
- (void) startSpeaking:(NSString *)text;
/*!
- * 开始合成(不播放)
- * 调用此函数进行合成,如果发生错误会回调错误`onCompleted`
+ * 开始合成(不播放)
+ * 调用此函数进行合成,如果发生错误会回调错误`onCompleted`
*
* @param text 合成的文本,最大的字节数为1k
* @param uri 合成后,保存再本地的音频路径
@@ -105,8 +100,8 @@
-(void)synthesize:(NSString *)text toUri:(NSString*)uri;
/*!
- * 暂停播放
- * 暂停播放之后,合成不会暂停,仍会继续,如果发生错误则会回调错误`onCompleted`
+ * 暂停播放
+ * 暂停播放之后,合成不会暂停,仍会继续,如果发生错误则会回调错误`onCompleted`
*/
- (void) pauseSpeaking;
diff --git a/src/ios/iflyMSC.framework/Headers/IFlySpeechSynthesizerDelegate.h b/src/ios/iflyMSC.framework/Headers/IFlySpeechSynthesizerDelegate.h
index d54f70b..bdef9ac 100644
--- a/src/ios/iflyMSC.framework/Headers/IFlySpeechSynthesizerDelegate.h
+++ b/src/ios/iflyMSC.framework/Headers/IFlySpeechSynthesizerDelegate.h
@@ -11,15 +11,15 @@
@class IFlySpeechError;
-/**
+/*!
* 语音合成回调
*/
@protocol IFlySpeechSynthesizerDelegate
@required
-/**
- * 结束回调
+/*!
+ * 结束回调
* 当整个合成结束之后会回调此函数
*
* @param error 错误码
@@ -28,12 +28,12 @@
@optional
-/**
+/*!
* 开始合成回调
*/
- (void) onSpeakBegin;
-/**
+/*!
* 缓冲进度回调
*
* @param progress 缓冲进度,0-100
@@ -41,33 +41,34 @@
*/
- (void) onBufferProgress:(int) progress message:(NSString *)msg;
-/**
+/*!
* 播放进度回调
*
* @param progress 当前播放进度,0-100
- * @param beginPos 当前播放文本的起始位置,0-100
- * @param endPos 当前播放文本的结束位置,0-100
+ * @param beginPos 当前播放文本的起始位置(按照字节计算),对于汉字(2字节)需/2处理
+ * @param endPos 当前播放文本的结束位置(按照字节计算),对于汉字(2字节)需/2处理
*/
- (void) onSpeakProgress:(int) progress beginPos:(int)beginPos endPos:(int)endPos;
-/**
+/*!
* 暂停播放回调
*/
- (void) onSpeakPaused;
-/**
- * 恢复播放回调
+/*!
+ * 恢复播放回调
+ * 注意:此回调方法SDK内部不执行,播放恢复全部在onSpeakBegin中执行
*/
- (void) onSpeakResumed;
-/**
- * 正在取消回调
- * 当调用`cancel`之后会回调此函数
+/*!
+ * 正在取消回调
+ * 注意:此回调方法SDK内部不执行
*/
- (void) onSpeakCancel;
-/**
- * 扩展事件回调
+/*!
+ * 扩展事件回调
* 根据事件类型返回额外的数据
*
* @param eventType 事件类型,具体参见IFlySpeechEventType枚举。目前只支持EVENT_TTS_BUFFER也就是实时返回合成音频。
diff --git a/src/ios/iflyMSC.framework/Headers/IFlySpeechUnderstander.h b/src/ios/iflyMSC.framework/Headers/IFlySpeechUnderstander.h
deleted file mode 100644
index 39e71fe..0000000
--- a/src/ios/iflyMSC.framework/Headers/IFlySpeechUnderstander.h
+++ /dev/null
@@ -1,134 +0,0 @@
-//
-// IFlySpeechUnderstander.h
-// MSC
-//
-// Created by iflytek on 2014-03-12.
-// Copyright (c) 2014年 iflytek. All rights reserved.
-//
-
-#import
-
-@class IFlySpeechError;
-@protocol IFlySpeechRecognizerDelegate;
-
-/*!
- * 语义理解接口
- */
-@interface IFlySpeechUnderstander : NSObject
-
-/*!
- * 是否正在语义理解
- */
-@property (readonly) BOOL isUnderstanding;
-
-/*!
- * 设置委托对象
- */
-@property(nonatomic,retain) id delegate ;
-
-/*!
- * 创建语义理解对象的单例
- *
- * @return 语义理解对象
- */
-+(instancetype) sharedInstance;
-
-/*!
- * 开始义理解
- * 同时只能进行一路会话,这次会话没有结束不能进行下一路会话,否则会报错。若有需要多次回话,请在onError回调返回后请求下一路回话。
- *
- * @return 成功返回YES,失败返回NO
- */
-- (BOOL) startListening;
-
-/*!
- * 停止录音
- * 调用此函数会停止录音,并开始进行语义理解
- */
-- (void) stopListening;
-
-/*!
- * 取消本次会话
- */
-- (void) cancel;
-
-/*
- * | ------------- |-----------------------------------------------------------
- * | 参数 | 描述
- * | ------------- |-----------------------------------------------------------
- * | domain |应用的领域: 取值为:iat、search、video、poi、music、asr;
- * | | iat:普通文本听写;
- * | | search:热词搜索;
- * | | video:视频音乐搜索;
- * | | asr:关键词识别;
- * | ------------- |-----------------------------------------------------------
- * | vad_bos |前端点检测: 静音超时时间,即用户多长时间不说话则当做超时处理; 单位:ms;
- * | | engine指定iat识别默认值为5000;
- * | | 其他情况默认值为 4000,范围 0-10000。
- * | ------------- |-----------------------------------------------------------
- * | vad_eos |后断点检测: 后端点静音检测时间,即用户停止说话多长时间内即认为不再输入,
- * | | 自动停止录音;单位:ms;
- * | | sms 识别默认值为 1800;
- * | | 其他默认值为 700,范围 0-10000。
- * | ------------- |-----------------------------------------------------------
- * | sample_rate |采样率:目前支持的采样率设置有 16000 和 8000。
- * | ------------- |-----------------------------------------------------------
- * | asr_ptt |标点符号设置: 默认为 1,当设置为 0 时,将返回无标点符号文本。
- * | ------------- |-----------------------------------------------------------
- * | result_type |返回结果的数据格式: 可设置为json,xml,plain,默认为json。
- * | ------------- |-----------------------------------------------------------
- * | grammarID |识别的语法id: 只针对 domain 设置为”asr”的应用。
- * | ------------- |-----------------------------------------------------------
- * | asr_audio_path|音频文件名: 设置此参数后,将会自动保存识别的录音文件。
- * | | 路径为Documents/(指定值)。
- * | | 不设置或者设置为nil,则不保存音频。
- * | ------------- |-----------------------------------------------------------
- * | params |扩展参数: 对于一些特殊的参数可在此设置,一般用于设置语义。
- * | ------------- |-----------------------------------------------------------
- *
- */
-
-/*!
- * 设置语义理解引擎的参数
- * 语义理解的引擎参数(key)取值如下:
- *
- *
- * *参数 描述
- *
- *
- *
- * domain 应用的领域: 取值为:iat、search、video、poi、music、asr;
iat:普通文本听写;
search:热词搜索;
video:视频音乐搜索;
video:视频音乐搜索;
asr:关键词识别;
- * vad_bos 前端点检测: 静音超时时间,即用户多长时间不说话则当做超时处理; 单位:ms;
engine指定iat识别默认值为5000;
其他情况默认值为 4000,范围 0-10000。
- * vad_eos 后断点检测: 后端点静音检测时间,即用户停止说话多长时间内即认为不再输入,
自动停止录音;单位:ms;
sms 识别默认值为 1800;
其他默认值为 700,范围 0-10000。
- * sample_rate 采样率:目前支持的采样率设置有 16000 和 8000。
- * asr_ptt 标点符号设置: 默认为 1,当设置为 0 时,将返回无标点符号文本。
- * result_type 返回结果的数据格式: 可设置为json,xml,plain,默认为json。
- * grammarID 识别的语法id: 只针对 domain 设置为”asr”的应用。
- * asr_audio_path 音频文件名: 设置此参数后,将会自动保存识别的录音文件。
路径为Documents/(指定值)。
不设置或者设置为nil,则不保存音频。
- * params 扩展参数: 对于一些特殊的参数可在此设置,一般用于设置语义。
- *
- *
- * @param value 参数对应的取值
- * @param key 语义理解引擎参数
- *
- * @return 成功返回YES;失败返回NO
- */
--(BOOL) setParameter:(NSString *) value forKey:(NSString*)key;
-
-/*!
- * 写入音频流
- *
- * @param audioData 音频数据
- *
- * @return 写入成功返回YES,写入失败返回NO
- */
-- (BOOL) writeAudio:(NSData *) audioData;
-
-/*!
- * 销毁语义理解对象。
- *
- * @return 成功返回YES;失败返回NO
- */
-- (BOOL) destroy;
-
-@end
diff --git a/src/ios/iflyMSC.framework/Headers/IFlySpeechUtility.h b/src/ios/iflyMSC.framework/Headers/IFlySpeechUtility.h
index 6bb6736..13fdd2a 100644
--- a/src/ios/iflyMSC.framework/Headers/IFlySpeechUtility.h
+++ b/src/ios/iflyMSC.framework/Headers/IFlySpeechUtility.h
@@ -12,73 +12,73 @@
@class IFlySpeechError;
-/**
+/*!
* 引擎模式
*/
typedef NS_ENUM(NSUInteger,IFlyEngineMode){
- /**
+ /*!
* 云端使用MSC,本地优先使用语记
*/
IFlyEngineModeAuto = 0,
- /**
+ /*!
* 只使用MSC
*/
IFlyEngineModeMsc,
- /**
+ /*!
* 本地只使用语记(受平台限制,云端无法使用语记)
*/
IFlyEngineModePlus,
};
-/**
+/*!
* 服务类型
*/
typedef NS_ENUM(NSUInteger,IFlySpeechPlusServiceType){
- /**
+ /*!
* 打开语记主界面
*/
IFlySpeechPlusServiceTypeNone=0,
- /**
+ /*!
* 获取合成资源
*/
IFlySpeechPlusServiceTypeTTS,
- /**
+ /*!
* 获取识别资源(未开放)
*/
IFlySpeechPlusServiceTypeISR,
- /**
+ /*!
* 获取唤醒资源(未开放)
*/
IFlySpeechPlusServiceTypeIVW,
} ;
-/** 语记返回回调
+/*! 语记返回回调
*/
@protocol IFlySpeechplusDelegate
-/**
+/*!
* 发生错误
*
* @param errorCode 错误码
*/
-- (void)onError:(int)errorCode;
+- (void)onCompleted:(int)errorCode;
-/**
+/*!
* 服务正常结束
*/
- (void)onCompleted;
@end
-/**
+/*!
* 用户配置
*/
@interface IFlySpeechUtility : NSObject
/*!
- * 创建用户语音配置
- * 注册应用请前往语音云开发者网站。
+ * 创建用户语音配置
+ * 注册应用请前往语音云开发者网站。
* 网站:http://www.xfyun.cn
*
* @param params 启动参数,必须保证appid参数传入,示例:appid=123456
@@ -111,7 +111,7 @@ typedef NS_ENUM(NSUInteger,IFlySpeechPlusServiceType){
*/
-(BOOL) setParameter:(NSString *) value forKey:(NSString*)key;
-/**
+/*!
* 获取MSC引擎状态参数
*
* @param key 参数名
@@ -120,32 +120,32 @@ typedef NS_ENUM(NSUInteger,IFlySpeechPlusServiceType){
*/
- (NSString *)parameterForKey:(NSString *)key;
-/**
+/*!
* 引擎类型
*/
@property (nonatomic, readonly) IFlyEngineMode engineMode;
-/**
+/*!
* 语记协议委托
*/
@property (nonatomic, assign) id delegate;
@end
-/**
+/*!
* 讯飞语记类别
*/
@interface IFlySpeechUtility (SpeechPlus)
-/**
+/*!
* 检查讯飞语记是否安装
*
* @return 已安装返回YES,否则返回NO
*/
+ (BOOL)checkServiceInstalled;
-/**
- * 获取讯飞语记下载地址进行下载,安装完成后即可使用服务。
+/*!
+ * 获取讯飞语记下载地址进行下载,安装完成后即可使用服务。
* 下载地址需要通过[[UIApplication sharedApplication] openUrl:]打开
*
* @return 讯飞语记在App Store下载地址
@@ -153,9 +153,9 @@ typedef NS_ENUM(NSUInteger,IFlySpeechPlusServiceType){
+ (NSString *)componentUrl;
-/**
- * 注意:此接口废弃,不再需要使用
- * 处理语记使用URL启动第三方应用程序时传递的数据
+/*!
+ * 注意:此接口废弃,不再需要使用
+ * 处理语记使用URL启动第三方应用程序时传递的数据
* 需要在 application:openURL:sourceApplication:annotation:或者application:handleOpenURL中调用。
*
* @param url 语记启动第三方应用程序时传递过来的URL
@@ -164,7 +164,7 @@ typedef NS_ENUM(NSUInteger,IFlySpeechPlusServiceType){
*/
- (BOOL)handleOpenURL:(NSURL *)url iOS_EXCLUSIVE;
-/**
+/*!
* 打开讯飞语记获取相应类型服务,0表示打开主界面
*
* @param serviceType 服务类型
diff --git a/src/ios/iflyMSC.framework/Headers/IFlyTextUnderstander.h b/src/ios/iflyMSC.framework/Headers/IFlyTextUnderstander.h
deleted file mode 100644
index 5e78ea5..0000000
--- a/src/ios/iflyMSC.framework/Headers/IFlyTextUnderstander.h
+++ /dev/null
@@ -1,57 +0,0 @@
-//
-// TextUnderstand.h
-// MSCDemo
-//
-// Created by iflytek on 4/24/14.
-// Copyright (c) 2014 iflytek. All rights reserved.
-//
-
-#import
-
-@class IFlySpeechError;
-
-/*!
- * 文本转语义完成回调函数
- *
- * @param result 成功,返回文本语义理解结果
- * @param error 错误描述
- */
-typedef void(^IFlyUnderstandTextCompletionHandler)(NSString* result, IFlySpeechError * error);
-
-/*!
- * 文本转语义类
- */
-@interface IFlyTextUnderstander : NSObject
-
-/*!
- * 是否正在文本转语义
- */
-@property (readonly, atomic) __block BOOL isUnderstanding;
-
-/*!
- * 文本转语义接口
- * 输入文本内容,获取语义理解结果
- *
- * @param text 输入的文本内容
- * @param completionHandler 文本转语义完成回调函数
- *
- * @return 错误码
- */
--(int) understandText:(NSString*)text withCompletionHandler:(IFlyUnderstandTextCompletionHandler) completionHandler;
-
-/*!
- * 设置文本转语义参数
- *
- * @param value 参数对应的取值
- * @param key 文本转语义参数参数
- *
- * @return 成功返回YES,失败返回NO
- */
--(BOOL) setParameter:(NSString *) value forKey:(NSString*)key;
-
-/*!
- * 取消本次会话
- */
--(void)cancel;
-
-@end
diff --git a/src/ios/iflyMSC.framework/Headers/IFlyUserWords.h b/src/ios/iflyMSC.framework/Headers/IFlyUserWords.h
index 7c56a3b..f7fc91b 100644
--- a/src/ios/iflyMSC.framework/Headers/IFlyUserWords.h
+++ b/src/ios/iflyMSC.framework/Headers/IFlyUserWords.h
@@ -16,7 +16,8 @@
/*!
* 初始化对象
- * 在进行初始化时,需要传入的格式如下:
+ *
+ * 在进行初始化时,需要传入的格式如下:
* {\"userword\":[{\"name\":\"iflytek\",\"words\":[\"科大讯飞\",
* \"云平台\",\"用户词条\",\"开始上传词条\"]}]}
*
diff --git a/src/ios/iflyMSC.framework/Headers/IFlyVoiceWakeuper.h b/src/ios/iflyMSC.framework/Headers/IFlyVoiceWakeuper.h
index 6a43695..de51776 100644
--- a/src/ios/iflyMSC.framework/Headers/IFlyVoiceWakeuper.h
+++ b/src/ios/iflyMSC.framework/Headers/IFlyVoiceWakeuper.h
@@ -10,170 +10,74 @@
#import
#import "IFlyVoiceWakeuperDelegate.h"
-/**
-
- 版本描述:唤醒1.0.0.1
-
- 语音唤醒资源占用(iPhone5s实测)
- 内存占用:3M
- CPU占用:< 12%
-
-
- 唤醒服务接口时序描述
-
- sharedInstance 创建唤醒实例
- setParameter 设置服务参数
-
- 例:[_voiceWakeuper setParameter:@"wake" forKey:@"sst"];
- sst 表示服务类型,wake是唤醒,enroll是注册
-
- 例:[_voiceWakeuper setParameter:@"m_wakeupResPath" forKey:@"ivw_wake_list"];
- ivw_wake_list 表示唤醒资源的路径
-
- 例:[_voiceWakeuper setParameter:@"holdValue" forKey:@"ivw_threshold"];
- ivw_threshold 表示唤醒资源的阀值,holdValue形式:
- ID:20;15;30
- 每个数字代表对应资源的阀值,15表示资源1阀值,20表示资源2阀值,30表示资源3阀值
- 本demo只有一个资源设置为ID:20 则可
-
- startListening启动服务
- stopListening 取消服务,但是不释放内部资源
- cancel 终止服务,并释放内部资源
-
-
- *参数定义
-
- * 服务设置参数
- sst=wake表示唤醒
- sst=enroll表示注册
- SESSION_TYPE @"sst" //服务类型
-
- WAKEUP @"wake" //唤醒
- ENROLL @"enroll" //注册
-
- * 唤醒时,表示资源对应的阀值,为输入值,参数类型为:ID:20;20;3
- 已ID为起始,中间用“;”隔开,表示公三个资源,各自阀值对应为20,20和3
- IVW_THRESHOLD @"ivw_threshold" //唤醒词对应的门限
-
-
- * 传入参数
- 主要是没有定义的参数,依赖params传入
- PARAM @"params"
-
-
- * 训练,合并生成的资源路径
-
- 例:ivw_word_path=/abc/123/newpath.irf
- IVW_WORD_PATH @"ivw_word_path"
-
-
-
- * 业务成功后的会话持续状态
- keep_alive 0:唤醒一次就结束,1:唤醒后继续
- KEEP_ALIVE @"keep_alive"
-
-
- * focus_type注册和唤醒的返回参数
- wake 唤醒
- enroll 注册
- FOCUS_TYPE @"focus_type" //服务类型
-
-
- * 服务状态
- status=success 服务正常
- status=failed 服务失败
- status=done 注册完成
- STATUS @"status" //服务状态
- SUCESS @"success" //服务成功
- FAILED @"failed" //服务失败
- DONE @"done" //训练完成
-
-
- * 唤醒结果的位置
- ID @"id" //唤醒结果的id
-
-
- * 唤醒资源的阀值
- 注册时返回,表示注册资源对应的阀值,为输出值
- THRESHOLD @"threshold" //训练资源的阀值
-
-
- * 服务结果的可信度
- SCORE @"score" //服务结果可信度
-
-
- * 为注册时返回,表示已经注册成功的次数
- NUM @"num" //已训练成功次数
-
-
- * 表示服务传入音频对应的起始点和结束点
- BOS @"bos" //前端点
- EOS @"eos" //后端点
-
-
- * 录音方式,如果是外部数据,设置为-1,通过WriteAudio送入音频
- 注意:目前紧紧支持唤醒服务,注册业务尚不支持
- AUDIO_SOURCE @"audio_source"
-
-
- * 表示资源合并操作
- MERGE_RES_ACTION @"merge"
-
-*/
-
+#define IFLY_AUDIO_SOURCE_MIC @"1"
+#define IFLY_AUDIO_SOURCE_STREAM @"-1"
+/*!
+ * 语音唤醒
+ */
@interface IFlyVoiceWakeuper : NSObject
-{
-}
+/*!
+ * 代理
+ */
+@property (nonatomic, assign) id delegate;
-@property(assign) id delegate;
+/*!
+ * 是否正在唤醒
+ */
+@property (nonatomic, readonly) BOOL isListening;
-/**
- 创建唤醒实例,采用单例模式
+/*!
+ * 创建唤醒实例,采用单例模式
*/
+ (instancetype) sharedInstance;
-/**
- 启动唤醒
- 返回值:YES 成功,NO:失败
+/*!
+ * 启动唤醒
+ * 返回值:YES 成功,NO:失败
*/
-(BOOL) startListening;
-/**
- 取消唤醒会话
- 注意与cancel的区别,紧紧停止服务,并不释放资源
+/*!
+ * 停止录音
*/
-(BOOL) stopListening;
-/**
- 获取工作参数
- */
--(NSString*) getParameter:(NSString *)key;
-
-/**
- 设置工作参数
- 注意服务正在运行中,不能设置参数
- */
--(BOOL) setParameter:(NSString *) value forKey:(NSString*)key;
-
-/**
- 取消唤醒会话,并释放内部资源
+/*!
+ * 取消唤醒会话
*/
-(BOOL) cancel;
-/**
- 唤醒业务更新,目前支持合并资源操作
+/*!
+ * 获取工作参数
*/
-//+(int) updateWords:(NSString *)action params:(NSString*) params;
+-(NSString*) getParameter:(NSString *)key;
-/**
- 写入录音数据
- 暂时紧紧支持唤醒的写入,注册服务尚不支持
+/*!
+ * 设置工作参数
+ * 注意服务正在运行中,不能设置参数
*/
-//-(int) writeAudio:(const void*)buffer offset:(int)offset length:(int)length;
-
-@property (readonly) BOOL isListening;
+-(BOOL) setParameter:(NSString *) value forKey:(NSString*)key;
@end
+
+/*!
+ * 音频流唤醒
+ * 音频流唤醒可以将文件分段写入
+ */
+@interface IFlyVoiceWakeuper(IFlyStreamVoiceWakeuper)
+
+/*!
+ * 写入音频流
+ *
+ * @param audioData 音频数据
+ *
+ * @return 写入成功返回YES,写入失败返回NO
+ */
+- (BOOL) writeAudio:(NSData *) audioData;
+
+@end
+
+
diff --git a/src/ios/iflyMSC.framework/Headers/IFlyVoiceWakeuperDelegate.h b/src/ios/iflyMSC.framework/Headers/IFlyVoiceWakeuperDelegate.h
index 326d032..9032a8e 100644
--- a/src/ios/iflyMSC.framework/Headers/IFlyVoiceWakeuperDelegate.h
+++ b/src/ios/iflyMSC.framework/Headers/IFlyVoiceWakeuperDelegate.h
@@ -13,70 +13,46 @@
@class IFlySpeechError;
-/**
- * 代理返回时序描述
-
- onError 为唤醒会话错误反馈
- onBeginOfSpeech 表示录音开始
- onVolumeChanged 录音音量大小
- onEndOfSpeech 录音结束,当服务终止时返回onEndOfSpeech
- onResult 服务结果反馈,内容定义如下
-
- * 唤醒服务
-
- 例:
- focus_type = wake 唤醒会话
- wakeup_result_id = 0 唤醒词位置
- wakeup_result_Score = 60 唤醒词可信度
-
- * 注册服务
-
- 例:
- focus_type = enroll 注册会话
- enroll_success_num = 1 当前注册成功次数
- current_enroll_status = success/failed 当前会话是否成功
- wakeup_result_Score = 60 注册结果可信度
- threshold = 10 当注册达到3次后,反馈对应资源的阀值
- */
@protocol IFlyVoiceWakeuperDelegate
@optional
-/**
- 录音开始
+/*!
+ * 录音开始
*/
-(void) onBeginOfSpeech;
-/**
- 录音结束
+/*!
+ * 录音结束
*/
-(void) onEndOfSpeech;
-/**
- 会话错误
- @param errorCode 错误描述类,
-*/
-- (void) onError:(IFlySpeechError *) error;
-
-/**
- 唤醒
- resultID:唤醒词位置
+/*!
+ * 会话错误
+ *
+ * @param errorCode 错误描述类,
*/
--(void) onResult:(NSMutableDictionary *)resultArray;
+- (void) onCompleted:(IFlySpeechError *) error;
-/**
- 音量反馈,返回频率与录音数据返回回调频率一致
- volume:音量值
+/*!
+ * 唤醒结果
+ *
+ * @param resultDic 唤醒结果字典
+ */
+-(void) onResult:(NSMutableDictionary *)resultDic;
+
+/*!
+ * 音量反馈,返回频率与录音数据返回回调频率一致
+ *
+ * @param volume 音量值
*/
- (void) onVolumeChanged: (int)volume;
-
-/** 扩展事件回调
-
- 根据事件类型返回额外的数据
-
+/*!
+ * 扩展事件回调
+ * 根据事件类型返回额外的数据
+ *
@param eventType 事件类型,具体参见IFlySpeechEvent枚举。
-
*/
- (void) onEvent:(int)eventType isLast:(BOOL)isLast arg1:(int)arg1 data:(NSMutableDictionary *)eventData;
diff --git a/src/ios/iflyMSC.framework/iflyMSC b/src/ios/iflyMSC.framework/iflyMSC
index 77aad7b..57a81b9 100644
Binary files a/src/ios/iflyMSC.framework/iflyMSC and b/src/ios/iflyMSC.framework/iflyMSC differ