C语⾔语⾳朗读⼩⼯具
C语⾔语⾳朗读⼩⼯具
直接将以下代码复制粘贴,运⾏即可:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char buf[100]="";
void showStyle()
{
system("title 语⾳朗读");
system("mode con cols=80 lines=30");
system("color f0");
}
void inputInfo()
{
memset(buf,0,100);
printf("输⼊要朗诵的⽂字: \n");
gets(buf);
}
int main()
{
showStyle();
while(1)
{
FILE *fq=fopen("voice.vbs","w");
inputInfo();
if(fq!=NULL)
{
fprintf(fq,"CreateObject(\"SAPI.Spvoice\").Speak\"%s\"",buf);
fclose(fq);
system("voice.vbs");
system("del voice.vbs");
}
printf("朗诵⽂为:%s\n",buf);
fclose(fq);
}
system("pause");
return0;
}
注:其中⽤到了⼀个vbs⼩程序:
vbs指令:
CreateObject(“SAPI.Spvoice”).Speak"I love you"
将这⼀⾏指令写⼊新建的txt⽂档,然后把后缀名改为vbs也可以实现该⼩程序。如果你电脑没有显⽰后缀名,可点开“此电脑”,上⾯有个“查看”,右边有个“⽂件扩展名”,前⾯选上就可以了,然后可以更改后缀名了。
这是头⽂件与全局变量:
#include<stdio.h>
#include<stdlib.h>
system的头文件
#include<string.h>
char buf[100]="";
调整窗⼝样式:
void showStyle()
{
system("title 语⾳朗读");
system("mode con cols=80 lines=30");
system("color f0");
}
这是exe程序的窗⼝调整,平时我们见的都是⿊⾊的,这个title是调整标题,mode con调整尺⼨,color调整颜⾊。当然,这个函数你应该记下来,以后很可能会⽤到哦。
⽤户输⼊(⼀个输⼊函数):
void inputInfo()
{
memset(buf,0,100);
printf("输⼊要朗诵的⽂字: \n");
gets(buf);
}
主函数进⾏⽂件的操作:
int main()
{
showStyle();
while(1)
{
FILE *fq=fopen("voice.vbs","w");
inputInfo();
if(fq!=NULL)
{
fprintf(fq,"CreateObject(\"SAPI.Spvoice\").Speak\"%s\"",buf);
fclose(fq);
system("voice.vbs");
system("del voice.vbs");
}
printf("朗诵⽂为:%s\n",buf);
fclose(fq);
}
system("pause");
return0;
}
while(1){ } 是个⽆限循环;
fopen 打开⽂件;
fclose 关闭⽂件;
fprintf 写⼊⽂件;
system 是系统指令。
注: 此代码是我从⼀篇⽂章看到的。