IFlySpeechEvaluator.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  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. #define IFLY_AUDIO_SOURCE_MIC @"1"
  11. #define IFLY_AUDIO_SOURCE_STREAM @"-1"
  12. /*!
  13. * 语音评测类
  14. */
  15. @interface IFlySpeechEvaluator : NSObject <IFlySpeechEvaluatorDelegate>
  16. /*!
  17. * 设置委托对象
  18. */
  19. @property (assign) id <IFlySpeechEvaluatorDelegate> delegate;
  20. /*!
  21. * 返回评测对象的单例
  22. *
  23. * @return 别对象的单例
  24. */
  25. + (instancetype)sharedInstance;
  26. /*!
  27. * 销毁评测对象。
  28. *
  29. * @return 成功返回YES,失败返回NO。
  30. */
  31. - (BOOL)destroy;
  32. /*!
  33. * 设置评测引擎的参数
  34. *
  35. * @param value 评测引擎参数值
  36. * @param key 评测引擎参数
  37. *
  38. * @return 设置的参数和取值正确返回YES,失败返回NO
  39. */
  40. - (BOOL)setParameter:(NSString *)value forKey:(NSString *)key;
  41. /*!
  42. * 获得评测引擎的参数
  43. *
  44. * @param key 评测引擎参数
  45. *
  46. * @return key对应的参数值
  47. */
  48. - (NSString*)parameterForKey:(NSString *)key;
  49. /*!
  50. * 开始评测<br>
  51. * 同时只能进行一路会话,这次会话没有结束不能进行下一路会话,否则会报错
  52. *
  53. * @param data 评测的试题
  54. * @param params 评测的参数
  55. * @return 成功返回YES,失败返回NO
  56. */
  57. - (BOOL)startListening:(NSData *)data params:(NSString *)params;
  58. /*!
  59. * 停止录音<br>
  60. * 调用此函数会停止录音,并开始进行语音识别
  61. */
  62. - (void)stopListening;
  63. /*!
  64. * 取消本次会话
  65. */
  66. - (void)cancel;
  67. @end
  68. /*!
  69. * 音频流评测<br>
  70. * 音频流评测可以将文件分段写入
  71. */
  72. @interface IFlySpeechEvaluator(IFlyStreamISERecognizer)
  73. /*!
  74. * 写入音频流
  75. *
  76. * @param audioData 音频数据
  77. *
  78. * @return 写入成功返回YES,写入失败返回NO
  79. */
  80. - (BOOL) writeAudio:(NSData *) audioData;
  81. @end