zmaee_tts_iv.h 1.72 KB
/***************************************************************/
/* 																	    */
/*	语音合成接口												    */
/*   控制语音合成												    */
/*																	    */
/*																	    */
/***************************************************************/

#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__