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");
return 0;
}
注:其中用到了一个vbs小程序:
vbs指令:
CreateObject(“SAPI.Spvoice”).Speak"I love you"
将这一行指令写入新建的txt文档,然后把后缀名改为vbs也可以实现该小程序。如果你电脑没有显示后缀名,可点开“此电脑”,上面有个“查看”,右边有个“文件扩展名”,前面选上就可以了,然后可以更改后缀名了。
这是头文件与全局变量:
#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");
}
这是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");
return 0;
}
while(1){ } 是个无限循环;
fopen 打开文件;
fclose 关闭文件;
fprintf 写入文件;
system 是系统指令。
注: 此代码是我从一篇微信文章看到的。