要实现该功能,首先我们要明白什么是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;
}
请发表评论