Megaphone_TTS.c 1.7 KB
#include <stdio.h>
#include "JZsdkLib.h"
#include "DeviceInfo/DeviceInfo.h"
#include "Megaphone/TTS/Espeak_tts/Espeak_tts.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()
{
	//讯飞初始化
	Megaphone_cnTTS_Init();

	//海外固件,外语初始化
	Espeak_init();

	JZSDK_LOG_DEBUG("Megaphone_TTS_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;
}