Megaphone_TTS.c
1.7 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
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#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;
}