灵云SDK开发手册(C API)  8.1
hci_tts.h
1 
6 #ifndef __HCI_TTS_HEADER__
7 #define __HCI_TTS_HEADER__
8 
9 #include "hci_sys.h"
10 
11 #ifdef __cplusplus
12 extern "C"
13 {
14 #endif
15 
17 /* @{ */
18 
19 
21  /* @{ */
23 
27  #define TTS_MODULE "hci_tts"
28 
32  typedef struct _tag_TTS_SYNTH_MARK
33  {
35  char * pszName;
37  unsigned int time;
39 
43  typedef struct _tag_TTS_SYLLABLE
44  {
46  const char *pszText;
47 
49  const char *pszPronouciationText;
50 
52  unsigned int uiAudioBytes;
53  } TTS_SYLLABLE;
54 
58  typedef struct _tag_TTS_SYNTH_RESULT
59  {
61  void * pvVoiceData;
62 
64  unsigned int uiVoiceSize;
65 
67  char * pszText;
68 
70  unsigned int uiTextLen;
71 
73  bool bMore;
74 
77 
79  const char *pszConfig;
80 
82  void (*freeConfig)(void *);
83 
85  unsigned int nMarkCount;
86 
89 
91  unsigned int uiSyllableCount;
92 
94  const char *pszSentence;
95 
97  unsigned int uiSentenceLen;
99 
100  /* @} */
101 
103  /* @{ */
104 
105 
117  typedef bool (HCIAPI * Callback_TtsSynth)(
118  _OPT_ _IN_ void * pvUserParam,
119  _MUST_ _IN_ TTS_SYNTH_RESULT * psTtsSynthResult,
120  _MUST_ _IN_ HCI_ERR_CODE hciErrCode
121  );
122 
123  /* @} */
124 
126  /* @{ */
127 
186  _MUST_ _IN_ const char * pszConfig
187  );
188 
241  _MUST_ _IN_ const char * pszConfig,
242  _MUST_ _OUT_ int * pnSessionId
243  );
244 
273 #ifdef PRIVATE_CLOUD__
274 
372 #else
373 
482 #endif
483 
484 #ifdef PRIVATE_CLOUD__
485 
521 #else
522 
577 #endif
578 
707  #ifdef PRIVATE_CLOUD__
708 
817 #endif
818 
820  _MUST_ _IN_ int nSessionId,
821  _MUST_ _IN_ char * pvText,
822  _OPT_ _IN_ const char * pszConfig,
823  _MUST_ _IN_ Callback_TtsSynth pfnTtsSynth,
824  _OPT_ _IN_ void * pvUserParam
825  );
826 
840  _MUST_ _IN_ int nSessionId
841  );
842 
854 
855 /* @} */
856 
857 /* @} */
859 
860 #ifdef __cplusplus
861 };
862 #endif
863 
864 #endif // _hci_tts_header_