作者 王振宇

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

/* Includes ------------------------------------------------------------------*/
#include "JZ_speaker.h"
#include "JZ_lamp.h"
//#include "music.h"
#include "music.h"
#include "JZ_TempControl.h"
#include <unistd.h>
#include <stdio.h>
... ... @@ -10,9 +10,9 @@
/* Private types -------------------------------------------------------------*/
/* Private values -------------------------------------------------------------*/
// extern int tts_add;
// extern int tts_tone;
// extern int tts_speed;
extern int tts_add;
extern int tts_tone;
extern int tts_speed;
extern int readyflag;//喊话器准备就绪标志
extern int tempControlFlag;
extern TempControlData *tempData;//温度控制数据
... ... @@ -29,23 +29,23 @@ extern TempControlData *tempData;//温度控制数据
*************************************/
void JZ_SpeechSpeedControlFeature(uint8_t speed)
{
// switch(speed){
// case 0:
// tts_speed=25;
// break;
// case 1:
// tts_speed=50;
// break;
// case 2:
// tts_speed=75;
// break;
// case 3:
// tts_speed=100;
// break;
// default:
// tts_speed=50;
// break;
// }
switch(speed){
case 0:
tts_speed=25;
break;
case 1:
tts_speed=50;
break;
case 2:
tts_speed=75;
break;
case 3:
tts_speed=100;
break;
default:
tts_speed=50;
break;
}
}
/************************************
... ... @@ -68,41 +68,41 @@ void JZ_SpeechSpeedControlFeature(uint8_t speed)
*************************************/
void JZ_TtsToneColorFeature(uint8_t tone)
{
// switch(tone){
// case 0:
// tts_tone=1;
// break;
// case 1:
// tts_tone=2;
// break;
// case 2:
// tts_tone=11;
// break;
// case 3:
// tts_tone=12;
// break;
// case 4:
// tts_tone=31;
// break;
// case 5:
// tts_tone=32;
// break;
// case 6:
// tts_tone=33;
// break;
// case 7:
// tts_tone=34;
// break;
// case 8:
// tts_tone=35;
// break;
// case 9:
// tts_tone=36;
// break;
// default:
// tts_tone=1;
// break;
// }
switch(tone){
case 0:
tts_tone=1;
break;
case 1:
tts_tone=2;
break;
case 2:
tts_tone=11;
break;
case 3:
tts_tone=12;
break;
case 4:
tts_tone=31;
break;
case 5:
tts_tone=32;
break;
case 6:
tts_tone=33;
break;
case 7:
tts_tone=34;
break;
case 8:
tts_tone=35;
break;
case 9:
tts_tone=36;
break;
default:
tts_tone=1;
break;
}
}
/************************************
... ... @@ -116,19 +116,19 @@ void JZ_TtsToneColorFeature(uint8_t tone)
*************************************/
int JZ_TtsPlayFeature(int len,char* data)
{
// if(readyflag == 0)
// {
// return -1;
// }
// while (GetRecordStatus() == 1 || GetTtsStatus() == 1)
// {
// usleep(100*1000);
// }
// usleep(600*1000);
// if(GetSpeakerMode() == 2)
// {
// TTS(tts_tone,100,tts_speed,len,data);
// }
if(readyflag == 0)
{
return -1;
}
while (GetRecordStatus() == 1 || GetTtsStatus() == 1)
{
usleep(100*1000);
}
usleep(600*1000);
if(GetSpeakerMode() == 2)
{
TTS(tts_tone,100,tts_speed,len,data);
}
}
... ...
... ... @@ -435,7 +435,7 @@ void TTS(int name,int volume,int speed,int len,char *data)//文本播放UTF-8,na
}
if(play_mode == 1)
{
TTS_delay = TTS_delay + playback_delay + 1;
TTS_delay = TTS_delay + playback_delay + 2;
}
int tts_ret = pthread_create(&TTS_flie_task,&task_attribute,TTS_flie,NULL); //TTS线程
... ... @@ -621,6 +621,7 @@ void *TTS_flie(void *arg)
SetTtsStatus(0);
set_volume(now_volume);//恢复音量
delay(500);
}
//TTS_mobie合成线程
... ...