xt-sdk 文档
v1.0.3
xt-sdk 嵌入式 SDK API 参考
Toggle main menu visibility
载入中...
搜索中...
未找到
xt_audio_tts.h
浏览该文件的文档.
1
10
11
#ifndef __XT_AUDIO_TTS_H__
12
#define __XT_AUDIO_TTS_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
36
typedef
struct
xt_audio_tts *
xt_audio_tts_t
;
37
41
enum
xt_audio_tts_evt
{
42
XT_AUDIO_TTS_EVT_NO_ERR
,
43
XT_AUDIO_TTS_EVT_SYNTHESIZE_CHUNK
,
44
XT_AUDIO_TTS_EVT_SYNTHESIZE_CMPLT
,
45
XT_AUDIO_TTS_EVT_SYNTHESIZE_ABORT
,
46
XT_AUDIO_TTS_EVT_SYNTHESIZE_ERROR
,
47
_XT_AUDIO_TTS_EVT_MAX
,
48
};
49
53
struct
xt_audio_tts_cb_info
{
54
void
*
user_data
;
55
uint8_t *
data
;
56
uint32_t
size
;
57
uint8_t
prior
;
58
int
level
;
59
struct
xt_audio_format
fmt
;
60
};
61
69
typedef
void (*
xt_audio_tts_cb_t
)(
xt_audio_t
hdl,
enum
xt_audio_tts_evt
evt,
70
struct
xt_audio_tts_cb_info
*info);
71
75
struct
xt_audio_tts_info
{
76
xt_audio_tts_cb_t
user_cb
;
77
void
*
user_data
;
78
uint8_t
prior
;
79
int
level
;
80
};
81
85
struct
xt_audio_tts_config
{
86
uint16_t
wq_num
;
87
xt_audio_tts_cb_t
user_cb
;
88
void
*
user_data
;
89
uint8_t
prior
;
90
int
level
;
91
};
92
96
enum
xt_tts_res_location
{
97
XT_AUDIO_TTS_RES_LOC_INTERNAL
= 0,
98
XT_AUDIO_TTS_RES_LOC_EXTERNAL
,
99
};
100
101
/* ==================== [Global Prototypes] ================================= */
102
111
xt_err_t
xt_audio_tts_set_resource_location
(
enum
xt_tts_res_location
loc,
char
*part_name);
112
120
xt_err_t
xt_audio_tts_setup
(
struct
xt_audio_tts_config
*cfg,
xt_audio_t
*hdl);
121
128
xt_err_t
xt_audio_tts_close
(
xt_audio_t
hdl);
129
139
int
xt_audio_tts_play_ext
(
xt_audio_t
hdl,
const
char
*text, uint32_t size,
struct
xt_audio_tts_info
*info);
140
141
#define xt_audio_tts_play(_hdl, _text, _size, _prior, _level) \
142
xt_audio_tts_play_ext(_hdl, _text, _size, &((struct xt_audio_tts_info){.prior = _prior, .level = _level}))
143
150
xt_err_t
xt_audio_tts_stop
(
xt_audio_t
hdl);
151
158
int
xt_audio_tts_is_stopping
(
xt_audio_t
hdl);
159
160
/* ==================== [Macros] ============================================ */
161
/* xt_audio_tts */
163
164
#ifdef __cplusplus
165
}
/* extern "C" */
166
#endif
167
168
#endif
/* __XT_AUDIO_TTS_H__ */
xt_audio_tts_t
struct xt_audio_tts * xt_audio_tts_t
TTS 实例句柄类型
定义
xt_audio_tts.h:36
xt_audio_tts_setup
xt_err_t xt_audio_tts_setup(struct xt_audio_tts_config *cfg, xt_audio_t *hdl)
初始化 TTS 模块
xt_audio_tts_cb_t
void(* xt_audio_tts_cb_t)(xt_audio_t hdl, enum xt_audio_tts_evt evt, struct xt_audio_tts_cb_info *info)
TTS 回调函数类型
定义
xt_audio_tts.h:69
xt_audio_tts_play_ext
int xt_audio_tts_play_ext(xt_audio_t hdl, const char *text, uint32_t size, struct xt_audio_tts_info *info)
TTS 播放(扩展版本)
xt_audio_tts_stop
xt_err_t xt_audio_tts_stop(xt_audio_t hdl)
停止 TTS 播放
xt_audio_tts_close
xt_err_t xt_audio_tts_close(xt_audio_t hdl)
关闭 TTS 模块
xt_tts_res_location
xt_tts_res_location
TTS 资源位置类型枚举
定义
xt_audio_tts.h:96
xt_audio_tts_evt
xt_audio_tts_evt
TTS 事件枚举
定义
xt_audio_tts.h:41
xt_audio_tts_is_stopping
int xt_audio_tts_is_stopping(xt_audio_t hdl)
查询 TTS 是否正在停止
xt_audio_tts_set_resource_location
xt_err_t xt_audio_tts_set_resource_location(enum xt_tts_res_location loc, char *part_name)
设置 TTS 资源位置
XT_AUDIO_TTS_RES_LOC_INTERNAL
@ XT_AUDIO_TTS_RES_LOC_INTERNAL
定义
xt_audio_tts.h:97
XT_AUDIO_TTS_RES_LOC_EXTERNAL
@ XT_AUDIO_TTS_RES_LOC_EXTERNAL
定义
xt_audio_tts.h:98
XT_AUDIO_TTS_EVT_NO_ERR
@ XT_AUDIO_TTS_EVT_NO_ERR
定义
xt_audio_tts.h:42
XT_AUDIO_TTS_EVT_SYNTHESIZE_CHUNK
@ XT_AUDIO_TTS_EVT_SYNTHESIZE_CHUNK
定义
xt_audio_tts.h:43
XT_AUDIO_TTS_EVT_SYNTHESIZE_ABORT
@ XT_AUDIO_TTS_EVT_SYNTHESIZE_ABORT
定义
xt_audio_tts.h:45
_XT_AUDIO_TTS_EVT_MAX
@ _XT_AUDIO_TTS_EVT_MAX
定义
xt_audio_tts.h:47
XT_AUDIO_TTS_EVT_SYNTHESIZE_ERROR
@ XT_AUDIO_TTS_EVT_SYNTHESIZE_ERROR
定义
xt_audio_tts.h:46
XT_AUDIO_TTS_EVT_SYNTHESIZE_CMPLT
@ XT_AUDIO_TTS_EVT_SYNTHESIZE_CMPLT
定义
xt_audio_tts.h:44
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_format
音频格式描述结构体
定义
xt_audio_types.h:84
xt_audio_tts_cb_info
TTS 回调信息结构体
定义
xt_audio_tts.h:53
xt_audio_tts_cb_info::prior
uint8_t prior
定义
xt_audio_tts.h:57
xt_audio_tts_cb_info::data
uint8_t * data
定义
xt_audio_tts.h:55
xt_audio_tts_cb_info::level
int level
定义
xt_audio_tts.h:58
xt_audio_tts_cb_info::size
uint32_t size
定义
xt_audio_tts.h:56
xt_audio_tts_cb_info::user_data
void * user_data
定义
xt_audio_tts.h:54
xt_audio_tts_cb_info::fmt
struct xt_audio_format fmt
定义
xt_audio_tts.h:59
xt_audio_tts_config
TTS 配置结构体
定义
xt_audio_tts.h:85
xt_audio_tts_config::level
int level
定义
xt_audio_tts.h:90
xt_audio_tts_config::wq_num
uint16_t wq_num
定义
xt_audio_tts.h:86
xt_audio_tts_config::user_cb
xt_audio_tts_cb_t user_cb
定义
xt_audio_tts.h:87
xt_audio_tts_config::prior
uint8_t prior
定义
xt_audio_tts.h:89
xt_audio_tts_config::user_data
void * user_data
定义
xt_audio_tts.h:88
xt_audio_tts_info
TTS 播放扩展参数结构体
定义
xt_audio_tts.h:75
xt_audio_tts_info::user_cb
xt_audio_tts_cb_t user_cb
定义
xt_audio_tts.h:76
xt_audio_tts_info::user_data
void * user_data
定义
xt_audio_tts.h:77
xt_audio_tts_info::prior
uint8_t prior
定义
xt_audio_tts.h:78
xt_audio_tts_info::level
int level
定义
xt_audio_tts.h:79
xt_audio_types.h
XTINY 音频公共类型定义
platforms
components
xtiny
xt_audio
xt_audio_tts.h
生成于
, 为 xt-sdk 文档使用
1.17.0