zmaee_tts_iv.h
1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/***************************************************************/
/* */
/* 语音合成接口 */
/* 控制语音合成 */
/* */
/* */
/***************************************************************/
#ifndef __ZMAEE_TTS_IV_H__
#define __ZMAEE_TTS_IV_H__
#include "zmaee_tts_typedef.h"
/**
* 处理MSG_ID_ZMAEE_TTS_SYNTEXT消息
*/
void zmaee_tts_iv_syntext_handle(void);
/**
* 创建语音合成模块
* 参数:
* @heap_pool 堆内存
* @pool_size 堆内存大小
* @pfn_read_res 资源读取函数
* @pfn_param 回调函数参数
* @pfn_get_data 数据输出回调函数
*/
ZMAEE_TTS_RETCODE zmaee_tts_iv_create(unsigned char *heap_pool, int pool_size,
ZMAEE_TTS_IV_PFN_READRES pfn_read_res,
ivPointer pfn_param,
ZMAEE_TTS_IV_PFN_GETDATA pfn_get_data);
/**
* 开始语音合成
*/
ZMAEE_TTS_RETCODE zmaee_tts_iv_start(void);
/**
* 销毁语音合成模块
*/
ZMAEE_TTS_RETCODE zmaee_tts_iv_destroy(void);
/**
* 立即退出语音合成
* 参数:
* @flag 0 - 完全退出,1 - 退出合成并不释放资源
*/
ZMAEE_TTS_RETCODE zmaee_tts_iv_force_exit(int flag);
/**
* 读取TTS资源文件
* 参数:
* @pParameter TTS参数
* @pBuffer 读取资源的buf
* @iPos 读取偏移字节
* @nSize 读取的字节数
*/
void zmaee_tts_iv_readres(
ivPointer pParameter, /* [in] user callback parameter */
ivPointer pBuffer, /* [out] read resource buffer */
ivResAddress iPos, /* [in] read start position */
ivResSize nSize);
/**
* 获取TTS参数
* 参数:
*
* 返回:
* void* TTS参数指针
*/
void* zmaee_tts_iv_get_param(void);
/**
* 释放TTS参数占用的系统资源
* 参数:
* @param TTS参数指针
*/
void zmaee_tts_iv_release_param(void *param);
#endif // __ZMAEE_TTS_IV_H__