C语言开发朗读器
先导:
请各位先打开记事本,输入:CreateObject(“SAPI.SpVoice”).speak(“你好世界”),然后保存,右击鼠标–>重命名–>把txt改成vbs ,操作好后再次鼠标左键双击,你听到了什么?
哇哦,没想到你也自己做了一个朗读器,那么大家就会产生一个疑问:如何用C语言实现它呢?
需要开发工具:VS系列 && vbs脚本命令
程序类型:基于控制台的C语言朗读器
涉及知识点:标准输入输出,字符串的格式化与修改,文件操作
现在让我们开始吧
大家在回忆一下,刚才电脑读的内容是不是 :你好世界。
那有人就会问了,我们是不是把CreateObject(“SAPI.SpVoice”).speak(“你好世界”)中的你好世界给替换成其他内容,举个例子:替换成hello world,事实证明计算机读出了hello world,我们的猜想是正确的。
对的,没错,我们现在就可以定义一个字符串,用标准输入函数输入字符串,创建一个文件,结合脚本命令写入文件中。
好了,上代码吧
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#pragma warning(disable:4996)//屏蔽4996错误
int main()
{
while (1)
{
//美化窗口
system("color f0");
system("title 发音小程序");
system("mode con cols=50 lines=10");
char userData[100] = "";//声明一个字符串变量
memset(userData, 0, 100);//初始化字符串(******不可以省略*******)
printf("请输入需要朗读的内容:");//标准输出
gets_s(userData);//输入字符串
//定义文件指针
FILE* fp = fopen("voice.vbs", "w");//打开文件,如果文件不存在用w方式创建
fprintf(fp, "CreateObject(\"SAPI.SpVoice\").speak(\"%s\")", userData);//把内容写入文件
fclose(fp);//关闭文件
system("voice.vbs");//打开程序
}
system("pause");
return 0;
}
如果有小可爱愿意和我一起交流C语言的,请进QQ群:818911654,我们相互学习,共同进步。(注:此群刚创建,人数少,希望大家捧场)
好了,祝大家学习愉快,趁青春,上代码。