Megaphone_TTS.c 1.7 KB
#include <stdio.h>
#include "JZsdkLib.h"
#include "DeviceInfo/DeviceInfo.h"

#include "./cnTTS/cnTTS.h"

static int g_Megaphone_TTS_tone = 0x01;
static int g_Megaphone_TTS_NormalVolume = 100;  //生成的tts原音量
static int g_Megaphone_TTS_speed = 0x32;
static int g_tts_add = JZ_FLAGCODE_OFF;			//追加声音
/*********
 * 
 *  tts初始化
 * 
**********/
T_JZsdkReturnCode Megaphone_TTS_Init()
{
	int OriginValue = FOMAT_Get_FirewareOriginRegion();
	Megaphone_cnTTS_Init();
	if (OriginValue != ORIGIN_CN) 
	{			
		//海外固件,外语初始化
		Espeak_init();
	}
}


/*********
 * 
 *  获取生成的tts音量
 * 
 * 
**********/
int TTS_Get_NormalVolume()
{
    return g_Megaphone_TTS_NormalVolume;
}

/*********
 * 
 *  获取音色
 * 
 * 
**********/
int TTS_Get_tone()
{
	return g_Megaphone_TTS_tone;
}

/*********
 * 
 *  获取语速
 * 
 * 
**********/
int TTS_Get_speed()
{
	return g_Megaphone_TTS_speed;
}

/*********
 * 
 *  获取追加音色
 * 
 * 
**********/
int TTS_Get_TTS_AppendTone()
{
    return g_tts_add;
}


/*********
 * 
 *  设置生成的tts音量
 * 
 * 
**********/
int TTS_Set_NormalVolume(int value)
{
	g_Megaphone_TTS_NormalVolume = value;
    return g_Megaphone_TTS_NormalVolume;
}

/*********
 * 
 *  设置音色
 * 
 * 
**********/
int TTS_Set_tone(int value)
{	
	JZSDK_LOG_INFO("设置音色");
	g_Megaphone_TTS_tone = value;
	return g_Megaphone_TTS_tone;
}

/*********
 * 
 *  设置语速
 * 
 * 
**********/
int TTS_Set_speed(int value)
{	
	g_Megaphone_TTS_speed = value;
	return g_Megaphone_TTS_speed;
}

/*********
 * 
 *  设置追加音色
 * 
 * 
**********/
int TTS_Set_TTS_AppendTone(int value)
{	
	JZSDK_LOG_INFO("设置追加音色%d",value);
	g_tts_add = value;
    return g_tts_add;
}