C++ Builder XE 用sndPlaySound写的简单的语音播报算法
admin
2024-02-03 19:13:25
0

void __fastcall TForm2::N6Click(TObject *Sender)
{
//语音报时
// char   *wav_handle   ;
//HRSRC  h =FindResource(HInstance, "Resource_1", "RCData");
//HGLOBAL  h1=LoadResource(HInstance,h);
//wav_handle = (char   *)LockResource(h1);
//sndPlaySound(wav_handle,   SND_MEMORY   |   SND_SYNC);
AnsiString SoftStr= ExtractFilePath(Application->ExeName);
AnsiString Wstr=SoftStr +"res\\VoiceTime\\TIMENOW.wav";
//sndPlaySound(wav_handle,   SND_MEMORY   |   SND_SYNC);
sndPlaySound(Wstr.c_str() ,SND_ASYNC);
Sleep(2000);   //延时1秒
//
TDateTime dt = Now();
unsigned short hour,min, sec, msec;
//dt.DecodeTime(

dt.DecodeTime(&hour, &min,&sec,&msec);
if(hour>=0 && hour <=5)
{ //凌晨
 Wstr= SoftStr +"res\\VoiceTime\\AM0.wav";
 sndPlaySound(Wstr.c_str() ,SND_ASYNC);
 Sleep(800);   //延时1秒
 //点
 Wstr= SoftStr +"res\\VoiceTime\\T"+AnsiString().sprintf("%02d",hour) +".wav";
 sndPlaySound(Wstr.c_str() ,SND_ASYNC);
 Sleep(800);   //延时1秒
}
else if(hour >5 && hour<=12)
{ //上午
 Wstr= SoftStr +"res\\VoiceTime\\AM1.wav";
 sndPlaySound(Wstr.c_str() ,SND_ASYNC);
 Sleep(800);   //延时1秒
 //点
 Wstr= SoftStr +"res\\VoiceTime\\T"+AnsiString().sprintf("%02d",hour) +".wav";
 sndPlaySound(Wstr.c_str() ,SND_ASYNC);
 Sleep(800);   //延时1秒
}
else if(hour>12)
{   //下午
    Wstr= SoftStr +"res\\VoiceTime\\PM.wav";
    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
    Sleep(800);   //延时1秒
    //点
    Wstr= SoftStr +"res\\VoiceTime\\T"+AnsiString().sprintf("%02d",hour-12) +".wav";
    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
    Sleep(800);   //延时1秒
}
else
{ //晚上
    Wstr= SoftStr +"res\\VoiceTime\\EM.wav";
    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
    Sleep(800);   //延时1秒
   //点
    Wstr= SoftStr +"res\\VoiceTime\\T"+AnsiString().sprintf("%02d",hour-12) +".wav";
    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
    Sleep(800);   //延时1秒
}
//点
    Wstr= SoftStr +"res\\VoiceTime\\POINT.wav";
    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
    Sleep(800);   //延时1秒
   //分
   if(min/10>0)
   {
    Wstr= SoftStr +"res\\VoiceTime\\T"+AnsiString().sprintf("%02d",min/10*10) +".wav";
    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
    Sleep(800);   //延时1秒
    Wstr= SoftStr +"res\\VoiceTime\\T"+AnsiString().sprintf("%02d",min%10) +".wav";
    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
    Sleep(800);   //延时1秒
   }
   else
   {
    Wstr= SoftStr +"res\\VoiceTime\\T"+AnsiString().sprintf("%02d",min) +".wav";
    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
    Sleep(800);   //延时1秒
   }
    Wstr= SoftStr +"res\\VoiceTime\\Min.wav";
    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
    Sleep(800);   //延时1秒
   //秒
//    Wstr= SoftStr +"res\\VoiceTime\\T"+AnsiString().sprintf("%02d",sec) +".wav";
//    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
//    Sleep(1000);   //延时1秒
//    Wstr= SoftStr +"res\\VoiceTime\\Min.wav";
//    sndPlaySound(Wstr.c_str() ,SND_ASYNC);
//    Sleep(1000);   //延时1秒
}

相关内容

热门资讯

MAS曳步舞 是什么意思? MAS曳步舞 是什么意思?是一种风格,巴西风格的马来西亚风格
死神是神还是鬼脑筋急转弯 死神是神还是鬼脑筋急转弯鬼。死神是地狱的使者,说他是鬼不恰当,说他是神又没到那境界,但是说白了他就是...
科学练习册(牛津上海版)七年级... 科学练习册(牛津上海版)七年级上第九章电力与电信答案跪求啊~~17~36 D B A C C D C...
加刘三姐对歌歌词 加刘三姐对歌歌词 “男方:什么水面打跟斗呢,什么水面起高楼呢,什么水面撑阳伞,什么水面共白头?刘三姐...
怒与什么什么的成语 怒与什么什么的成语 怒开头的成语:怒不可遏、怒火中烧、怒气冲冲、怒形于色、怒气冲天、怒火冲天、怒...
女孩,姓王,阳历2008年3月... 女孩,姓王,阳历2008年3月7日,出生时间:下午16:52分, 请高人按生辰八字起名!急 急八字:...
NO是表示没有吗? NO是表示没有吗?表示否定的意思,没有,不是,无等等。
有没有盗墓的爱情小说 最好是悲... 有没有盗墓的爱情小说 最好是悲伤的 男主很冷的那种《我不是粽子,是个杯具》言情男主有点像小哥,呆呆冷...
《基础教育研究》和《教育探索》... 《基础教育研究》和《教育探索》这两本杂志哪个好一些?这要看你需要什么了。一个是侧重基础教育应用性。一...
店铺歇业语怎么写 店铺歇业语怎么写快回家过年了…小吃店歇业了…怎么写歇业语新年将至,正味餐饮谨此向大家致以新春的问候,...
不倾城不倾国是什么意思? 不倾城不倾国是什么意思?倾国倾城说的是女人长得好看;不倾国不倾城就是说长得不好看!意思就是长的不好看...
忏悔文全文 忏悔文全文往昔所造诸恶业皆由无始贪嗔痴从身语意之所生一切我今皆忏悔我今悉以清净三业,遍于法界极微尘刹...
海文考研的专业课怎么样啊? 海文考研的专业课怎么样啊?请问有人上过海文专业课的辅导班吗?我实在找不到专业课资料,而专业课辅导班又...
中国北方人的平均身高是多少,南... 中国北方人的平均身高是多少,南方人的平均身高是多少在北方,多高的男生或者女生才算是高大,在南方,多高...
找一个很多年前玩过的魔兽RPG... 找一个很多年前玩过的魔兽RPG图你那个 版本太老了, 玩都玩腻味了, 推荐你玩玩 , 仙邪之战,...
谁知道方婷创立伊指爱的故事? 谁知道方婷创立伊指爱的故事?你好 听说过这个故事 自己也没真正了解过 听起来挺伤感的 下次有机会也去...
随便求几个成语加解释 随便求几个成语加解释最好是我没见过得,谁都知道的就不要了,词语也行簪缨世族 [zān yīng...
吴京到底是如何成功的呢? 吴京到底是如何成功的呢? 一个成功的作品不是看票房,而是看能影响多少人。诚然,吴京的成功,不是看他票...
谁能提供有关男生宿舍女生宿舍的... 谁能提供有关男生宿舍女生宿舍的剧本素材?情节剧《男生宿舍》、《女生宿舍》两类大家熟悉的生活题材命题。...
旅社和针孔旅社是同一部电影吗? 旅社和针孔旅社是同一部电影吗?什么来的啊。不太懂啊。