IFlySpeechEvaluatorDelegate.h 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // IFlySpeechEvaluatorDelegate.h
  3. // msc
  4. //
  5. // Created by admin on 13-6-19.
  6. // Copyright (c) 2013年 iflytek. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. @class IFlySpeechError;
  10. /*!
  11. * 评测协议
  12. */
  13. @protocol IFlySpeechEvaluatorDelegate <NSObject>
  14. /*!
  15. * 音量和数据回调
  16. *
  17. * @param volume 音量
  18. * @param buffer 音频数据
  19. */
  20. - (void)onVolumeChanged:(int)volume buffer:(NSData *)buffer;
  21. /*!
  22. * 开始录音回调<br>
  23. * 当调用了`startListening`函数之后,如果没有发生错误则会回调此函数。如果发生错误则回调onCompleted:函数
  24. */
  25. - (void)onBeginOfSpeech;
  26. /*!
  27. * 停止录音回调<br>
  28. * 当调用了`stopListening`函数或者引擎内部自动检测到断点,如果没有发生错误则回调此函数。<br>
  29. * 如果发生错误则回调onCompleted:函数
  30. */
  31. - (void)onEndOfSpeech;
  32. /*!
  33. * 正在取消
  34. */
  35. - (void)onCancel;
  36. /*!
  37. * 评测错误回调
  38. *
  39. * 在进行语音评测过程中的任何时刻都有可能回调此函数,你可以根据errorCode进行相应的处理.当errorCode没有错误时,表示此次会话正常结束,否则,表示此次会话有错误发生。特别的当调用`cancel`函数时,引擎不会自动结束,需要等到回调此函数,才表示此次会话结束。在没有回调此函数之前如果重新调用了`startListenging`函数则会报错误。
  40. *
  41. * @param errorCode 错误描述类
  42. */
  43. - (void)onCompleted:(IFlySpeechError *)errorCode;
  44. /*!
  45. * 评测结果回调<br>
  46. * 在评测过程中可能会多次回调此函数,你最好不要在此回调函数中进行界面的更改等操作,只需要将回调的结果保存起来。
  47. *
  48. * @param results -[out] 评测结果。
  49. * @param isLast -[out] 是否最后一条结果
  50. */
  51. - (void)onResults:(NSData *)results isLast:(BOOL)isLast;
  52. @end