IFlyVoiceWakeuper.h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. //
  2. // IFlyVoiceWakeuper.h
  3. // wakeup
  4. //
  5. // Created by admin on 14-3-18.
  6. // Copyright (c) 2014年 iflytek. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import "IFlyVoiceWakeuperDelegate.h"
  10. #define IFLY_AUDIO_SOURCE_MIC @"1"
  11. #define IFLY_AUDIO_SOURCE_STREAM @"-1"
  12. /*!
  13. * 语音唤醒
  14. */
  15. @interface IFlyVoiceWakeuper : NSObject
  16. /*!
  17. * 代理
  18. */
  19. @property (nonatomic, assign) id<IFlyVoiceWakeuperDelegate> delegate;
  20. /*!
  21. * 是否正在唤醒
  22. */
  23. @property (nonatomic, readonly) BOOL isListening;
  24. /*!
  25. * 创建唤醒实例,采用单例模式
  26. */
  27. + (instancetype) sharedInstance;
  28. /*!
  29. * 启动唤醒
  30. * 返回值:YES 成功,NO:失败
  31. */
  32. -(BOOL) startListening;
  33. /*!
  34. * 停止录音
  35. */
  36. -(BOOL) stopListening;
  37. /*!
  38. * 取消唤醒会话
  39. */
  40. -(BOOL) cancel;
  41. /*!
  42. * 获取工作参数
  43. */
  44. -(NSString*) getParameter:(NSString *)key;
  45. /*!
  46. * 设置工作参数<br>
  47. * 注意服务正在运行中,不能设置参数
  48. */
  49. -(BOOL) setParameter:(NSString *) value forKey:(NSString*)key;
  50. @end
  51. /*!
  52. * 音频流唤醒<br>
  53. * 音频流唤醒可以将文件分段写入
  54. */
  55. @interface IFlyVoiceWakeuper(IFlyStreamVoiceWakeuper)
  56. /*!
  57. * 写入音频流
  58. *
  59. * @param audioData 音频数据
  60. *
  61. * @return 写入成功返回YES,写入失败返回NO
  62. */
  63. - (BOOL) writeAudio:(NSData *) audioData;
  64. @end