BDSWakeupDefines.h 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. //
  2. // BDSWakeupDefines.h
  3. // BDSpeechClient
  4. //
  5. // Created by baidu on 16/6/6.
  6. // Copyright © 2016年 baidu. All rights reserved.
  7. //
  8. #ifndef BDSWakeupDefines_h
  9. #define BDSWakeupDefines_h
  10. #import <Foundation/Foundation.h>
  11. #pragma mark - Wakeup Delegate
  12. @protocol BDSClientWakeupDelegate<NSObject>
  13. - (void)WakeupClientWorkStatus:(int)workStatus obj:(id)aObj; // TWakeupEngineWorkStatus
  14. @end
  15. #pragma mark - Wakeup Command
  16. extern NSString* BDS_WP_CMD_START;
  17. extern NSString* BDS_WP_CMD_STOP;
  18. extern NSString* BDS_WP_CMD_LOAD_ENGINE;
  19. extern NSString* BDS_WP_CMD_UNLOAD_ENGINE;
  20. #pragma mark - 唤醒引擎状态
  21. typedef enum TWakeupEngineWorkStatus
  22. {
  23. EWakeupEngineWorkStatusStarted, // 引擎开始工作
  24. EWakeupEngineWorkStatusStopped, // 引擎关闭完成
  25. EWakeupEngineWorkStatusLoaded, // 唤醒引擎加载完成
  26. EWakeupEngineWorkStatusUnLoaded, // 唤醒引擎卸载完成
  27. EWakeupEngineWorkStatusTriggered, // 命中唤醒词
  28. EWakeupEngineWorkStatusError, // 引擎发生错误
  29. } TWakeupEngineWorkStatus;
  30. #pragma mark - 唤醒引擎错误分类
  31. typedef enum TWakeupEngineErrorDomain
  32. {
  33. EWakeupEngineErrorDomainRecord = 10, // 录音设备出错
  34. EWakeupEngineErrorDomainEngine = 38, // 录音设备出错
  35. } TWakeupEngineErrorDomain;
  36. #pragma mark - 唤醒引擎错误状态
  37. typedef enum TWakeupEngineErrorCode
  38. {
  39. EWakeupEngineRecoderException = (EWakeupEngineErrorDomainRecord << 16) | (0x0000FFFF & 1), // 录音设备异常
  40. EWakeupEngineRecoderNoPermission = (EWakeupEngineErrorDomainRecord << 16) | (0x0000FFFF & 2), // 无录音权限
  41. EWakeupEngineRecoderUnAvailable = (EWakeupEngineErrorDomainRecord << 16) | (0x0000FFFF & 3), // 录音设备不可用
  42. EWakeupEngineRecoderInterruption = (EWakeupEngineErrorDomainRecord << 16) | (0x0000FFFF & 4), // 录音中断
  43. EWakeupEngineExceptioin = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 1), // 唤醒引擎异常
  44. EWakeupEngineNoLicense = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 2), // 无授权文件
  45. EWakeupEngineLicenseInvalid = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 3), // 授权文件异常
  46. EWakeupEngineWakeupWordsInvalid = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 4), // 唤醒次异常
  47. EWakeupEngineDatFileInvalid = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 5), // 模型文件异常
  48. EWakeupEngineInitializeFailed = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 6), // 引擎初始化失败
  49. EWakeupEngineAllocMemFailed = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 7), // 内存分配失败
  50. EWakeupEngineResetFailed = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 8), // 引擎重置失败
  51. EWakeupEngineFreeFailed = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 9), // 引擎释放失败
  52. EWakeupEngineArchiNotSupportted = (EWakeupEngineErrorDomainEngine << 16) | (0x0000FFFF & 10), // 引擎不支持该架构
  53. } TWakeupEngineErrorCode;
  54. #endif /* BDSWakeupDefines_h */