作者 王振宇

恢复文本喊话,增加文本喊话循环延时

1 /* Includes ------------------------------------------------------------------*/ 1 /* Includes ------------------------------------------------------------------*/
2 #include "JZ_speaker.h" 2 #include "JZ_speaker.h"
3 #include "JZ_lamp.h" 3 #include "JZ_lamp.h"
4 -//#include "music.h" 4 +#include "music.h"
5 #include "JZ_TempControl.h" 5 #include "JZ_TempControl.h"
6 #include <unistd.h> 6 #include <unistd.h>
7 #include <stdio.h> 7 #include <stdio.h>
@@ -10,9 +10,9 @@ @@ -10,9 +10,9 @@
10 /* Private types -------------------------------------------------------------*/ 10 /* Private types -------------------------------------------------------------*/
11 11
12 /* Private values -------------------------------------------------------------*/ 12 /* Private values -------------------------------------------------------------*/
13 -// extern int tts_add;  
14 -// extern int tts_tone;  
15 -// extern int tts_speed; 13 +extern int tts_add;
  14 +extern int tts_tone;
  15 +extern int tts_speed;
16 extern int readyflag;//喊话器准备就绪标志 16 extern int readyflag;//喊话器准备就绪标志
17 extern int tempControlFlag; 17 extern int tempControlFlag;
18 extern TempControlData *tempData;//温度控制数据 18 extern TempControlData *tempData;//温度控制数据
@@ -29,23 +29,23 @@ extern TempControlData *tempData;//温度控制数据 @@ -29,23 +29,23 @@ extern TempControlData *tempData;//温度控制数据
29 *************************************/ 29 *************************************/
30 void JZ_SpeechSpeedControlFeature(uint8_t speed) 30 void JZ_SpeechSpeedControlFeature(uint8_t speed)
31 { 31 {
32 - // switch(speed){  
33 - // case 0:  
34 - // tts_speed=25;  
35 - // break;  
36 - // case 1:  
37 - // tts_speed=50;  
38 - // break;  
39 - // case 2:  
40 - // tts_speed=75;  
41 - // break;  
42 - // case 3:  
43 - // tts_speed=100;  
44 - // break;  
45 - // default:  
46 - // tts_speed=50;  
47 - // break;  
48 - // } 32 + switch(speed){
  33 + case 0:
  34 + tts_speed=25;
  35 + break;
  36 + case 1:
  37 + tts_speed=50;
  38 + break;
  39 + case 2:
  40 + tts_speed=75;
  41 + break;
  42 + case 3:
  43 + tts_speed=100;
  44 + break;
  45 + default:
  46 + tts_speed=50;
  47 + break;
  48 + }
49 } 49 }
50 50
51 /************************************ 51 /************************************
@@ -68,41 +68,41 @@ void JZ_SpeechSpeedControlFeature(uint8_t speed) @@ -68,41 +68,41 @@ void JZ_SpeechSpeedControlFeature(uint8_t speed)
68 *************************************/ 68 *************************************/
69 void JZ_TtsToneColorFeature(uint8_t tone) 69 void JZ_TtsToneColorFeature(uint8_t tone)
70 { 70 {
71 - // switch(tone){  
72 - // case 0:  
73 - // tts_tone=1;  
74 - // break;  
75 - // case 1:  
76 - // tts_tone=2;  
77 - // break;  
78 - // case 2:  
79 - // tts_tone=11;  
80 - // break;  
81 - // case 3:  
82 - // tts_tone=12;  
83 - // break;  
84 - // case 4:  
85 - // tts_tone=31;  
86 - // break;  
87 - // case 5:  
88 - // tts_tone=32;  
89 - // break;  
90 - // case 6:  
91 - // tts_tone=33;  
92 - // break;  
93 - // case 7:  
94 - // tts_tone=34;  
95 - // break;  
96 - // case 8:  
97 - // tts_tone=35;  
98 - // break;  
99 - // case 9:  
100 - // tts_tone=36;  
101 - // break;  
102 - // default:  
103 - // tts_tone=1;  
104 - // break;  
105 - // } 71 + switch(tone){
  72 + case 0:
  73 + tts_tone=1;
  74 + break;
  75 + case 1:
  76 + tts_tone=2;
  77 + break;
  78 + case 2:
  79 + tts_tone=11;
  80 + break;
  81 + case 3:
  82 + tts_tone=12;
  83 + break;
  84 + case 4:
  85 + tts_tone=31;
  86 + break;
  87 + case 5:
  88 + tts_tone=32;
  89 + break;
  90 + case 6:
  91 + tts_tone=33;
  92 + break;
  93 + case 7:
  94 + tts_tone=34;
  95 + break;
  96 + case 8:
  97 + tts_tone=35;
  98 + break;
  99 + case 9:
  100 + tts_tone=36;
  101 + break;
  102 + default:
  103 + tts_tone=1;
  104 + break;
  105 + }
106 } 106 }
107 107
108 /************************************ 108 /************************************
@@ -116,19 +116,19 @@ void JZ_TtsToneColorFeature(uint8_t tone) @@ -116,19 +116,19 @@ void JZ_TtsToneColorFeature(uint8_t tone)
116 *************************************/ 116 *************************************/
117 int JZ_TtsPlayFeature(int len,char* data) 117 int JZ_TtsPlayFeature(int len,char* data)
118 { 118 {
119 - // if(readyflag == 0)  
120 - // {  
121 - // return -1;  
122 - // }  
123 - // while (GetRecordStatus() == 1 || GetTtsStatus() == 1)  
124 - // {  
125 - // usleep(100*1000);  
126 - // }  
127 - // usleep(600*1000);  
128 - // if(GetSpeakerMode() == 2)  
129 - // {  
130 - // TTS(tts_tone,100,tts_speed,len,data);  
131 - // } 119 + if(readyflag == 0)
  120 + {
  121 + return -1;
  122 + }
  123 + while (GetRecordStatus() == 1 || GetTtsStatus() == 1)
  124 + {
  125 + usleep(100*1000);
  126 + }
  127 + usleep(600*1000);
  128 + if(GetSpeakerMode() == 2)
  129 + {
  130 + TTS(tts_tone,100,tts_speed,len,data);
  131 + }
132 132
133 } 133 }
134 134
@@ -435,7 +435,7 @@ void TTS(int name,int volume,int speed,int len,char *data)//文本播放UTF-8,na @@ -435,7 +435,7 @@ void TTS(int name,int volume,int speed,int len,char *data)//文本播放UTF-8,na
435 } 435 }
436 if(play_mode == 1) 436 if(play_mode == 1)
437 { 437 {
438 - TTS_delay = TTS_delay + playback_delay + 1; 438 + TTS_delay = TTS_delay + playback_delay + 2;
439 } 439 }
440 440
441 int tts_ret = pthread_create(&TTS_flie_task,&task_attribute,TTS_flie,NULL); //TTS线程 441 int tts_ret = pthread_create(&TTS_flie_task,&task_attribute,TTS_flie,NULL); //TTS线程
@@ -621,6 +621,7 @@ void *TTS_flie(void *arg) @@ -621,6 +621,7 @@ void *TTS_flie(void *arg)
621 SetTtsStatus(0); 621 SetTtsStatus(0);
622 set_volume(now_volume);//恢复音量 622 set_volume(now_volume);//恢复音量
623 delay(500); 623 delay(500);
  624 +
624 } 625 }
625 626
626 //TTS_mobie合成线程 627 //TTS_mobie合成线程