IFlySpeechEvaluator.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. //
  2. // IFlySpeechEvaluator.h
  3. // msc
  4. //
  5. // Created by jianzhang on 14-1-13
  6. // Copyright (c) 2013年 iflytek. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "IFlySpeechEvaluatorDelegate.h"
  10. /*!
  11. * 语音评测类
  12. */
  13. @interface IFlySpeechEvaluator : NSObject <IFlySpeechEvaluatorDelegate>
  14. /*!
  15. * 设置委托对象
  16. */
  17. @property (assign) id <IFlySpeechEvaluatorDelegate> delegate;
  18. /*!
  19. * 返回评测对象的单例
  20. *
  21. * @return 别对象的单例
  22. */
  23. + (instancetype)sharedInstance;
  24. /*!
  25. * 销毁评测对象。
  26. *
  27. * @return 成功返回YES,失败返回NO。
  28. */
  29. - (BOOL)destroy;
  30. /*!
  31. * 设置评测引擎的参数
  32. *
  33. * @param value 评测引擎参数值
  34. * @param key 评测引擎参数
  35. *
  36. * @return 设置的参数和取值正确返回YES,失败返回NO
  37. */
  38. - (BOOL)setParameter:(NSString *)value forKey:(NSString *)key;
  39. /*!
  40. * 获得评测引擎的参数
  41. *
  42. * @param key 评测引擎参数
  43. *
  44. * @return key对应的参数值
  45. */
  46. - (NSString*)parameterForKey:(NSString *)key;
  47. /*!
  48. * 开始评测
  49. * 同时只能进行一路会话,这次会话没有结束不能进行下一路会话,否则会报错
  50. *
  51. * @param data 评测的试题
  52. * @param params 评测的参数
  53. */
  54. - (void)startListening:(NSData *)data params:(NSString *)params;
  55. /*!
  56. * 停止录音
  57. * 调用此函数会停止录音,并开始进行语音识别
  58. */
  59. - (void)stopListening;
  60. /*!
  61. * 取消本次会话
  62. */
  63. - (void)cancel;
  64. @end