gpt4 book ai didi

c++ - 在 C++ Windows 中使用 SpVoice

转载 作者:行者123 更新时间:2023-11-28 00:26:19 24 4
gpt4 key购买 nike

我想在我的应用程序中添加文本到语音,这个 API 看起来既漂亮又简单:

SpVoice spVoice = new SpVoice();
spVoice.Speak("Hello World", SpeechVoiceSpeakFlags.SVSFPurgeBeforeSpeak);

问题是我不知道如何编译它。有没有我必须先下载的软件包?有 header 和 .lib 或 .dll 可以链接吗?

我有一个基本的 Vanilla C++ MFC 应用程序(无论它们是什么,都没有“使用”或“导入”,只是老式的#include)。我希望有人能提供帮助,谢谢。

最佳答案

对我来说,这看起来像 C# 而不是 C++。为了在 C++ 中执行此操作,您需要包含 sapi.h 并与 sapi.lib 链接。然后您可以执行以下操作。

HRESULT hr = S_OK;
CComPtr<ISpVoice> cpVoice;

// Create a SAPI voice
hr = cpVoice.CoCreateInstance(CLSID_SpVoice);
// set the output to the default audio device
if (SUCCEEDED(hr))
{
hr = cpVoice->SetOutput( NULL, TRUE );
}
// Speak the text
if (SUCCEEDED(hr))
{
hr = cpVoice->Speak(L"Hello World", SPF_PURGEBEFORESPEAK, NULL);
}

有关详细信息,请参阅以下资源。

简单的 TTS 指南 SAPI 5.4: http://msdn.microsoft.com/en-us/library/ee431810%28v=vs.85%29.aspx

关于c++ - 在 C++ Windows 中使用 SpVoice,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24846635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com