xt-sdk 文档 v1.0.3
xt-sdk 嵌入式 SDK API 参考
载入中...
搜索中...
未找到
xt_audio_svc.h
浏览该文件的文档.
1
10
11#ifndef __XT_AUDIO_SVC_H__
12#define __XT_AUDIO_SVC_H__
13
14/* ==================== [Includes] ========================================== */
15
16#include "xt_audio_types.h"
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
28
29/* ==================== [Defines] =========================================== */
30
31/* ==================== [Typedefs] ========================================== */
32
41
47
48typedef void (*xt_audio_svc_evt_cb_t)(xt_audio_t dev, enum xt_audio_svc_evt evt, void *user_data);
49
54
59
60/* ==================== [Global Prototypes] ================================= */
61
66
77xt_err_t xt_audio_svc_tts_play_ext(xt_audio_t dev, const char *text, uint32_t size,
78 uint8_t level, struct xt_audio_svc_tts_info *info);
79
90 uint8_t level, struct xt_audio_svc_file_info *info);
91
99
100/* ==================== [Macros] ============================================ */
101
102#define xt_audio_svc_tts_play(_dev, _text, _size, _level) \
103 xt_audio_svc_tts_play_ext(_dev, _text, _size, _level, NULL)
104
105#define xt_audio_svc_file_play(_dev, _path, _level) \
106 xt_audio_svc_file_play_ext(_dev, _path, _level, NULL)
107 /* xt_audio_svc */
109
110#ifdef __cplusplus
111} /* extern "C" */
112#endif
113
114#endif /* __XT_AUDIO_SVC_H__ */
xt_err_t xt_audio_svc_tts_play_ext(xt_audio_t dev, const char *text, uint32_t size, uint8_t level, struct xt_audio_svc_tts_info *info)
TTS 播放(扩展版本)
xt_err_t xt_audio_svc_stop(xt_audio_t dev, enum xt_audio_svc_type type)
停止指定类型的服务
xt_err_t xt_audio_svc_file_play_ext(xt_audio_t dev, const char *path, uint8_t level, struct xt_audio_svc_file_info *info)
文件播放(扩展版本)
void(* xt_audio_svc_evt_cb_t)(xt_audio_t dev, enum xt_audio_svc_evt evt, void *user_data)
xt_audio_svc_evt
xt_err_t xt_audio_svc_register_evt_cb(xt_audio_svc_evt_cb_t cb, void *user_data)
注册全局事件回调
xt_audio_svc_type
@ XT_AUDIO_SVC_EVT_FILE_ERROR
@ XT_AUDIO_SVC_EVT_TTS_CMPLT
@ XT_AUDIO_SVC_EVT_TTS_ABORT
@ XT_AUDIO_SVC_EVT_TTS_ERROR
@ XT_AUDIO_SVC_EVT_FILE_CMPLT
@ XT_AUDIO_SVC_EVT_FILE_ABORT
@ XT_AUDIO_SVC_FILE
@ XT_AUDIO_SVC_ANY
@ XT_AUDIO_SVC_TTS
void * xt_audio_t
音频设备句柄类型
int32_t xt_err_t
错误码类型
xt_audio_svc_evt_cb_t cb
xt_audio_svc_evt_cb_t cb
XTINY 音频公共类型定义