首页 > 技术文章 > 语音朗读小程序

TaoR320 2019-06-21 19:17 原文

 要实现该功能,首先我们要明白什么是VBS脚本,之后我们便可以通过一段简单代码实现。

VBS是基于Visual Basic的脚本语言。VBS的全称是:Microsoft Visual Basic Script Edition。(微软公司可视化BASIC脚本版)。                                                              

核心代码: CreateObject("SAPI.SpVoice").Speak("这里输入要朗读的内容即可")

这段代码实际上是调用了Windows的TTS接口 (SAPI.SpVoice 是什么意思?),我们只需将如上代码保存在一个文件中,后缀名修改为 .vbs 即可,此时点击生成的文件,系统便会合成你输入的内容的声音,但是有个缺点就是一次只能输入一次,而且是不可更改的,所以我们便可借助c语言的文件操作功能,实现一个可以循环输入的小程序。话不多说,直接上代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
	while(1)
	{
		char uerKey[1024] = "";
		printf("请输入要朗读的内容\n");
		gets(uerKey);
		FILE *fp = fopen("D:\\orange.vbs","w");
		fprintf(fp,"CreateObject(\"SAPI.SpVoice\").Speak(\"%s\")",uerKey);
		fclose(fp);
		system("D:\\orange.vbs");
		system("del D:\\orange.vbs");
	}
	system("pause");
	return 0;
}

 

推荐阅读