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");
	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 是系统指令。
注: 此代码是我从一篇微信文章看到的。

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

梦回dream

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值