还记得初学时用c++让电脑说话吗?
没错,但那只是cout和printf
那如何真正地做到让电脑说话呢?
真正的说话方法:
#include <iostream>
#include <cstdio>
#include <direct.h>
using namespace std;
int main()
{
//基于vbs的 CreateObject(\"SAPI.SpVoice\").Speak "sth."
char str[] = "CreateObject(\"SAPI.SpVoice\").Speak";
char in[1000];
gets(in); //输入要说的话
FILE *fp=fopen("a.vbs", "w+"); //新建一个vbs脚本文件
fprintf(fp,"%s \"%s\"", str, in); //把处理后的代码写入
fclose(fp); //关闭文件
char buffer[100],ml[106];
_getcwd(buffer, 100); //获取程序执行目录
sprintf(ml, "\"%s\\a.vbs\"", buffer); //用system的方式调用vbs脚本文件
system(ml);
return 0;
}