iOS 语音评测(Evaluator)

这里介绍的是iOS API关于语音评测(Evaluator)的相关说明,点击右侧目录可快速找到相应文件。

类IFlySpeechEvaluator

Inherits from NSObject
Conforms to IFlySpeechEvaluatorDelegate
Declared in IFlySpeechEvaluator.h

语音评测类

音频流评测

音频流评测可以将文件分段写入

Other Methods

delegate

设置委托对象

@property (assign) id<IFlySpeechEvaluatorDelegate> delegate

Declared In
IFlySpeechEvaluator.h

+ sharedInstance

返回评测对象的单例

+ (instancetype)sharedInstance

Return Value
别对象的单例

Declared In:
IFlySpeechEvaluator.h

– destroy

销毁评测对象。

- (BOOL)destroy

Return Value
成功返回YES,失败返回NO。

Declared In
IFlySpeechEvaluator.h

– setParameter:forKey:

设置评测引擎的参数

- (BOOL)setParameter:(NSString *)value forKey:(NSString *)key

Parameters

value 评测引擎参数值
key 评测引擎参数

Return Value
设置的参数和取值正确返回YES,失败返回NO

Declared In
IFlySpeechEvaluator.h

– parameterForKey:

获得评测引擎的参数

- (NSString *)parameterForKey:(NSString *)key

Parameters:

key 评测引擎参数

Return Value
key对应的参数值

Declared In
IFlySpeechEvaluator.h

– startListening:params:

开始评测
同时只能进行一路会话,这次会话没有结束不能进行下一路会话,否则会报错

- (BOOL)startListening:(NSData *)data params:(NSString *)params

Parameters

data 评测的试题
params 评测的参数

Return Value
成功返回YES,失败返回NO

Declared In
IFlySpeechEvaluator.h

– stopListening

停止录音
调用此函数会停止录音,并开始进行语音识别

- (void)stopListening

Declared In
IFlySpeechEvaluator.h

– cancel

取消本次会话

- (void)cancel

Declared In
IFlySpeechEvaluator.h

IFlyStreamISERecognizer Methods

– writeAudio:

写入音频流

- (BOOL)writeAudio:(NSData *)audioData

Parameters

audioData 音频数据

Return Value
写入成功返回YES,写入失败返回NO

Declared In
IFlySpeechEvaluator.h

协议IFlySpeechEvaluatorDelegate

Conforms to NSObject
Declared in IFlySpeechEvaluatorDelegate.h

评测协议

–onVolumeChanged:buffer: required method

音量和数据回调

- (void)onVolumeChanged:(int)volume buffer:(NSData *)buffer

Parameters

volume 音量
buffer 音频数据

Declared In
IFlySpeechEvaluatorDelegate.h

– onBeginOfSpeech required method

开始录音回调
当调用了startListening函数之后,如果没有发生错误则会回调此函数。如果发生错误则回调onCompleted:函数

- (void)onBeginOfSpeech

Declared In
IFlySpeechEvaluatorDelegate.h

– onEndOfSpeech required method

停止录音回调
当调用了stopListening函数或者引擎内部自动检测到断点,如果没有发生错误则回调此函数。
如果发生错误则回调onCompleted:函数

- (void)onEndOfSpeech

Declared In
IFlySpeechEvaluatorDelegate.h

– onCancel required method

- (void)onCancel

Declared In
IFlySpeechEvaluatorDelegate.h

– onCompleted: required method

评测错误回调

- (void)onCompleted:(IFlySpeechError *)errorCode

Parameters

errorCode 错误描述类

Discussion
在进行语音评测过程中的任何时刻都有可能回调此函数,你可以根据errorCode进行相应的处理.当errorCode没有错误时,表示此次会话正常结束,否则,表示此次会话有错误发生。特别的当调用cancel函数时,引擎不会自动结束,需要等到回调此函数,才表示此次会话结束。在没有回调此函数之前如果重新调用了startListenging函数则会报错误。

Declared In
IFlySpeechEvaluatorDelegate.h

– onResults:isLast: required method

评测结果回调
在评测过程中可能会多次回调此函数,你最好不要在此回调函数中进行界面的更改等操作,只需要将回调的结果保存起来。

- (void)onResults:(NSData *)results isLast:(BOOL)isLast

Parameter:

results -[out] 评测结果。
isLast -[out] 是否最后一条结果

Declared In
IFlySpeechEvaluatorDelegate.h