c++ - stdafx.h 和 sapi.h 在 C++ 中无法正常工作(使用 Code::Blocks)

标签 c++ text-to-speech voice-recognition

所以,我正在尝试用 C++ 为我的桌面制作一个个人助理程序。基本上,它会在我的电脑上为我打开网站和程序。我正在玩弄它,突然想到如果它也能说话会更酷。我找到了这个 Microsoft Tutorial 关于如何去做,所以我决定试一试。我在所有其他代码之上添加了#include stdafx.h 和#include sapi.h(我知道它需要小于号和大于号,它不会显示),并将基本代码添加到主程序中方法看看是否可行。它没有,给我编译器错误

fatal error: stdafx.h: No such file or directory

如果我把 stdafx.h 去掉,它只会在 sapi.h 上给我一个错误。然后我创建了一个新项目,并从网站上复制了代码,看看是我的错误还是其他原因。那也不起作用,所以现在我很困惑。我对 C++ 比较陌生,但对它非常熟悉。我正在运行 Windows 7 并使用 Code::Blocks 进行编码。如果这是一个愚蠢的问题,而我遗漏了一些主要问题,或者我只是把一些愚蠢的事情搞砸了,请放过我。我不太擅长错误。提前致谢。


更新: 另外,我尝试使用引号而不是小于号和大于号,它没有用

最佳答案

Microsoft 教程假定您使用的是 Visual Studio。 stdafx.h 由 Visual Studio 向导创建,作为预编译 header 配置的一部分。

你或许可以替换

#include "stdafx.h"

#include <windows.h>

加上教程中说要放入 stdafx.h 的其他内容。

然后您必须确保 Windows SDK header 目录列在您的包含路径中。您确实安装了 SDK,对吗?

关于c++ - stdafx.h 和 sapi.h 在 C++ 中无法正常工作(使用 Code::Blocks),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20035628/

相关文章:

android - 如何在EditBox上获取语音识别结果?

javascript - 在 nodejs 中解析 Watson TTS HTTP 响应

android - 同时进行语音转文本和文本转语音

ios - 将数据推送到 Siri

audio - 用于语音/说话人识别的 CMU Sphinx

java - Android Studio 中的 TextToSpeech 未被调用/无法工作

c++ - 如何在exe中包含所有dll?

c++ - std::move 是否总是按预期工作?

c++ - 访问存储在指针变量指向的地址中的值(这是一个地址)返回垃圾值?

c++ - WSARecv,Completionport Model,如何管理Buffer并避免溢出?