| Inherits from | NSObject |
|---|---|
| Declared in | IFlyDataUploader.h |
@property (nonatomic, copy) NSString *dataName@property (nonatomic, copy) NSString *data- (void)uploadDataWithCompletionHandler:(IFlyUploadDataCompletionHandler)*completionHandler* name:(NSString *)*name* data:(NSString *)*data| completionHandler | -[in] 上传完成回调 |
|---|---|
| name | -[in] 上传的内容名称,名称最好和你要上传的数据内容相关,不可以为nil |
| data | -[in] 上传的数据,以utf8编码,不可以为nil |
- (void)setParameter:(NSString *)*parameter* forKey:(NSString *)*key| parameter | 参数值 |
|---|---|
| key | 参数名 |
| Inherits from | UIView |
|---|---|
| Conforms to | NSObject |
| Declared in | IFlyRecognizerView.h |
@property (nonatomic, assign) id delegate- (id)initWithOrigin:(CGPoint)*origin| origin | 控件左上角的坐标 |
|---|---|
- (id)initWithCenter:(CGPoint)*center| center | 控件中心的坐标 |
|---|---|
- (void)setAutoRotate:(BOOL)*autoRotate| autoRotate | 默认值YES,横竖屏自适应 |
|---|---|
- (BOOL)setParameter:(NSString *)*value* forKey:(NSString *)*key| value | 参数对应的取值 |
|---|---|
| key | 识别引擎参数 |
| 参数 | 描述 |
|---|---|
| domain | 应用的领域: 取值为:iat 普通文本听写; 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 | 扩展参数: 对于一些特殊的参数可在此设置,一般用于设置语义。 |
- (NSString *)parameterForKey:(NSString *)*key| key | 参数key |
|---|---|
- (BOOL)start- (void)cancel| Inherits from | NSObject |
|---|---|
| Conforms to | IFlySpeechRecognizerDelegate |
| Declared in | IFlySpeechRecognizer.h |
@property (nonatomic, assign) id delegate+ (instancetype)sharedInstance- (BOOL)destroy- (BOOL)setParameter:(NSString *)*value* forKey:(NSString *)*key*| value | 参数对应的取值 |
|---|---|
| key | 识别引擎参数 |
| 参数 | 描述 |
|---|---|
| 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 | 扩展参数: 对于一些特殊的参数可在此设置,一般用于设置语义。 |
- (NSString *)parameterForKey:(NSString *)*key| key | 参数key |
|---|---|
- (BOOL)startListening- (void)stopListening- (void)cancel- (int)buildGrammarCompletionHandler:(IFlyOnBuildFinishCompletionHandler)*completionHandler* grammarType:(NSString *)*grammarType* grammarContent:(NSString *)*grammarContent| completionHandler | 上传语法完成回调 |
|---|---|
| grammarType | 语法类型 |
| grammarContent | 语法内容 |
@property (nonatomic, readonly) BOOL isListening- (BOOL)writeAudio:(NSData *)*audioData| audioData | 音频数据 |
|---|---|
[_iFlySpeechRecognizer setParameter:@"-1" value:@"audio_source"];
[_iFlySpeechRecognizer startListening];
[_iFlySpeechRecognizer writeAudio:audioData1];
[_iFlySpeechRecognizer writeAudio:audioData2];
...
[_iFlySpeechRecognizer stopListening];| Inherits from | NSObject |
|---|---|
| Declared in | IFlyUserWords.h |
- (id)initWithJson:(NSString *)*json| json | 初始化时传入的数据 |
|---|---|
{\"userword\":[{\"name\":\"iflytek\",\"words\":[\"科大讯飞\", \"云平台\",\"用户词条\",\"开始上传词条\"]}]}- (NSString *)toString- (NSArray *)getWords:(NSString *)*key| key | 在putword:value中设置的key |
|---|---|
- (BOOL)putWord:(NSString *)*key* value:(NSString *)*value| key | 用户词对应的key |
|---|---|
| value | 上传的用户词数据 |
- (BOOL)putwords:(NSString *)*key* words:(NSArray *)*words| key | 用户词对应的key |
|---|---|
| words | 上传的用户词数据 |
- (BOOL)containsKey:(NSString *)*key| key | 用户词对应的key |
|---|---|
| Conforms to | NSObject |
|---|---|
| Declared in | IFlyRecognizerViewDelegate.h |
- (void)onResult:(NSArray *)*resultArray* isLast:(BOOL)*isLast| resultArray | 识别结果,NSArray的第一个元素为NSDictionary,NSDictionary的key为识别结果,sc为识别结果的置信度 |
|---|---|
| isLast | -[out] 是否最后一个结果 |
- (void)onCompleted:(IFlySpeechError *)*error| error | 识别结束错误码 |
|---|---|
| Conforms to | NSObject |
|---|---|
| Declared in | IFlySpeechRecognizerDelegate.h |
- (void)onCompleted:(IFlySpeechError *)*errorCode| errorCode | 错误描述 |
|---|---|
- (void)onResults:(NSArray *)*results* isLast:(BOOL)*isLast| results | -[out] 识别结果,NSArray的第一个元素为NSDictionary,NSDictionary的key为识别结果,sc为识别结果的置信度。 |
|---|---|
| isLast | -[out] 是否最后一个结果 |
- (void) onResults:(NSArray ) results{
NSMutableString result = [[NSMutableString alloc] init];
NSDictionary dic = [results objectAtIndex:0];
for (NSString key in dic){- (void)onVolumeChanged:(int)*volume| volume | -[out] 音量,范围从0-30 |
|---|---|
IFlySpeechRecognizerDelegate.h- (void)onBeginOfSpeech- (void)onEndOfSpeech- (void)onCancel- (void)getAudioKey:(NSString *)*key| key | 音频Key |
|---|---|
- (void)onEvent:(int)*eventType* arg0:(int)*arg0* arg1:(int)*arg1* data:(NSData *)*eventData| eventType | 事件类型,具体参见IFlySpeechEventType的IFlySpeechEventTypeVoiceChangeResult枚举。 |
|---|---|
| arg0 | arg0 |
| arg1 | arg1 |
| eventData | 事件数据 |