tts_demo.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /** @file
  2. audio_demo.h
  3. @brief
  4. This file is used to define audio demo for different Quectel Project.
  5. */
  6. /*================================================================
  7. Copyright (c) 2020 Quectel Wireless Solution, Co., Ltd. All Rights Reserved.
  8. Quectel Wireless Solution Proprietary and Confidential.
  9. =================================================================*/
  10. #ifndef TTS_DEMO_H
  11. #define TTS_DEMO_H
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. #include "ql_api_tts.h"
  16. /*========================================================================
  17. * Variable Definition
  18. *========================================================================*/
  19. #define QL_TTS_TASK_PRIO 25
  20. #define QL_TTS_TASK_STACK 8*1024
  21. /*========================================================================
  22. * function Definition
  23. *========================================================================*/
  24. void poc_demo_test(void);
  25. void ql_tts_demo1_init(void);
  26. void ql_tts_demo2_init(void);
  27. int ql_tts_init(pUserCallback mCallback);//TTS 初始化
  28. int ql_tts_deinit(void);//TTS去初始化,释放资源
  29. int ql_tts_play(ql_tts_encoding_e mode, const char* string, uint len);
  30. void ql_pcm_poc_init_ex(void);//开机后调用,只需初始化一次
  31. int ql_pcm_play_ex(uint8_t *data, uint32_t count);//播放音频数据
  32. void ql_pcm_play_stop_ex(void); //中止当前播放内容
  33. void ql_pcm_record_init_ex(void);//打开录音模式
  34. int ql_pcm_record_ex(void *data, uint32_t count);//获取录音数据
  35. void ql_pcm_record_deinit_ex(void);//关闭录音,切换到播放模式
  36. void ql_pcm_poc_deinit_ex(void);//POC去初始化
  37. #ifdef __cplusplus
  38. } /*"C" */
  39. #endif
  40. #endif /* AUDIO_DEMO_H */