ttsTask.h 675 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __TTS_TASK_H
  2. #define __TTS_TASK_H
  3. //-------------------------------------------------------------------------------
  4. #include <rtl.h>
  5. #define TTS_TASK_STK_SIZE 16
  6. #define TTS_VOICE_SIZE 100
  7. typedef enum
  8. {
  9. ENCODE_ASCII=0,
  10. ENCODE_GBK,
  11. ENCODE_UNICODEBigend,
  12. ENCODE_UNICODE,
  13. ENCODE_UTF8=6
  14. }ENCODE_DEF;
  15. typedef struct
  16. {
  17. unsigned char Update;
  18. ENCODE_DEF Languange;
  19. char voice[TTS_VOICE_SIZE];
  20. char *voiceStatic;
  21. }__attribute__((packed)) TTS_DEF;
  22. __task void TTSTask(void);
  23. void LocalTTSHandle(void);
  24. void MeSpeak(ENCODE_DEF type, char *voice, unsigned char useLocalOrNot);
  25. extern OS_TID idTTSTask;
  26. extern U64 stkTTSTask[TTS_TASK_STK_SIZE];
  27. #endif