StartVoice.c
3.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
#include <stdio.h>
#include <string.h>
#include "JZsdkLib.h"
#include "version_choose.h"
#include "Megaphone/Megaphone.h"
#include "DeviceInfo/DeviceInfo.h"
T_JZsdkReturnCode Start_voice()
{
if (APP_VERSION == APP_UART)
{
if (SPECIAL_VERSION == SPECIAL_DAOTONG)
{
//道通不播报启动语音
return JZ_ERROR_SYSTEM_MODULE_CODE_SUCCESS;
}
else
{
//根据属地设置默认语言
int OriginValue = FOMAT_Get_FirewareOriginRegion();
if (OriginValue == ORIGIN_DEFAULT || OriginValue == ORIGIN_CN)
{
int language = 0x01;
Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);
//播放喊话器启动中
Megaphone_TTS_Play("喊话器直连模式启动中", strlen("喊话器直连模式启动中"), JZ_FLAGCODE_OFF);
}
else if (OriginValue == ORIGIN_EN)
{
int language = 0x11;
Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);
//播放喊话器启动中
Megaphone_TTS_Play("The direct connection mode of the speaker is being activated", strlen("The direct connection mode of the speaker is being activated"), JZ_FLAGCODE_OFF);
}
delayS(4);
}
}
}
T_JZsdkReturnCode Start_up_and_broadcast_voice()
{
if (APP_VERSION == APP_PSDK)
{
//根据属地设置默认语言
int OriginValue = FOMAT_Get_FirewareOriginRegion();
if (OriginValue == ORIGIN_DEFAULT || OriginValue == ORIGIN_CN)
{
int language = 0x01;
Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);
//播放喊话器启动中
Megaphone_TTS_Play("喊话器准备就绪", strlen("喊话器准备就绪"), JZ_FLAGCODE_OFF);
}
else if (OriginValue == ORIGIN_EN)
{
int language = 0x11;
Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);
//播放喊话器启动中
Megaphone_TTS_Play("Speaker Ready", strlen("Speaker Ready"), JZ_FLAGCODE_OFF);
}
}
else if (APP_VERSION == APP_UART)
{
if (SPECIAL_VERSION == SPECIAL_DAOTONG)
{
//设置语音为英文
int tone = 0x11;
Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &tone);
//播放喊话器启动中
Megaphone_TTS_Play("Speaker Direct Mode Ready", strlen("Speaker Direct Mode Ready"), JZ_FLAGCODE_OFF);
delayMs(1000);
//设置语音为中文
tone = 0x01;
Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &tone);
}
else
{
//根据属地设置默认语言
int OriginValue = FOMAT_Get_FirewareOriginRegion();
if (OriginValue == ORIGIN_DEFAULT || OriginValue == ORIGIN_CN)
{
int language = 0x01;
Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);
//播放喊话器启动中
Megaphone_TTS_Play("喊话器直连模式准备就绪", strlen("喊话器直连模式准备就绪"), JZ_FLAGCODE_OFF);
}
else if (OriginValue == ORIGIN_EN)
{
int language = 0x11;
Megaphone_TTS_param(JZ_FLAGCODE_SET, MEGAPHONE_TTS_TONE, &language);
//播放喊话器启动中
Megaphone_TTS_Play("Speaker Direct Mode Ready", strlen("Speaker Direct Mode Ready"), JZ_FLAGCODE_OFF);
}
}
}
}