精华内容
下载资源
问答
  • C语言简单的实现语音朗读功能
    2021-05-21 15:26:22

    #include

    #include

    #include

    void selectbuf(unsigned char *buf)

    {

    //printf(">>%s<

    unsigned char *p;

    for(p=buf;*p!=NULL;)

    {

    if((*p-'0'>=0&&*p-'9'<=0)||(*p-'a'>=0&&*p-'z'<=0) ||(*p-'A'>=0&&*p-'Z'<=0) )

    {

    p++;

    continue;

    }

    else if(*p>=0xb0&&*p<=0xf7&&*(p+1)>=0xa1&&*(p+1)<=0xfe)

    {

    p+=2;

    continue;

    }

    else if((*p>='!'&&*p<='/')||(*p>=':'&&*p<='@'))

    {

    *p =' ';

    p++;

    }

    else

    {

    *p=' ';

    p++;

    *p=' ';

    p++;

    }

    }

    //  printf("\n[%s] \n",buf);

    }

    int main(int argc,char *argv[])

    {

    system("title 语音朗读");

    system("mode con cols=80 lines=30") ;

    system("color f0");

    FILE *fp,*fq;

    char buffer[1000],*del;

    unsigned char buf[1000];

    fp = fopen(argv[1],"r");

    if(fp!=NULL)

    {

    while(fgets(buffer,999,fp)!=NULL)

    {

    printf("\n读入:%s",buffer);

    while((del=strchr(buffer,' '))!=NULL)

    *del =',';

    while((del=strchr(buffer,'\t'))!=NULL)

    *del =',';

    *buf ='\0';

    sscanf(buffer,"%s",buf);

    selectbuf(buf);

    printf("\n处理后:[%s] \n",buf);

    fq =fopen("voice.vbs","w");

    if(fq!=NULL)

    {

    fprintf(fq,"CreateObject(\"SAPI.Spvoice\").Speak\"%s\"",buf);//  CreateObject("SAPI.SpVoice").Speak "I LOVE YOU"

    fclose(fq);

    system("voice.vbs");

    system("del voice.vbs");

    }

    }

    }

    else

    {

    while(1){

    printf("在软件关闭的情况下,你可以拖任意TXT文件进来朗读哦(比如:小说)!\n");

    printf("\n请输入需要朗读的文字:");

    fflush(stdin);

    fgets(buffer,1000,stdin);

    if(strstr(buffer,"。退出。")!=NULL)

    break;

    printf("\n读入:%s",buffer);

    while((del=strchr(buffer,' '))!=NULL)

    *del =',';

    while((del=strchr(buffer,'\t'))!=NULL)

    *del =',';

    sscanf(buffer,"%s",buf);

    selectbuf(buf);

    printf("\n处理后:[%s] \n",buf);

    fq =fopen("voice.vbs","w");

    if(fq!=NULL)

    {

    fprintf(fq,"CreateObject(\"SAPI.Spvoice\").Speak\"%s\"",buf);//  CreateObject("SAPI.SpVoice").Speak "I LOVE YOU"

    fclose(fq);

    system("voice.vbs");

    system("del voice.vbs");

    }

    printf("输入“。退出。 ”即可退出!\n");

    }

    }

    }

    更多相关内容
  • C语言 语音朗读软件

    2015-12-04 12:28:43
    通过C语言调用COM 来实现文字朗读功能 工程可能需要额外下载微软speech
  • 设计最后得分优秀,而且免答辩。 代码清晰易懂,你绝对值得拥有。
  • C语言语音朗读小工具

    2020-12-30 00:26:03
    C语言语音朗读小工具 直接将以下代码复制粘贴,运行即可: #include<stdio.h> #include<stdlib.h> #include<string.h> char buf[100] = ""; void showStyle() { system("title 语音朗读"); ...

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

    展开全文
  • C语言调用vbs脚本,采用文件操作的方式,生成脚本,system运行脚本的小程序
  • 各位,今天给大家带来C语言结合VBS脚本写的一个简单的朗读小工具,做一个能够发音的C语言程序(保证简单,人人都能学会)。具备的知识体系:C语言基本框架C语言输入输出C语言文件操作C语言sy...

    各位,今天给大家带来C语言结合VBS脚本写的一个简单的朗读小工具,做一个能够发音的C语言程序(保证简单,人人都能学会)。


    具备的知识体系:

    C语言基本框架

    C语言输入输出

    C语言文件操作

    C语言system函数

    VBS指令:Createobject("SAPI.SpVoice").Speak "I LOVE YOU"

    C语言基本框架

    • 头文件 #include

    • 主函数:main函数

    C语言输入输出

    • printf 函数,掌握下原样打印以及字符串打印就够了。

    • scanf函数 (这个函数都不需要。)

    C语言文件操作基本操作:

    • 打开文件:fopen函数

    • 格式化写操作:fprintf 函数

    • 关闭文件即可

    C语言system函数

    • 头文件包含:#include

    • 学会system 的机制即可,可以把指令返回给系统

    • 调整下窗口样式

    VBS指令

    指令:Createobject("SAPI.SpVoice").Speak "I LOVE YOU" ,其实就是VBS的一个指令而已,自行脑补,不懂找度娘。

    用法:写入txt文件 ,把txt文件后缀改为vbs 你双击就可以运行了。就可以把I Love you 读出来哦,就这么简单。

    由此可以把整个工程写出来了。

    头文件与全局变量

    调整窗口样式

    很简单,指令而已

    接受用户输入

    就是一个输入函数而已

    主函数文件操作

    看完快去把代码运行下,看能否让程序发出声音,如果这是你第一个发音程序,那就恭喜哦,记得点好看,感谢耐心阅读!

    声明:

    本文于网络整理,版权归原作者所有,如来源信息有误或侵犯权益,请联系我们删除或授权事宜。

    展开全文
  • C语言开发朗读

    千次阅读 多人点赞 2020-08-19 11:20:39
    C语言开发朗读器 先导: 请各位先打开记事本,输入:CreateObject(“SAPI.SpVoice”).speak...程序类型:基于控制台的C语言朗读器 涉及知识点:标准输入输出,字符串的格式化与修改,文件操作 现在让我们开始吧 大家在

    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语言实现结合VBS脚本语言实现朗读功能,七夕想要表白什么都去写一写吧下面小编整理好了一份C/C++资料,加小编C/C++编程学习群:825414254,获取。 大家好!我就是小编,又见面了啊,有句话说“相聚是缘”。我们既然...
  • C语言编写简单的朗读小工具

    千次阅读 2019-03-10 22:34:09
    大家可能和我一样,在学完c语言之后,觉得很枯燥,今天无聊之时,我就将理论结合实践一下,做一个简单的c语言朗读器。(此处结合vbs脚本,保证很简单,人人都能够学会) 包含c语言基础知识 c语言基本框架 c语言基本...
  • 原标题:C语言编写简单朗读小工具(有源码)最近不少人在后台留言说学C都是面对枯燥的控制台程序,能不能体现一下C语言的实际用途,今天我们就理论结合实践一把:C语言结合VBS脚本编写一个简单的朗读小工具,做一个...
  • 科大讯飞离线TTS语音朗读引擎 windws sdk ,c代码 封装成dll使用C#调用 由于讯飞的离线sdk与appid 是捆绑的,所以需要在讯飞开发平台生成自己的应用和appid 并下载 windows 离线语音合成 sdk ,能够运行 demo 里的 ...
  • 来自:C语言与程序设计精彩回顾:程序员必知的几种软件架构模式你了解几个?【置顶】这是我的C语言入门笔记【置顶】C 语言未初始化的局部变量是多少?【置顶】积累的编程知识在十年后将有一半没用?一位40岁程序员的...
  • printf("请输入需要朗读的文字: "); gets(userInput); //转义字符:一些特殊符号需要用 \+字符 的方式输出 FILE *write = fopen("Speak.vbs","w+"); fprintf(write,"CreateObject(\"SAPI.SpVoice\").Speak(\"%s...
  • 最终,也就是从上学期快结束的那段日子就开始学习的《c语言 从入门到项目实战》也是有了量的积累了,快结束了对语言的大致功能上的了解,即将进入了高级应用,以及后面的实战项目,还是挺开心的吧! 以奋斗者为...
  • 抖音剖明程序第二季,C语言自制朗读工具,七夕之夜用声音去剖明-1.jpg (74.85 KB, 下载次数: 0)2018-8-9 04:25 上传七夕之夜用声音去剖明C语言实现结合VBS脚本语言实现朗读功能,七夕想要剖明什么都去写一写吧抖音剖...
  • 大家好!我就是小编,又见面了啊,有句话说“相聚是缘”。我们既然有缘相聚在此,希望...好了,今天的主题是:C语言结合VB实现朗读功能。具备的知识体系基本上是C语言的九牛一毛啊就这些:C语言基本框架C语言输入输出...
  • C语言发声

    2021-05-25 05:56:25
    该楼层疑似违规已被系统折叠隐藏此楼查看此楼{static double fAngle ;short * Point=(short *)pBuffer;int i ;for (i=0 ; i < OUT_BUFFER_SIZE / (SAMPLE_BITS*CHANNELS/8) ; i++){fAngle += 2 * PI * Freq / ...
  • 朗读时程序不卡(创建新线程朗读的),可以导出为WAV格式语音文件。 没分的到这儿下载: http://d.119g.com/f/4DF061261430EB60.html
  • C语言门真相

    2021-05-21 07:35:34
    C语言门的经过众所周知,2009是“门”的一年,各种各样稀奇古怪的门成为了我们街头巷尾茶余饭后的谈资。2010年刚到,网络上就惊爆“C语言门”,着实让笔者冒了一把冷汗,不禁感叹,现在的大学生,现在的青少年究竟是...
  • C语言学习资源汇总,史上最全面总结,没有之一

    千次阅读 多人点赞 2021-03-14 10:19:05
    C语言学习视频 C语言学习资源200G C语言基础 C语言学习路线 C语言入门笔记 初识C语言 简单的C程序示例 我们编写的C代码是怎样跑起来的? 简单示例,VS2019调试C语言程序 C语言基础-数据类型 深入理解变量,变量的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 687
精华内容 274
关键字:

C语言朗读