升龙物业 老版本 ocx IPO, 加密狗 转值班电话

TtsInterface.h 1.7KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /*************************************************************************
  2. 【文件名】 TtsInterface.h
  3. 【功能模块和目的】 TTS模块导出接口
  4. 【开发者及日期】 郑石诺 2015/10/08
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #ifdef TTSINTERFACE_EXPORTS
  11. #define TTSINTERFACE_API __declspec(dllexport)
  12. #else
  13. #define TTSINTERFACE_API __declspec(dllimport)
  14. #endif
  15. #define TTS_ITEM(item, idx, comment) item = idx
  16. enum TTS_TYPE
  17. {
  18. TTS_ITEM(TTS_NONE, 0, "不启用TTS"),
  19. TTS_ITEM(TTS_IFLY, 1, "科大讯飞"),
  20. TTS_ITEM(TTS_JT, 2, "捷通华声"),
  21. TTS_ITEM(TTS_IBM, 3, "IBM")
  22. };
  23. // 定义数字播报格式
  24. #define TTS_RN_AUTO_VALUE 0 /* Auto, read as value if not sure */
  25. #define TTS_RN_VALUE 1 /* Read as value */
  26. #define TTS_RN_DIGIT 2 /* Read as string */
  27. #define TTS_RN_AUTO_DIGIT 3 /* Auto, read as string if not sure */
  28. /*************************************************************************
  29. 【类名】 CTtsInterface
  30. 【功能】
  31. 【接口说明】 TTS功能接口
  32. 【开发者及日期】 郑石诺 2015/10/08
  33. 【版本】 V1.0.0
  34. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  35. 【更改记录】
  36. *************************************************************************/
  37. class TTSINTERFACE_API ITtsInterface
  38. {
  39. public:
  40. virtual ~ITtsInterface(void) = 0 {}
  41. static ITtsInterface& getInstance(void);
  42. virtual bool init(TTS_TYPE TtsType, LPCSTR BufferPath, LPTSTR ErrorInfo) = 0;
  43. virtual void close(void) = 0;
  44. virtual bool setTTSParam(int NumReadType, int Speed, int Volume) = 0;
  45. virtual bool string2Audio(LPTSTR Text, LPTSTR AudioName, int Len) = 0;
  46. virtual bool file2Audio(LPTSTR FileName, LPTSTR AudioName, int Len) = 0;
  47. };