xt-sdk 文档
v1.0.3
xt-sdk 嵌入式 SDK API 参考
Toggle main menu visibility
载入中...
搜索中...
未找到
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
19
extern
"C"
{
20
#endif
21
28
29
/* ==================== [Defines] =========================================== */
30
31
/* ==================== [Typedefs] ========================================== */
32
33
enum
xt_audio_svc_evt
{
34
XT_AUDIO_SVC_EVT_TTS_CMPLT
,
35
XT_AUDIO_SVC_EVT_TTS_ERROR
,
36
XT_AUDIO_SVC_EVT_TTS_ABORT
,
37
XT_AUDIO_SVC_EVT_FILE_CMPLT
,
38
XT_AUDIO_SVC_EVT_FILE_ERROR
,
39
XT_AUDIO_SVC_EVT_FILE_ABORT
,
40
};
41
42
enum
xt_audio_svc_type
{
43
XT_AUDIO_SVC_TTS
,
44
XT_AUDIO_SVC_FILE
,
45
XT_AUDIO_SVC_ANY
,
46
};
47
48
typedef
void (*
xt_audio_svc_evt_cb_t
)(
xt_audio_t
dev,
enum
xt_audio_svc_evt
evt,
void
*user_data);
49
50
struct
xt_audio_svc_tts_info
{
51
xt_audio_svc_evt_cb_t
cb
;
52
void
*
user_data
;
53
};
54
55
struct
xt_audio_svc_file_info
{
56
xt_audio_svc_evt_cb_t
cb
;
57
void
*
user_data
;
58
};
59
60
/* ==================== [Global Prototypes] ================================= */
61
65
xt_err_t
xt_audio_svc_register_evt_cb
(
xt_audio_svc_evt_cb_t
cb,
void
*user_data);
66
77
xt_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
89
xt_err_t
xt_audio_svc_file_play_ext
(
xt_audio_t
dev,
const
char
*path,
90
uint8_t level,
struct
xt_audio_svc_file_info
*info);
91
98
xt_err_t
xt_audio_svc_stop
(
xt_audio_t
dev,
enum
xt_audio_svc_type
type);
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_audio_svc_tts_play_ext
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_audio_svc_stop
xt_err_t xt_audio_svc_stop(xt_audio_t dev, enum xt_audio_svc_type type)
停止指定类型的服务
xt_audio_svc_file_play_ext
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)
文件播放(扩展版本)
xt_audio_svc_evt_cb_t
void(* xt_audio_svc_evt_cb_t)(xt_audio_t dev, enum xt_audio_svc_evt evt, void *user_data)
定义
xt_audio_svc.h:48
xt_audio_svc_evt
xt_audio_svc_evt
定义
xt_audio_svc.h:33
xt_audio_svc_register_evt_cb
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_type
定义
xt_audio_svc.h:42
XT_AUDIO_SVC_EVT_FILE_ERROR
@ XT_AUDIO_SVC_EVT_FILE_ERROR
定义
xt_audio_svc.h:38
XT_AUDIO_SVC_EVT_TTS_CMPLT
@ XT_AUDIO_SVC_EVT_TTS_CMPLT
定义
xt_audio_svc.h:34
XT_AUDIO_SVC_EVT_TTS_ABORT
@ XT_AUDIO_SVC_EVT_TTS_ABORT
定义
xt_audio_svc.h:36
XT_AUDIO_SVC_EVT_TTS_ERROR
@ XT_AUDIO_SVC_EVT_TTS_ERROR
定义
xt_audio_svc.h:35
XT_AUDIO_SVC_EVT_FILE_CMPLT
@ XT_AUDIO_SVC_EVT_FILE_CMPLT
定义
xt_audio_svc.h:37
XT_AUDIO_SVC_EVT_FILE_ABORT
@ XT_AUDIO_SVC_EVT_FILE_ABORT
定义
xt_audio_svc.h:39
XT_AUDIO_SVC_FILE
@ XT_AUDIO_SVC_FILE
定义
xt_audio_svc.h:44
XT_AUDIO_SVC_ANY
@ XT_AUDIO_SVC_ANY
定义
xt_audio_svc.h:45
XT_AUDIO_SVC_TTS
@ XT_AUDIO_SVC_TTS
定义
xt_audio_svc.h:43
xt_audio_t
void * xt_audio_t
音频设备句柄类型
定义
xt_audio_types.h:43
xt_err_t
int32_t xt_err_t
错误码类型
定义
xt_error.h:38
xt_audio_svc_file_info
定义
xt_audio_svc.h:55
xt_audio_svc_file_info::user_data
void * user_data
定义
xt_audio_svc.h:57
xt_audio_svc_file_info::cb
xt_audio_svc_evt_cb_t cb
定义
xt_audio_svc.h:56
xt_audio_svc_tts_info
定义
xt_audio_svc.h:50
xt_audio_svc_tts_info::cb
xt_audio_svc_evt_cb_t cb
定义
xt_audio_svc.h:51
xt_audio_svc_tts_info::user_data
void * user_data
定义
xt_audio_svc.h:52
xt_audio_types.h
XTINY 音频公共类型定义
platforms
components
xtiny
xt_audio
xt_audio_svc.h
生成于
, 为 xt-sdk 文档使用
1.17.0